机房设备的时间同步问题有个特点——平时没人留意,一旦需要查问题,时间对不上就很头疼。比如某个业务系统出了故障,运维人员把几台服务器的日志拖出来看,结果A服务器记录的时间比B服务器快了接近十秒,B服务器又比C服务器慢了五六秒。想还原故障发生的确切顺序,得先手工换算时间偏移。这个问题的根源不难找:设备出厂时时间都是准的,但长期运行后各自时钟漂移不一样,快的快慢的慢,又没有统一校准。解决这个问题不需要每台设备单独调,只需要在机房放一台GPS卫星对时服务器,让它从天上拿标准时间往下发就行了。
GPS卫星对时服务器的工作方式很容易理解。天线架设在机房外能看到天空的位置,接收GPS卫星发下来的时间信号,通过馈线传到主机。主机内部完成信号解算后,把标准时间通过NTP协议打包成网络数据,经网口发送到内网。接入内网的服务器、交换机、存储设备等,只要配置了这台服务器的IP地址作为时间源,就会定期向它发起请求,获取标准时间后校准自身。整个过程自动进行,运维人员不需要一台台设备去手动对时。
有人可能会想,现在设备基本都有操作系统自带的时间同步功能,为什么还要单独配一台GPS卫星对时服务器?原因是自带功能需要一个目标地址来获取时间。如果指向互联网上的公共NTP服务器,就得依赖外网通道是否畅通、公共服务器响应是否及时。在很多机房环境里,外网访问是受限的,公共服务器经常连不上;就算连上了,由于用户量大、网络跳数多,同步回来的时间误差可能在几十到几百毫秒之间。对于数据库集群、高频交易系统、分布式存储这类对时间一致性要求高的业务来说,这个误差范围不够用。GPS卫星对时服务器把时间源放在机房内部,直接从卫星获取,不需要经过外网链路,同步精度稳定可控,不受网络波动影响。
从部署角度来看,GPS卫星对时服务器在机柜里占1U或2U的空间,上架后接电源、网线和天线馈线就可以。天线安装有一点讲究——尽量选择开阔无遮挡的位置,天线头朝上固定好就行。配置通过浏览器访问管理界面,设置好管理IP和授时参数后,后续基本不需要再动。日常运维中,管理人员通过管理界面可以查看卫星锁定状态、当前精度、同步设备数量等信息。如果遇到不好的天气导致信号短暂丢失,设备内部的高稳晶振会接管守时,等天气好转信号恢复后自动切回卫星同步,不需要人工干预。
GPS卫星对时服务器在不同行业里承担着相似的基础角色。金融行业的交易系统需要保证数据库、应用服务器、风控系统的时间戳对齐,满足审计追溯要求。通信运营商的计费系统和网管系统,各网元设备时间统一是计费准确的前提。医疗行业HIS系统、PACS系统、电子病历系统的时间戳一致,关系到诊疗流程记录的可靠性。政府部门的跨部门数据交换平台,各业务系统日志时间对齐是数据可比对的基础。工业企业里的MES系统和SCADA系统,生产数据的时间标签有效性靠时间同步来保障。还有等保测评和各类合规检查,时间同步配置情况是审计项之一。
GPS卫星对时服务器在机房里的存在感很低,上架后基本不用人管。但它每时每刻都在向全网设备发送标准时间,设备们各自按时校准,时间戳自然就对齐了。机房设备再多,也只需要一台,时间就一个标准。
热门跟贴