前几年帮一个园区做网络整理,发现一个挺有意思的现象。他们的监控录像、门禁记录、考勤数据放在三个不同的系统里,一旦要查某个事件,三个系统的时间经常对不上。监控显示8:05有人进门,考勤记录是8:03,负责安保的同事每次都要手动换算这两分钟的偏差。后来他们在机房里加了一台设备,从那以后,三个系统的时间基准统一了,查起记录来顺畅很多。那台设备就是网络时钟服务器。
网络时钟服务器,从名字就能看出它的作用——通过网络给其他设备提供时间的一台服务器。它自己先获取一个标准时间来源,然后把这个时间用NTP协议发布到单位内部网络上。电脑、服务器、网络摄像头、门禁控制器、打卡机,只要在设置里填上这台服务器的IP地址,就能自动找它要时间,并且定期校准。
网络时钟服务器的时间从哪来?常见的有两种方式。一种是外接卫星接收,比如北斗或者GPS,在室外装个天线,服务器直接从卫星拿标准时间。这种方式不依赖互联网,只要天线能收到卫星信号,就能正常工作。另一种是直接从互联网上的公共NTP服务器获取时间,这种方式不需要额外装天线,但要求服务器本身能上网。不少网络时钟服务器同时支持这两种方式,可以互为备份——外网断了就用卫星,卫星信号暂时不好就用外网。
有人可能会问:让每台设备自己上网对时不行吗?为什么非要单独装一台服务器?这要看单位的规模和需求。如果只有三五台电脑,各自上网对时确实够用了。但设备一多,问题就出来了。第一,不是所有设备都能直接上网。很多监控设备、门禁控制器、工控机出于安全考虑,被限制在内部网络里,不能访问外网。第二,如果几十上百台设备同时去访问公共NTP服务器,每个设备的响应时间和准确性都不好控制。第三,公共服务器毕竟不是自己管的,万一出问题或者被封堵,所有设备都没法校时了。
网络时钟服务器把“校时"这件事集中起来。只有这一台服务器去获取标准时间,其他设备都从它这里取时。这样做的好处很明显:管理方便,你只需要维护这一台服务器;网络负载小,内网校时比外网快得多;而且即便外网断了,只要服务器自己有备用时间源(比如卫星或者内部高精度晶振),内网设备的校时不会中断。
从安装部署来看,一台标准的网络时钟服务器通常是1U或2U的机架式设备,放在机柜里。如果采用卫星授时方式,需要在室外安装接收天线,天线要放在能看见天空的位置,避开遮挡物。如果只用互联网授时方式,接上网线、配置好网络参数就行。两种方式的服务器都支持通过网页后台进行管理,可以查看授时状态、客户端请求记录、系统日志等。
日常维护量很小。网络时钟服务器属于“装上就忘了它"的设备。指示灯会显示电源、网络、卫星锁定(如果有)等状态是否正常。如果需要更精细的监控,也可以通过SNMP协议把服务器状态接入单位的网管系统。
网络时钟服务器不是所有单位都必需。小型办公室、个体商铺,用现有的互联网对时够用。但当单位的设备数量超过二三十台,或者存在监控、门禁、考勤等需要跨系统比对时间的场景时,一台专用网络时钟服务器能把很多潜在的时间混乱问题提前消除掉。
说到底,网络时钟服务器做的事不大,但很实在:让单位里所有需要时间的设备,都从一个地方获取标准时刻。
