[發明專利]一種基于集群選主和共識機制的單點優化方法有效
| 申請號: | 202010895234.2 | 申請日: | 2020-08-31 |
| 公開(公告)號: | CN112037873B | 公開(公告)日: | 2022-09-13 |
| 發明(設計)人: | 李磊;張人杰;卜晨陽;吳信東 | 申請(專利權)人: | 合肥工業大學 |
| 主分類號: | G16H10/60 | 分類號: | G16H10/60;G06F11/14;G06F11/20;G06F15/16 |
| 代理公司: | 安徽省合肥新安專利代理有限責任公司 34101 | 代理人: | 陸麗莉;何梅生 |
| 地址: | 230009 安*** | 國省代碼: | 安徽;34 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 集群 共識 機制 單點 優化 方法 | ||
1.一種基于集群選主和共識機制的單點優化方法,其特征是應用于由n臺服務器B={B1,B2,...,Bi,...,Bn}和m個醫院數據庫所組成的服務器集群中,其中,Bi表示第i臺服務器,令第i臺服務器上的第j個醫院數據庫記為1≤i≤n;1≤j≤m;所述單點優化方法是按如下步驟執行:
步驟一,對各臺服務器進行集群選主;
步驟1.1、定義所述第i臺服務器Bi的當前投票輪數為Ei;定義所述第i臺服務器Bi的啟動次序為Mi;
步驟1.2、所述第i臺服務器Bi發起第Ei輪投票,并將所述第i臺服務器Bi的啟動次序Mi和投票輪數Ei組成投票消息(Mi,Ei)后進行廣播;當Ei=1時,所述第i臺服務器Bi選舉自己;
步驟1.3、所述第i臺服務器Bi接收來自于其他ki個服務器發送的投票消息,并將其他服務器的投票消息與自身的投票消息(Mi,Ei)進行比較,若當前投票輪數Ei的值不相同,則將所有投票輪數中的最大值賦值給Ei,若當前投票輪數Ei的值相同,則將所有啟動次序中的最大值賦值給Mi;
步驟1.4、統計第Ei輪投票中參與的服務器數量是否大于等于n/2,若是,則表示啟動次序Mi所對于的服務器為主服務器,其他ki個服務器均為從服務器;否則,將Ei+1賦值給Ei后,返回步驟1.2繼續執行;
步驟二、判斷主服務器是否發生故障,若發生故障,則將Ei+1賦值給Ei;返回步驟1.2;否則,執行步驟三;
步驟三:設置一個備份副本集合F={f1,f2,...,fp,...,fk},fp表示第p個從服務器的備份副本,1≤p≤ki;
步驟3.1、定義從服務器已備份的最大可讀數據所在的地址為HW;定義主服務器中醫院數據庫的最后一條數據的地址為LEO;定義副本在復制消息時所允許的最大延遲時間為t;
步驟3.2、用δL判斷是否有新增病歷信息,若δL=1時,則表示存在新增病歷信息,并將LEO+1賦值給LEO后,執行步驟3.3;若δL=0,則表示不存在新增病歷信息;并等待最大延遲時間t后,重復執行步驟3.2;
步驟3.3、所述備份副本集合F中的所有副本均對主服務器新增病例信息進行備份;
步驟3.4、用表示第p個備份副本fp是否在最大延遲時間t內完成備份,若則表明第p個備份副本fp在最大延遲時間t內完成備份,并保留第p個備份副本fp;若則表明第p個備份副本fp未能最大延遲時間t內完成備份,并將第p個備份副本從所述備份副本集合F中刪除;
步驟3.5、用來表示所有副本是否均完成備份,若則表示所有副本均已完成備份,并將HW+1賦值給HW,使得主服務器的醫院數據庫進行讀取時的最大地址為HW,從而達成共識機制;若則表示存在部分副本未能完成備份,則HW保持不變;
步驟3.6、判斷主服務器是否發生故障,若發生故障,返回步驟1.2,否則返回步驟3.2。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于合肥工業大學,未經合肥工業大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010895234.2/1.html,轉載請聲明來源鉆瓜專利網。





