[發明專利]一種雙機熱備的實現方法及裝置有效
| 申請號: | 201611213529.7 | 申請日: | 2016-12-23 |
| 公開(公告)號: | CN108243031B | 公開(公告)日: | 2021-05-25 |
| 發明(設計)人: | 師敏華;張培良 | 申請(專利權)人: | 大唐移動通信設備有限公司 |
| 主分類號: | H04L12/24 | 分類號: | H04L12/24;H04L1/22;H04L12/26 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司 11319 | 代理人: | 蘇培華 |
| 地址: | 100191*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 雙機 實現 方法 裝置 | ||
本發明實施例提供了一種雙機熱備的實現方法及裝置,該方法包括:在心跳檢測周期觸發時刻,更新共享存儲中記錄的與第一服務器對應的第一心跳數值,并讀取共享存儲中記錄的與第二服務器對應的第二心跳數值;依據第二心跳數值的變化情況,判斷第二服務器是否運行正常;若是,則根據共享磁盤中記錄的與第二服務器對應的第二主備狀態以及與第一服務器對應的第一主備狀態,判斷雙機熱備份系統是否存在主備異常事件;若是,則按照預設仲裁規則為雙機熱備份系統選擇主用服務器。從而避免了由于網絡或鏈路原因,造成系統誤判的問題,并且能夠快速檢測并解決系統中可能出現的主備異常事件,從而有效地提高了系統的可靠性,進而提升了客戶體驗。
技術領域
本發明實施例涉及通信領域,尤其涉及一種雙機熱備的實現方法及裝置。
背景技術
目前,雙機熱備模式的實現主要是通過在互為主備的兩臺服務器上分別部署HA(High Availability,高可用)監控系統,HA監控系統主要用于通過心跳機制探測對端機器的運行狀態。心跳機制的實現原理為:兩臺服務器定時通過網絡向對端發送心跳消息,以告知對方自身運行正常。當在預定時間內始終未收到對方的心跳消息后,則確認對端服務器發生故障,并且在對端服務器為主用服務器時,本端服務器從備用狀態升為主用狀態,并通知其他相關業務及服務。
然而,現有技術通過上述方法實現對雙機熱備的監控以及管理時,存在如下問題:
1)當心跳線或網絡故障時,主備雙方均無法收到對端的心跳消息,則認為對端發生故障,此時將出現雙主用服務器的情況。
2)由于網絡心跳機制中的高可用算法過于簡單,因此,經常會出現雙主用或雙備用的現象,在該種場景下,則需要人工干預以解決問題。
發明內容
本發明實施例提供一種雙機熱備的實現方法及裝置,以解決現有技術在對雙機熱備進行管理和監控時,存在的可靠性差、易出錯,導致用戶體驗低的問題。
為了解決上述問題,本發明公開了一種雙機熱備的實現方法,應用于雙機熱備份系統中的第一服務器,所述方法包括:
在心跳檢測周期觸發時刻,更新共享存儲中記錄的與第一服務器對應的第一心跳數值,并讀取共享存儲中記錄的與第二服務器對應的第二心跳數值;
依據第二心跳數值的變化情況,判斷第二服務器是否運行正常;
若是,則根據共享磁盤中記錄的與第二服務器對應的第二主備狀態以及與第一服務器對應的第一主備狀態,判斷雙機熱備份系統是否存在主備異常事件;
若是,則按照預設仲裁規則為雙機熱備份系統選擇主用服務器。
在本發明的一個優選的實施例中,在心跳檢測周期觸發時刻,更新共享存儲中記錄的與第一服務器對應的第一心跳數值的步驟之前,還包括:
將第一主備狀態寫入共享存儲中;以及,
在共向存儲中設置第一心跳數值的初始值。
在本發明的一個優選的實施例中,依據第二心跳數值的變化情況,判斷第二服務器是否運行正常的步驟,具體包括:
若檢測到第二心跳數值在預定時間內無變化,則確認第二服務器運行異常;以及,
在確認第二服務器運行異常的情況下,若檢測到第一主備狀態為非主用狀態,則將第一主備狀態更新為主用狀態。
在本發明的一個優選的實施例中,根據共享磁盤中記錄的與第二服務器對應的第二主備狀態以及與第一服務器對應的第一主備狀態,判斷雙機熱備份系統是否存在主備異常事件的步驟,包括:
檢測第一主備狀態與第二主備狀態是否一致;
若是,則確認雙擊熱備份系統存在主備異常事件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于大唐移動通信設備有限公司,未經大唐移動通信設備有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611213529.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種備份服務器選擇管理方法
- 下一篇:一種服務等級信息的獲取方法、裝置及設備





