一个公司的服务器、员工的电脑、走廊的监控探头、门口的考勤机,这些设备各自运行,各自计时。时间长了,有的快几分钟,有的慢几十秒。平时看不出什么影响,但到了月底导出考勤记录、或者需要回放监控查找事件的时候,时间不一致就成了麻烦。解决这个问题,可以在机房里放一台GPS对时服务器。
GPS对时服务器,是一台专门用来为网络设备提供时间校准服务的设备。它通过接收GPS卫星发播的时间信号,获取标准时间,然后通过网络把时间分发给所有接入网络的其他设备。电脑、服务器、摄像头、打卡机,只要支持网络对时协议,都可以从这台服务器上拿到准确的时间,自动校准自己的系统时钟。
为什么需要专门的对时服务器呢?因为普通设备自己走时间,误差会慢慢累积。一台普通电脑内部的晶振受温度和老化影响,每天快几秒或者慢几秒是常有的事。一台设备跑偏问题不大,但几十台、上百台设备各跑各的,时间线就乱了。GPS对时服务器提供了一个统一、稳定的时间基准,所有设备都跟着这个基准走,问题就解决了。
GPS对时服务器的工作原理并不复杂。它配有一根接收天线,天线需要安装在室外能看见天空的位置,比如楼顶或者窗台。天线捕获GPS卫星发播的时间信号后,传输给服务器主机。GPS卫星上装有原子钟,这些原子钟的走时稳定性很高,是可靠的时间源。服务器主机解析信号,提取出标准时间,并计算出信号传输的延迟进行修正。然后,服务器运行NTP(网络时间协议)服务。
网络里的客户端设备按照设定的周期,比如每隔十分钟或者每小时,向GPS对时服务器发送一次时间查询请求。服务器收到请求后,把当前的标准时间返回给设备。客户端根据返回的时间调整自己的系统时钟。NTP协议在设计时已经考虑到了网络延迟问题,客户端会通过计算往返时间来修正误差,确保拿到的时间尽量准确。
GPS对时服务器的一个特点是授时源直接来自卫星,不依赖互联网。很多单位的内部网络是封闭的,不允许连接外网,没法从互联网上的公共时间服务器获取时间。GPS对时服务器部署在本地,通过卫星获取时间,然后在内网分发,正好解决了这个问题。
在实际部署中,安装GPS对时服务器并不复杂。天线安装在室外视野开阔的位置,避开金属遮挡和高大建筑。馈线从天线引到机房的服务器上,长度不宜过长。服务器通常是一台1U或者2U的标准机箱,固定在机柜里,接上电源和网线,配置好IP地址。之后的工作就是自动化的了。大多数型号还带有本地守时功能,卫星信号短暂丢失时,内部晶振会继续维持时间输出,信号恢复后自动切回。
GPS对时服务器的应用场景很广。数据中心里,几百台服务器的日志需要按时间排序,时间对齐了排查故障才方便。安防监控中,不同摄像头的录像需要拼接时间线,时间统一了才能还原事件经过。企业办公网络里,考勤系统、门禁系统、打印服务器都需要统一的时间基准。
选择GPS对时服务器时,可以留意几个方面。一看支持多少台客户端设备同时请求,不同型号的处理能力不一样。二看守时能力,失去卫星信号后能维持多长时间的精度。三看天线安装条件,确认安装位置能否稳定接收GPS信号。有的型号还支持同时接收GPS和北斗两种卫星信号,可以互为备份。
总的来说,GPS对时服务器是一台功能专一的网络设备。它做的事很简单——接收卫星信号,分发网络时间。但就是这件简单的事,让网络里的所有设备有了统一的时间基准,让日志、监控、考勤不再因为时间不一致而混乱。对于需要时间同步的各种系统来说,这台设备是基础性的保障。
