[發明專利]一種虛擬機高可用實現方法、裝置和設備有效
| 申請號: | 202110886980.X | 申請日: | 2021-08-03 |
| 公開(公告)號: | CN113568710B | 公開(公告)日: | 2023-07-21 |
| 發明(設計)人: | 羅慧 | 申請(專利權)人: | 羅慧 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 成都頂峰專利事務所(普通合伙) 51224 | 代理人: | 胡慶波 |
| 地址: | 430000 湖北省武*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 虛擬機 可用 實現 方法 裝置 設備 | ||
本發明公開了一種虛擬機高可用實現方法和裝置,包括:構建虛擬機集群的專用同步網絡,并將虛擬機集群中的每一虛擬機節點與專用同步網絡建立連接;獲取每一虛擬機節點的當前屬性信息,并計算當前屬性信息的狀態指紋信息;基于多數平均投票算法模型,對所有虛擬機節點的狀態指紋信息進行投票,并將得票最多的虛擬機節點作為同步樣本;將得票最多的虛擬機節點的樣本狀態指紋信息同步至虛擬機集群中的其他虛擬機節點。若用戶當前連接的虛擬機節點因發生故障中斷時,基于專用同步網絡的信息同步機制,用戶可直接重新連接至集群中的任意一個虛擬機節點,不存在任何的數據丟失,從而大大提升了用戶在切換虛擬機節點的可靠性。
技術領域
本發明屬于計算機技術領域,具體涉及一種虛擬機高可用實現方法、裝置和設備。
背景技術
虛擬機HA(High?Availability,高可用性)功能是指為虛擬機上運行的應用程序提供高可用性的功能。如果服務器出現故障,受到影響的虛擬機會在其他擁有多余容量的生產服務器上重新啟動,有效降低停機時間和服務中斷時間。
其中,HA功能允許一個集群中在資源許可的情況下,將出現故障的虛擬化主機(安裝了虛擬化軟件的物理服務器,下同)上面的虛擬機在其他的虛擬化主機上啟動起來,其間的業務時間間斷為:VM系統啟動時間+應用啟動時間+通常不超過15秒的心跳檢測時間,通常這個總的中斷時間都能夠保持在3分鐘內。
現有技術中,常見的HA工作機制是由放置在每臺虛擬化主機上的代理程序不斷向群集中的其他主機發出“心跳信號”,一旦“心跳信號”終止,所有受影響的虛擬機將在其他主機上重啟。例如目前最為常用的VMware虛擬化軟件中,可以通過安裝VMtools對虛擬機的運行狀態進行監控,并通過VMtools發出監控信號,如果在規定時間內沒有收到信號則說明該虛擬化主機異常,將自動重啟上面的虛擬機。
然而,上述虛擬機同步的方式并不能保證用戶操作和數據的嚴格同步,在發生虛擬機故障進行切換時,始終存在數據丟失的情況,導致同步效果不甚理想。
發明內容
本發明的目的是提供一種虛擬機高可用實現方法、裝置和設備,用以解決現有技術中存在的至少一個技術問題。
為了實現上述目的,本發明采用以下技術方案:
第一方面,本發明提供一種虛擬機高可用實現方法,包括:
構建虛擬機集群的專用同步網絡,并將虛擬機集群中的每一虛擬機節點與所述專用同步網絡建立連接;
獲取每一虛擬機節點的當前屬性信息,并計算所述當前屬性信息的狀態指紋信息;
基于多數平均投票算法模型,對所有虛擬機節點的狀態指紋信息進行投票,并將得票最多的虛擬機節點作為同步樣本;
將得票最多的虛擬機節點的樣本狀態指紋信息同步至虛擬機集群中的其他虛擬機節點。
在一種可能的設計中,所述方法還包括:
對所述樣本狀態指紋信息的同步結果進行校驗;
當某虛擬機節點同步后的狀態指紋信息異于所述樣本狀態指紋信息時,對該虛擬機節點的狀態指紋信息進行再次同步。
在一種可能的設計中,將虛擬機集群中的每一虛擬機節點與所述專用同步網絡建立連接,包括:
為虛擬機集群中的每一所述虛擬機節點添加各自的同步網卡;
每一虛擬機節點通過各自的同步網卡建立與所述專用同步網絡的連接。
在一種可能的設計中,計算所述當前屬性信息的狀態指紋信息,包括:
基于所述當前屬性信息更新所述狀態指紋信息;
利用哈希算法計算所述狀態指紋信息的每一單向特征指紋信息;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于羅慧,未經羅慧許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110886980.X/2.html,轉載請聲明來源鉆瓜專利網。





