[發明專利]一種虛擬機高可用實現方法、裝置和設備有效
| 申請號: | 202110886980.X | 申請日: | 2021-08-03 |
| 公開(公告)號: | CN113568710B | 公開(公告)日: | 2023-07-21 |
| 發明(設計)人: | 羅慧 | 申請(專利權)人: | 羅慧 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 成都頂峰專利事務所(普通合伙) 51224 | 代理人: | 胡慶波 |
| 地址: | 430000 湖北省武*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 虛擬機 可用 實現 方法 裝置 設備 | ||
1.一種虛擬機高可用實現方法,其特征在于,包括:
構建虛擬機集群的專用同步網絡,并將虛擬機集群中的每一虛擬機節點與所述專用同步網絡建立連接;
獲取每一虛擬機節點的當前屬性信息,并計算所述當前屬性信息的狀態指紋信息;
基于多數平均投票算法模型,對所有虛擬機節點的狀態指紋信息進行投票,并將得票最多的虛擬機節點作為同步樣本;
將得票最多的虛擬機節點的樣本狀態指紋信息同步至虛擬機集群中的其他虛擬機節點。
2.根據權利要求1所述的虛擬機高可用實現方法,其特征在于,所述方法還包括:
對所述樣本狀態指紋信息的同步結果進行校驗;
當某虛擬機節點同步后的狀態指紋信息異于所述樣本狀態指紋信息時,對該虛擬機節點的狀態指紋信息進行再次同步。
3.根據權利要求1所述的虛擬機高可用實現方法,其特征在于,將虛擬機集群中的每一虛擬機節點與所述專用同步網絡建立連接,包括:
為虛擬機集群中的每一所述虛擬機節點添加各自的同步網卡;
每一虛擬機節點通過各自的同步網卡建立與所述專用同步網絡的連接。
4.根據權利要求1所述的虛擬機高可用實現方法,其特征在于,計算所述當前屬性信息的狀態指紋信息,包括:
基于所述當前屬性信息更新所述狀態指紋信息;
利用哈希算法計算所述狀態指紋信息的每一單向特征指紋信息;
將每一所述單向特征指紋信息進行拼接合成,得到對應虛擬機節點的狀態指紋矩陣。
5.根據權利要求4所述的虛擬機高可用實現方法,其特征在于,基于多數平均投票算法模型,對所有虛擬機節點的狀態指紋信息進行投票,并將得票最多的虛擬機節點作為同步樣本,包括:
利用裁決服務器中的裁決器,獲取每一所述虛擬機節點的狀態指紋矩陣;
將每一所述狀態指紋矩陣進行特征值比對,并將具有相同特征值的虛擬機節點進行計數;
設置每一虛擬機節點的權重;其中,與用戶正在連接的虛擬機節點的權重大于未與用戶連接的虛擬機節點的權重;
對所有虛擬機節點進行加權計算,得到加權后歸一化得票最多的虛擬機節點,將該虛擬機節點作為同步樣本。
6.根據權利要求5所述的虛擬機高可用實現方法,其特征在于,將具有相同特征值的虛擬機節點進行計數,包括:
設置一個計數器count和保存最多特征值的變量majority;
若count等于0,則將當前值設置為數組的當前特征值,將majority賦值為1;
若majority和數組的當前特征值相同,則count的數量加一,否則count數量減一;
重復上述步驟,直到掃描完數組;
若count賦值為0,再次從頭掃描數組,如果數組特征值與majority的值相同則count數量加一,直到掃描完數組;
若此時count的值大于等于n/2,則返回majority的值,反之則返回-1,其中,n為總票數。
7.根據權利要求1所述的虛擬機高可用實現方法,其特征在于,所述當前屬性信息包括用戶輸入信息和當前狀態信息。
8.一種虛擬機高可用實現裝置,其特征在于,包括:
網絡連接模塊,用于構建虛擬機集群的專用同步網絡,并將虛擬機集群中的每一虛擬機節點與所述專用同步網絡建立連接;
狀態指紋計算模塊,用于獲取每一虛擬機節點的當前屬性信息,并計算所述當前屬性信息的狀態指紋信息;
投票模塊,用于基于多數平均投票算法模型,對所有虛擬機節點的狀態指紋信息進行投票,并將得票最多的虛擬機節點作為同步樣本;
信息同步模塊,用于將得票最多的虛擬機節點的樣本狀態指紋信息同步至虛擬機集群中的其他虛擬機節點。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于羅慧,未經羅慧許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110886980.X/1.html,轉載請聲明來源鉆瓜專利網。





