[發明專利]一種適用于分布式系統的主服務選舉方法及其系統在審
| 申請號: | 202010430148.4 | 申請日: | 2020-05-20 |
| 公開(公告)號: | CN111541577A | 公開(公告)日: | 2020-08-14 |
| 發明(設計)人: | 王衛;徐根偉 | 申請(專利權)人: | 南京巨鯊顯示科技有限公司;南京巨鯊醫療科技有限公司 |
| 主分類號: | H04L12/24 | 分類號: | H04L12/24 |
| 代理公司: | 南京縱橫知識產權代理有限公司 32224 | 代理人: | 董建林 |
| 地址: | 210036 江蘇省南京市*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 適用于 分布式 系統 服務 選舉 方法 及其 | ||
1.一種適用于分布式系統的主服務選舉系統,其特征在于:包括服務配置模塊(1)、服務初始化模塊(2)、主服務查詢模塊(3)、外部服務消息響應模塊(4)、主服務選舉模塊(5)和主服務當選模塊(6),所述服務配置模塊(1)用于在服務配置文件中配置服務優先級,所述服務初始化模塊(2)用于服務啟動后自動讀取配置文件中已經成功配置的服務優先級,所述主服務查詢模塊(3)用于服務成功啟動后,主動通過局域網廣播向外部服務查詢是否存在主服務,所述外部服務消息響應模塊(4)用于接收和處理外部服務發送的查詢消息和外部服務發送的反饋消息,所述主服務選舉模塊(5)用于在所述主服務查詢模塊(3)未查詢到主服務后,主動通過局域網廣播向外部服務查詢是否存在比自身優先級更高的外部服務,所述主服務當選模塊(6)用于服務成功當選為主服務后,主動通過局域網廣播向外部服務發送成功當選為主服務的消息。
2.根據權利要求1所述的一種適用于分布式系統的主服務選舉系統,其特征在于:所述外部服務消息響應模塊(4)判斷查詢消息的流程為:若外部服務發送的查詢消息為主服務查詢消息,則服務開始驗證自身是否為主服務并將驗證結果反饋給發送方;若外部服務發送的查詢消息為服務優先級查詢消息,則服務開始讀取自身服務優先級,并與外部服務優先級比較,然后將比較結果反饋給發送方。
3.根據權利要求1所述的一種適用于分布式系統的主服務選舉系統,其特征在于:所述外部服務消息響應模塊(4)判斷反饋消息的流程為:若外部服務發送的反饋消息為主服務查詢消息的信息反饋,則服務開始驗證反饋結果,若反饋存在主服務,則服務退出主服務選舉流程;若不存在,則判斷所有外部服務是否都已反饋完畢,若所有外部服務都已反饋,則開始執行所述主服務選舉模塊(5)。
4.根據權利要求1所述的一種適用于分布式系統的主服務選舉系統,其特征在于:所述外部服務消息響應模塊(4)判斷反饋消息的流程為:若外部服務發送的反饋消息為服務優先級查詢消息的信息反饋,則服務開始驗證反饋結果,若反饋存在優先級高的外部服務,則退出主服務選舉流程;若不存在,則判斷所有外部服務是否都已反饋完畢,若所有外部服務都已反饋,則開始執行所述主服務當選模塊(6)。
5.根據權利要求1所述的一種適用于分布式系統的主服務選舉系統,其特征在于:所述服務配置模塊(1)、服務初始化模塊(2)、主服務查詢模塊(3)、外部服務消息響應模塊(4)、主服務選舉模塊(5)和主服務當選模塊(6)之間通過網絡通信的方式進行信息交換。
6.一種適用于分布式系統的主服務選舉方法,其特征在于:包括以下步驟:
S01,配置完畢所有服務后并啟動,n個服務組合成一個數組,簡稱為S,即{S[1],S[2],…,S[n]},其中S[n]代表第n個服務;
S02,分布式系統內所有服務開始主服務選舉流程,具體包括:
S21,S[i]1≤i≤n開始通過局域網向外廣播,查詢分布式系統中所有外部服務;
S22,若未查詢到外部服務,則S[i]成功當選主服務,跳過S02;若成功查詢到外部服務,即S[k]1≤k≤n且k≠i,則向S[k]發送主服務查詢消息;
S23,S[i]接收到S[k]返回的反饋信息,若S[k]反饋自身就是主服務,則S[i]結束選舉流程,跳過S02;若S[k]反饋自身不是主服務,則S[i]檢查S數組中除了S[k]以外的其他服務是否都已經反饋,若都已經反饋完畢,則執行S24,若未全部反饋,則繼續等待反饋;
S24,由于未找到主服務,S[i]開始通過局域網向外廣播,向S[k]發送服務優先級查詢消息;
S25,S[i]接收到S[k]返回的反饋信息,若S[k]反饋自身優先級比S[i]高,則S[i]結束選舉流程,跳過S02;若S[k]反饋自身優先級比S[i]低,則S[i]檢查S數組中除了S[k]以外的其他服務是否都已經反饋,若都已經反饋完畢,則執行S26,若未全部反饋,則繼續等待反饋;
S26,由于未找到服務優先級更高的服務,則S[i]成功當選主服務;
S27,S[i]開始通過局域網向外廣播,向S[k]發送S[i]成功當選主服務消息;
S03,重復其余的服務各自執行完主服務選舉流程,選舉出主服務。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京巨鯊顯示科技有限公司;南京巨鯊醫療科技有限公司,未經南京巨鯊顯示科技有限公司;南京巨鯊醫療科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010430148.4/1.html,轉載請聲明來源鉆瓜專利網。





