隨著金融行業的不斷發展,作為系統基本要素之一的時間正變得越來越重要。在金融行業,時間至關重要,它牽涉到系統時間,交易時間,日志時間等。時間的錯亂將會導致災難性的后果。為滿足對于時間穩定性和一致性的要求, 金融行業紛紛啟動基于國產北斗衛星信號的授時系統建設項目。本著高可用,扁平化的設計原則,結合實際生產環境和外部監管相關要求,我們制定了以一級時鐘源為核心,二級時鐘源為支撐的授時系統部署規范。
建議大力推廣采用能夠接收GPS和北斗時鐘源信號的國產時鐘同步服務器產品,減少現有GPS產品對生產系統運行的安全風險隱患,從而保證業務的一致性和完整性。原有時鐘源為本地主機STP時鐘服務器,實際運維過程中時鐘源采取人工校驗模式,與異地機房時間zui大時間差有19秒之多。各境內和境外分行自行搭建或者沒有時鐘源。搭建統一的授時系統對于我們來說迫在眉睫。
一級時鐘源采用國產設備。國產設備操作系統使用嵌入式Linux操作系統,通過天線接收北斗衛星時間信號,經過解析衛星信號來確定系統時間。設備NTP授時精度為0.5-2毫秒,PTP授時精度為3O納秒。設備的核心部件是銣原子鐘。銣原子鐘保證設備在沒有衛星信號的情況下,實現對客戶端授時。時間偏差保持在,每天100微秒以內,一年30ms毫秒。
一級時鐘源設備:三臺部署在主數據中心,三臺部署在同城災備中心,三臺部署在異地災備中心。一級時鐘源使用北斗作為校準的授時時間源,正常情況下采用銣原子鐘作為守時時間源??傂?,各境內、境外分行的所有生產客戶端通過各自機構的二級時鐘源獲取時間,其二級時鐘源訪問一級時鐘源來獲取時間。
整個授時系統是否健康,一級時鐘源,二級時鐘源,客戶端授時服務是否正常,都需要通過監控來檢查。在實際運維中還需要統計與一級時鐘源同步過的客戶端IP信息,以及客戶端和一級時鐘源同步的時間等信息。針對以上需求,結合一級時鐘源設備自身的監控,我們在授時系統中通過腳本自定義了相關監控來滿足實際運維和生產需要。