去年冬天,北方一个中型变电站发生过一次不算大、但特别让人头疼的故障。两套保护装置因为时间差了不到20毫秒,先后误动作,导致一条供电线路白白停了4个小时。事后查原因,原来是一直用的GPS对时模块出了干扰,而备用时钟源又没有及时切过来。那次之后,他们换上了北斗时钟服务器。
说白了,这台设备干的事情特别简单——给整个系统里的每一台计算机、保护装置、数据记录仪发同一个“现在几点几分几秒"的信号。只不过这个精度不是秒,是毫秒甚至微秒级别。对于银行交易系统来说,时间差几毫秒,一笔汇款的对账可能就对不上;对于高铁调度来说,沿线多个基站时间不一致,列车的实时位置就会在屏幕上“跳着走"。
以前很多单位依赖GPS,信号稳定,用着也习惯了。但后来不少人发现,GPS偶尔会有一天里好几个时段信号偏弱,尤其在城市高楼之间或者山区变电站。而且说到底,那毕竟是别人的卫星。换成北斗之后,最直接的变化是:在同样的地理位置,搜到的可见卫星数量从七八颗变成了十四五颗,信号在机房窗口就能锁住,不用专门跑到屋顶架天线。
有客户问过我:我们内网本来就有NTP时间同步,为什么还要单独买一台时钟服务器?其实道理很简单。普通服务器上的时间同步,是靠操作系统定时去问一个时间源,中间有网络延迟、软件处理延迟,误差在几十毫秒很正常。而北斗时钟服务器是硬件直接接收卫星时间,再用专用的时间同步板卡把信号发给各台设备,误差通常控制在1毫秒以内。对于数据中心里的数据库集群来说,这个差别意味着:主备切换时会不会丢几秒的交易日志。
安装也不算复杂。一根天线引到窗外或者楼顶,同轴电缆拉到机柜,接上设备,通上电,后台配好IP地址,剩下的就是让它自己跑。很多型号自带四到八个独立的网口,可以同时给不同的业务网段授时,互不干扰。平时根本不用管它,只有登录后台看到“卫星锁定数:12颗,时间偏差:0.000秒"的时候,才会意识到它在正常工作。
这台设备最合适的地方,是那些“时间不能乱"的场景:调度中心、轨道交通的通信机房、医院的影像归档系统、金融数据中心的交易服务器。它不解决什么高大上的问题,就是确保大家手里都拿着同一块手表,而且这块手表不会走歪。在数字系统里,时间统一了,很多事情就不会乱。

