某家做跨境电商的朋友跟我说,他们公司在国内和海外各有一个数据中心,两边业务系统经常需要做数据同步。但每次同步都出奇怪的问题——同一个订单在不同系统里的更新时间对不上,客服查单时看到的时序是错乱的。查来查去,原来是两个机房各自走各自的时间,差了将近一秒。后来他们各装了一台能从GPS卫星取时间的设备,两边的系统时间终于对齐了。那台设备就是GPS同步时钟服务器。
GPS同步时钟服务器产品非民用。它不是家用电器或桌面设备,而是安装在标准机柜里的专业授时设备,通常1U高度,配有一个外接天线。天线是蘑菇头形状,安装在楼顶、窗台或室外的柱子上,用于接收GPS卫星信号。服务器本身放在机房内部,通过网口把标准时间分发给网络里的服务器、交换机、存储设备和工控机等终端。
这台设备的运行方式比较直接。天线捕捉到GPS卫星发出的时间信号后,通过馈线传到机房内的服务器。服务器解析出标准时间,再通过NTP协议把时间值广播到局域网内。网络里的所有设备,只要在系统的时间配置里填上这台GPS同步时钟服务器的IP地址,就会定期向它请求时间,自动校准自身时钟。整个过程不需要人工参与,也不依赖互联网。
为什么不能直接用互联网上的免费时间池?这个问题得分开看。公共时间池确实能用,但网络路径不确定,数据包经过多跳路由,延迟抖动大,同步精度通常只有几十毫秒甚至几百毫秒。对于普通办公系统,这个精度够用。但对于跨地域的数据同步、高频交易的日志记录、电力系统的故障事件排序,几十毫秒的偏差已经足以让数据对不上。而GPS同步时钟服务器直接从卫星接收信号,不经过公网,同步精度可以稳定在毫秒甚至微秒级别。
安装方面需要留意天线的位置。GPS卫星信号穿透力不强,天线必须放在能看到大片天空的地方,避开金属遮挡和高层建筑阴影。天线馈线可以延长几十米到上百米,从室外引入机房,连接到服务器背面的天线接口。服务器上电后自动搜星,前面板指示灯显示锁定状态,锁定后即可正常授时。
日常管理不复杂。通过设备自带的网页界面可以查看当前接收到的卫星数量、信号强度、锁定状态,以及下游各客户端的同步偏差值。如果遇到雷电天气,建议在天线馈线入口处加装防雷器,避免感应雷击损坏设备。
GPS同步时钟服务器不处理业务数据,也不存储用户信息。它的任务单一:从GPS卫星接收时间信号,然后通过网络把同一时刻送给所有设备。对于分布在多地、需要时间统一运行的业务系统来说,这台设备相当于给不同机房的设备搭了一座时间上的桥——跨地域的时钟终于能走到一起。
热门跟贴