[發明專利]一種分布式服務器集群中主從節點選舉方法及裝置有效
| 申請號: | 201410369701.2 | 申請日: | 2014-07-30 |
| 公開(公告)號: | CN105338028B | 公開(公告)日: | 2018-12-07 |
| 發明(設計)人: | 陶明淵 | 申請(專利權)人: | 浙江宇視科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 杭州君度專利代理事務所(特殊普通合伙) 33240 | 代理人: | 諸佩艷 |
| 地址: | 310051 浙江省杭州市濱江*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 分布式 服務器 集群 主從 節點 選舉 方法 裝置 | ||
1.一種分布式服務器集群中主從節點選舉方法,所述分布式服務器集群包括N個服務器,并做M個數據備份,其中M≤N,應用于所述服務器的當前分片,所述當前分片與協調管理系統交互選舉出主從節點,其特征在于,所述協調管理系統設置有服務器管理目錄、分片管理目錄和主節點管理目錄,所述主從節點選舉方法包括步驟:
步驟1、當前分片向協調管理系統的服務器管理目錄注冊,并接收協調管理系統返回的當前分片所在的服務器中所有分片的注冊信息;
步驟2、在所在的服務器中所有分片都已經注冊完成后,當前分片向協調管理系統對應的分片管理目錄注冊;
步驟3、根據所在服務器的所有分片的注冊信息、所在分片管理目錄中的分片注冊信息,以及M、N的大小關系,當前分片確定自身為主節點或臨時主節點或從節點,如果當前分片是主節點或者臨時主節點,則進入下一步,否則轉入步驟5;
步驟4、當前分片向協調管理系統主節點管理目錄寫入自身信息,并且在寫入自身信息之前,如果所述協調管理系統主節點管理目錄下有臨時主節點,當前分片刪除所述臨時主節點;
步驟5、在主節點或臨時主節點完成向主節點管理目錄寫入后,當前分片綁定對應主節點管理目錄下的節點信息,并將自身狀態信息寫入協調管理系統。
2.根據權利要求1所述的主從節點選舉方法,其特征在于,所述M小于N,所述步驟3具體包括步驟:
步驟3.1、根據所在服務器的所有分片的注冊信息,當前分片判斷自身是否是主節點,如果是轉入步驟4,否則進入步驟3.2;
步驟3.2、如果當前分片是所在分片管理目錄中最早注冊的分片且所在分片管理目錄中沒有確定主節點,則當前分片為臨時主節點,進入步驟4,否則當前分片為從節點,轉入步驟5。
3.根據權利要求2所述的主從節點選舉方法,其特征在于,所述根據所在服務器的所有分片的注冊信息,當前分片判斷自身是否是主節點,是按照如下主節點確定策略來判斷:
對于當前分片所在的服務器n,該服務器n掛載有分片n,mod(n+1,N),…,mod(n+M-1,N)共M個連續的分片,則服務器n中分片n為主節點。
4.根據權利要求1所述的主從節點選舉方法,其特征在于,所述M等于N,所述步驟2在向協調管理系統對應的分片管理目錄注冊前,還需要等待分片名稱比自身小的分片都已經完成主從節點選舉。
5.根據權利要求4所述的主從節點選舉方法,其特征在于,所述步驟3具體包括步驟:
步驟3.1)、當前分片判斷所在的分片管理目錄中是否有主節點,如果是,則當前分片為從節點,轉入步驟5,否則進入步驟3.2);
步驟3.2)、當前分片判斷所在的服務器中比自身小的分片是否有主節點,如果沒有主節點,則當前分片為主節點,轉入步驟4,如果有則進入步驟3.3);
步驟3.3)、判斷自身是否是所在分片管理目錄中最早注冊的分片,如果是則當前分片為臨時主節點,進入步驟4,否則為從節點轉入步驟5。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江宇視科技有限公司,未經浙江宇視科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410369701.2/1.html,轉載請聲明來源鉆瓜專利網。





