[發明專利]一種服務器熱備實現系統及方法有效
申請號: | 201210366730.4 | 申請日: | 2012-09-28 |
公開(公告)號: | CN102868560A | 公開(公告)日: | 2013-01-09 |
發明(設計)人: | 王恒 | 申請(專利權)人: | 南京恩瑞特實業有限公司 |
主分類號: | H04L12/24 | 分類號: | H04L12/24 |
代理公司: | 南京知識律師事務所 32207 | 代理人: | 汪旭東 |
地址: | 211106 江*** | 國省代碼: | 江蘇;32 |
權利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關鍵詞: | 一種 服務器 實現 系統 方法 | ||
1.一種服務器熱備實現系統,其特征在于:包括主服務器、備服務器、系統單元,主服務器和備服務器的之間采用TCP/IP協議的SOCKET方式進行數據傳輸,主服務器、備服務器與系統單元采用進程通信的方式進行交互,主服務器、備服務器的配置相同,主服務器、備服務器單元包括數據接收單元、數據處理單元、數據發送單元;
系統單元包括主備服務器識別單元、心跳存活檢測單元、數據同步單元、主備切換單元;主備服務器識別單元用于識別當前服務器的主備;然后通過數據同步單元來完成內存數據的同步,主備服務器通過數據接收單元接收相同的外部數據,通過數據處理單元進行邏輯處理和運算,但只有主服務器通過數據發送單元向外發送數據提供服務,備服務器不向外發送任何數據;當主服務器停止工作后,通過心跳存活檢測單元檢測出主服務器出現故障,備服務器將接管主服務器的工作;通過主備切換單元進行主備服務器的自動切換,備服務器變成主服務器開始向外發送數據提供服務。
2.根據權利要求1所述的一種服務器熱備實現方法,其特征在于:包括以下步驟:
步驟一:主備服務器識別:誰先啟動誰就是主服務器;當一臺服務器啟動之后,將立刻給另外一臺服務器發送心跳信息;當已經發送了心跳信息,但沒有收到對方的心跳信息,則說明另外一臺服務器沒有啟動,則該服務器為主服務器;當兩臺服務器同時啟動,都收到對方的心跳信息,兩個服務器會認為都是備服務器,則采用“隨機數”即可以任意認定某一服務器為主服務器的方式來進行主備服務器的識別;
步驟二:心跳存活檢測:為了檢測兩臺服務器是否一直都處于運行狀態,兩臺服務器采用TCP/IP協議進行SOCKET通信進行心跳檢測;為了保證主備服務器在1秒內完成切換,兩臺服務器每100毫秒發送一條心跳檢測報文,每500毫秒對心跳進行統計;當在該統計周期內沒有收到主服務器的任何心跳報文,就認為主服務器已經停止了工作;?
步驟三:數據同步:數據同步單元采用內存同步方式;
步驟四:主備切換:當心跳存活檢測單元檢測出主服務器已經停止工作;備服務器將接管主服務器的工作,開始向外提供服務;備服務器首先將自己的狀態標識為主服務器,然后去查看有沒有備服務器產生的而主服務器沒有產生的報文內容,如果有,則將這些報文逐個發送出去;當有數據需要發送時,去查看有沒有主服務器產生的而備服務器沒有產生的報文內容,如果有,則說明主服務器已經發送過該條報文,將停止發送該條報文;經過一定的處理周期,之前保存的報文將會被處理干凈;完成主備切換工作。
3.根據權利要求2所述的一種服務器熱備實現方法,其特征在于:所述的步驟二當備服務器在500毫秒周期內沒有收到主服務器任何心跳信息時,需要發送確認信息給主服務器,如果主服務器沒有任何回復,則才能說明主服務器已經停止了工作。
4.根據權利要求2所述的一種服務器熱備實現方法,其特征在于:所述步驟三的數據同步時機為:
①當主服務器已經啟動并且工作了一段時間,此時,備服務器突然啟動了,備服務器主動向主服務器發送加載請求,主服務器收到加載請求后,把內存數據狀態、當前處理的數據幀號、輸出數據幀號發送給備服務器;備服務器收到同步數據后,完成本身數據的更新;
②當主服務器獲得周期數據后,并寫入內存單元,此時,主服務器需要將獲得的數據告訴備服務器;備服務器收到該信息后,取相同的數據進行應用處理;
③當主服務器對外提供服務時,主服務器會給外界的其它系統發送數據報文,此時,主服務器也要通知備服務器它發送了報文的具體內容,以及報文的幀號;
備服務器接收到了該信息后,進行存儲;保存主服務器產生的,而備服務器沒有產生的報文內容;和備服務器產生的,而主服務器沒有產生的報文內容;
④當主、備服務器之間處理步調相差很大時,備服務器主動向主服務器請求內存同步,具體同步內容和與①的過程一致。
5.根據權利要求2所述的一種服務器熱備實現方法,其特征在于:所述步驟四主備切換采用人工切換的方式,即采用人工界面操作的方式進行切換,完成服務的轉移。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京恩瑞特實業有限公司,未經南京恩瑞特實業有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210366730.4/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:C-糖苷衍生物
- 下一篇:通過部分刪除某些項目達到對集合型數據匿名化的系統