1.一種基于非實時操作系統(tǒng)的雙機冗余容錯系統(tǒng),所述系統(tǒng)包括:指揮中心、主機模塊和從機模塊,其特征在于,所述指揮中心向主機模塊和從機模塊發(fā)送測控指令,所述主機模塊和從機模塊向指揮中心發(fā)送采集的數(shù)據(jù);所述主機模塊用于完成主從機狀態(tài)同步,監(jiān)測主機故障,并在監(jiān)測到故障后發(fā)送切換命令到從機;所述主機模塊包括:主機應用層、主機同步單元、主機故障檢測平臺、主機故障監(jiān)測單元和主機網(wǎng)絡傳輸單元;所述從機模塊用于完成主從機狀態(tài)同步,監(jiān)測從機故障,接收主機發(fā)送到切換命令,完成主從切換;所述從機模塊包括:從機應用層、從機同步單元、從機故障檢測平臺、從機故障監(jiān)測單元和從機網(wǎng)絡傳輸單元。
2.根據(jù)權利要求1所述的基于非實時操作系統(tǒng)的雙機冗余容錯系統(tǒng),其特征在于,所述主機應用層,用于接收和執(zhí)行指揮中心發(fā)布的測控指令,并將主機的狀態(tài)信息發(fā)送到指揮中心;
所述主機同步單元,用于采取二次校時的方法對主機和從機的時鐘進行同步;時鐘同步之后,主機進入待命狀態(tài),當收到指揮中心發(fā)來的測控指令后,完成主從雙機狀態(tài)同步;
所述主機網(wǎng)絡傳輸單元,用于通過以太網(wǎng)與從機網(wǎng)絡傳輸單元建立通信;在主機正常運行時,發(fā)送主機心跳包給從機網(wǎng)絡傳輸單元;
所述主機故障檢測平臺,包括若干個故障檢測插件,每個故障檢測插件對應一種故障模式,該平臺通過Windows系統(tǒng)內(nèi)部的WMI接口,周期性獲取故障檢測插件的具體參數(shù)值;所述故障模式包括:CPU占用率、CPU溫度、硬盤剩余空間和硬盤溫度;用于根據(jù)危害程度為每一類故障模式設置兩道檢測門限:報警門限和切換門限;當監(jiān)測狀態(tài)值大于報警門限而未超過切換門限時,利用最小二乘法對該設備的下個周期的故障趨勢進行預測;當監(jiān)測狀態(tài)值或預測值大于切換門限時,發(fā)送故障模式到所述主機故障監(jiān)測單元;
所述主機故障監(jiān)測單元,用于當接收到主機故障檢測平臺發(fā)送的故障模式時,設置自身的故障狀態(tài)字,調(diào)用主機網(wǎng)絡傳輸單元,如果沒有收到從機發(fā)送的發(fā)生故障的消息,發(fā)送主從切換命令所述主機網(wǎng)絡傳輸單元,并通知主機同步單元改變主從狀態(tài)標識位,進而在下一個同步點時更改為從機同步邏輯,當主從狀態(tài)標識位更改完畢后,寫入故障/切換日志;否則,如果收到從機發(fā)送的發(fā)生故障的消息,將主從機都發(fā)生故障的消息通過主機應用層發(fā)送到指揮中心。
3.根據(jù)權利要求2所述的基于非實時操作系統(tǒng)的雙機冗余容錯系統(tǒng),其特征在于,所述從機應用層,用于接收和執(zhí)行指揮中心發(fā)布的測控指令,并將從機的狀態(tài)信息發(fā)送到指揮中心;
所述從機同步單元,用于配合主機同步單元完成與主機的時鐘同步;時鐘同步之后,從機進入待命狀態(tài),當收到指揮中心發(fā)來的測控指令后,完成主從雙機狀態(tài)同步;
所述從機網(wǎng)絡傳輸單元,用于通過以太網(wǎng)與主機網(wǎng)絡傳輸單元建立通信,接收主從切換命令和主機心跳包;當從機接收到切換信息后,傳遞給從機故障監(jiān)測單元;當未連續(xù)接收到主機心跳包后,如果未收到從機出現(xiàn)故障的消息,發(fā)送切換命令給從機故障監(jiān)測單元;
所述從機故障檢測平臺,包括若干個故障檢測插件,每個故障檢測插件對應一種故障模式,該平臺通過Windows系統(tǒng)內(nèi)部的WMI接口,周期性獲取故障檢測插件的具體參數(shù)值;所述故障模式包括:CPU占用率、CPU溫度、硬盤剩余空間和硬盤溫度;用于根據(jù)危害程度為每一類故障模式設置兩道檢測門限:報警門限和切換門限;當監(jiān)測狀態(tài)值大于報警門限而未超過切換門限時,利用最小二乘法對該設備的下個周期的故障趨勢進行預測;當監(jiān)測狀態(tài)值或預測值大于切換門限時,發(fā)送故障模式到所述從機故障監(jiān)測單元;
所述從機故障監(jiān)測單元,用于當接收從機故障檢測平臺發(fā)送的故障模式時,設置自身的故障狀態(tài)字;將從機出現(xiàn)故障的消息通過從機網(wǎng)絡傳輸單元發(fā)送給主機網(wǎng)絡傳輸單元;當接收到從機網(wǎng)絡傳輸單元發(fā)送的切換命令后,將從機狀態(tài)標識位更改為主機狀態(tài),寫入本機的故障/切換日志,并通知從機應用層切換已發(fā)生,由應用層控制總線通信模塊板卡行切換。
4.根據(jù)權利要求3所述的基于非實時操作系統(tǒng)的雙機冗余容錯系統(tǒng),其特征在于,所述主機同步單元和從機同步單元完成主從機狀態(tài)同步的過程為:
步驟1)所述主機同步單元獲取本地的系統(tǒng)時間,發(fā)送校時數(shù)據(jù)包到發(fā)送隊列,并喚醒客戶端線程,發(fā)送校時數(shù)據(jù)幀到從機同步單元;
步驟2)所述從機同步單元接到指令后,立即回復二次校時請求;
步驟3)所述主機同步單元接到二次校時請求后立即獲取最新系統(tǒng)時間,再次發(fā)送校時數(shù)據(jù)幀;
步驟4)所述從機同步單元接到二次校時回復后,更新系從機統(tǒng)時間,更新后的從機本地系統(tǒng)時間為最后一次校時+兩次校時差/2。