随着金融行业的不断发展,作为系统基本要素之一的时间正变得越来越重要。在金融行业,时间至关重要,它牵涉到系统时间,交易时间,日志时间等。时间的错乱将会导致灾难性的后果。为满足对于时间稳定性和一致性的要求, 金融行业纷纷启动基于国产北斗卫星信号的授时系统建设项目。本着高可用,扁平化的设计原则,结合实际生产环境和外部监管相关要求,我们制定了以一级时钟源为核心,二级时钟源为支撑的授时系统部署规范。
建议大力推广采用能够接收GPS和北斗时钟源信号的国产时钟同步服务器产品,减少现有GPS产品对生产系统运行的安全风险隐患,从而保证业务的一致性和完整性。原有时钟源为本地主机STP时钟服务器,实际运维过程中时钟源采取人工校验模式,与异地机房时间zui大时间差有19秒之多。各境内和境外分行自行搭建或者没有时钟源。搭建统一的授时系统对于我们来说迫在眉睫。
一级时钟源采用国产设备。国产设备操作系统使用嵌入式Linux操作系统,通过天线接收北斗卫星时间信号,经过解析卫星信号来确定系统时间。设备NTP授时精度为0.5-2毫秒,PTP授时精度为3O纳秒。设备的核心部件是铷原子钟。铷原子钟保证设备在没有卫星信号的情况下,实现对客户端授时。时间偏差保持在,每天100微秒以内,一年30ms毫秒。
一级时钟源设备:三台部署在主数据中心,三台部署在同城灾备中心,三台部署在异地灾备中心。一级时钟源使用北斗作为校准的授时时间源,正常情况下采用铷原子钟作为守时时间源。总行,各境内、境外分行的所有生产客户端通过各自机构的二级时钟源获取时间,其二级时钟源访问一级时钟源来获取时间。
整个授时系统是否健康,一级时钟源,二级时钟源,客户端授时服务是否正常,都需要通过监控来检查。在实际运维中还需要统计与一级时钟源同步过的客户端IP信息,以及客户端和一级时钟源同步的时间等信息。针对以上需求,结合一级时钟源设备自身的监控,我们在授时系统中通过脚本自定义了相关监控来满足实际运维和生产需要。