[發(fā)明專利]節(jié)點(diǎn)選舉方法及裝置在審
| 申請(qǐng)?zhí)枺?/td> | 201710910455.0 | 申請(qǐng)日: | 2017-09-29 |
| 公開(公告)號(hào): | CN107579860A | 公開(公告)日: | 2018-01-12 |
| 發(fā)明(設(shè)計(jì))人: | 蔣希 | 申請(qǐng)(專利權(quán))人: | 新華三技術(shù)有限公司 |
| 主分類號(hào): | H04L12/24 | 分類號(hào): | H04L12/24;H04L12/26;H04L29/08 |
| 代理公司: | 北京林達(dá)劉知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙)11277 | 代理人: | 劉新宇 |
| 地址: | 310052 浙*** | 國(guó)省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 節(jié)點(diǎn) 選舉 方法 裝置 | ||
技術(shù)領(lǐng)域
本公開涉及集群節(jié)點(diǎn)管理技術(shù)領(lǐng)域,尤其涉及一種節(jié)點(diǎn)選舉方法及裝置。
背景技術(shù)
腦裂是指主從模式的集群中由部分網(wǎng)絡(luò)失效導(dǎo)致原集群分裂為多個(gè)新集群,多個(gè)新集群的主節(jié)點(diǎn)分別接管服務(wù)并且寫操作共享數(shù)據(jù)的情況。當(dāng)多個(gè)新集群的主節(jié)點(diǎn)分別對(duì)共享數(shù)據(jù)進(jìn)行不同的寫操作時(shí),會(huì)導(dǎo)致集群的數(shù)據(jù)不一致,造成集群數(shù)據(jù)損壞。
相關(guān)技術(shù)中,可以通過引入額外的仲裁網(wǎng)絡(luò),添加冗余心跳線,來增加集群之間的同步可靠性,減少腦裂發(fā)生的概率。或者共享資源鎖,當(dāng)出現(xiàn)腦裂,多個(gè)主節(jié)點(diǎn)試圖同時(shí)寫操作共享數(shù)據(jù)時(shí),可以通過資源鎖對(duì)共享數(shù)據(jù)進(jìn)行保護(hù),僅允許一個(gè)主節(jié)點(diǎn)操作數(shù)據(jù),避免數(shù)據(jù)不一致。
然而,仲裁網(wǎng)絡(luò)、冗余心跳線的引入需要引入新的軟硬件設(shè)備,增加了服務(wù)器集群的部署復(fù)雜度,且不利于維護(hù)。同樣的,共享資源鎖的實(shí)現(xiàn),和特定的軟硬件設(shè)備相關(guān),不利于維護(hù)。
發(fā)明內(nèi)容
有鑒于此,本公開提出了一種節(jié)點(diǎn)選舉方法及裝置,能夠在不增加硬件的前提下,提高集群的可靠性。
根據(jù)本公開的一方面,提供了一種節(jié)點(diǎn)選舉方法,所述方法應(yīng)用于集群中的任一從節(jié)點(diǎn),所述集群中的節(jié)點(diǎn)分別通過業(yè)務(wù)網(wǎng)絡(luò)和BMC管理網(wǎng)絡(luò)連接,所述方法包括:檢測(cè)到與原主節(jié)點(diǎn)之間的業(yè)務(wù)鏈路斷開;通過BMC管理網(wǎng)絡(luò)查詢所述集群中是否存在主節(jié)點(diǎn);若所述集群中存在主節(jié)點(diǎn),則保持從模式,并通過BMC管理網(wǎng)絡(luò)與所述主節(jié)點(diǎn)交互保活報(bào)文;若所述集群中不存在主節(jié)點(diǎn),則切換到選舉狀態(tài),以選舉新的主節(jié)點(diǎn)。
根據(jù)本公開的另一方面,提供了一種節(jié)點(diǎn)選舉裝置,所述裝置應(yīng)用于集群中的任一從節(jié)點(diǎn),所述集群中的節(jié)點(diǎn)分別通過業(yè)務(wù)網(wǎng)絡(luò)和BMC管理網(wǎng)絡(luò)連接,所述裝置包括:檢測(cè)模塊,用于檢測(cè)到與原主節(jié)點(diǎn)之間的業(yè)務(wù)鏈路斷開;查詢模塊,用于通過BMC管理網(wǎng)絡(luò)查詢所述集群中是否存在主節(jié)點(diǎn);保持模塊,用于當(dāng)所述集群中存在主節(jié)點(diǎn)時(shí),保持從模式,并通過BMC管理網(wǎng)絡(luò)與所述主節(jié)點(diǎn)交互保活報(bào)文;切換模塊,用于當(dāng)所述集群中不存在主節(jié)點(diǎn),切換到選舉狀態(tài),以選舉新的主節(jié)點(diǎn)。
檢測(cè)到與原主節(jié)點(diǎn)之間的業(yè)務(wù)鏈路斷開后,本節(jié)點(diǎn)通過BMC管理網(wǎng)絡(luò)查詢集群中是否存在主節(jié)點(diǎn);若存在主節(jié)點(diǎn),則本節(jié)點(diǎn)保持從模式,并通過BMC管理網(wǎng)絡(luò)與所述主節(jié)點(diǎn)交互保活報(bào)文;若不存在主節(jié)點(diǎn),則本節(jié)點(diǎn)切換到選舉狀態(tài),以選舉新的主節(jié)點(diǎn),根據(jù)本公開的各方面的節(jié)點(diǎn)選舉方法及裝置能夠利用現(xiàn)有的BMC管理網(wǎng)絡(luò)為集群提供額外的網(wǎng)絡(luò)監(jiān)控,在不增加硬件的前提下,保證原集群所有節(jié)點(diǎn)中只有一個(gè)主節(jié)點(diǎn)產(chǎn)生,從而提高集群數(shù)據(jù)的可靠性。
根據(jù)下面參考附圖對(duì)示例性實(shí)施例的詳細(xì)說明,本公開的其它特征及方面將變得清楚。
附圖說明
包含在說明書中并且構(gòu)成說明書的一部分的附圖與說明書一起示出了本公開的示例性實(shí)施例、特征和方面,并且用于解釋本公開的原理。
圖1示出根據(jù)本公開一實(shí)施例的節(jié)點(diǎn)選舉方法的流程圖;
圖2示出根據(jù)本公開一實(shí)施例的集群的網(wǎng)絡(luò)連接示意圖;
圖3示出根據(jù)本公開一實(shí)施例的節(jié)點(diǎn)選舉方法的流程圖;
圖4示出根據(jù)本公開一實(shí)施例的節(jié)點(diǎn)選舉方法的流程圖;
圖5示出根據(jù)本公開一實(shí)施例的節(jié)點(diǎn)選舉裝置的框圖;
圖6示出根據(jù)本公開一實(shí)施例的節(jié)點(diǎn)選舉裝置的框圖。
具體實(shí)施方式
以下將參考附圖詳細(xì)說明本公開的各種示例性實(shí)施例、特征和方面。附圖中相同的附圖標(biāo)記表示功能相同或相似的元件。盡管在附圖中示出了實(shí)施例的各種方面,但是除非特別指出,不必按比例繪制附圖。
在這里專用的詞“示例性”意為“用作例子、實(shí)施例或說明性”。這里作為“示例性”所說明的任何實(shí)施例不必解釋為優(yōu)于或好于其它實(shí)施例。
另外,為了更好的說明本公開,在下文的具體實(shí)施方式中給出了眾多的具體細(xì)節(jié)。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,沒有某些具體細(xì)節(jié),本公開同樣可以實(shí)施。在一些實(shí)例中,對(duì)于本領(lǐng)域技術(shù)人員熟知的方法、手段、元件和電路未作詳細(xì)描述,以便于凸顯本公開的主旨。
圖1示出根據(jù)本公開一實(shí)施例的節(jié)點(diǎn)選舉方法的流程圖。圖2示出了一種集群的網(wǎng)絡(luò)連接示意圖。如圖2所示,服務(wù)器1至服務(wù)器9表示集群中的節(jié)點(diǎn),集群中的節(jié)點(diǎn)分別通過業(yè)務(wù)網(wǎng)絡(luò)和BMC(Baseboard Management Controller,基板管理控制器)管理網(wǎng)絡(luò)連接,其中,服務(wù)器1、服務(wù)器2和服務(wù)器3位于機(jī)房A,服務(wù)器4和服務(wù)器5位于機(jī)房B,服務(wù)器6至服務(wù)器9位于機(jī)房C,服務(wù)器1為集群的主節(jié)點(diǎn)。圖1所示的節(jié)點(diǎn)選舉方法可以應(yīng)用于圖2所示的集群中的任一從節(jié)點(diǎn)。如圖1所示,該節(jié)點(diǎn)選舉方法包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于新華三技術(shù)有限公司,未經(jīng)新華三技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710910455.0/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 節(jié)點(diǎn)查詢方法、節(jié)點(diǎn)、移動(dòng)通訊系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品
- 一種根據(jù)節(jié)點(diǎn)集合構(gòu)造節(jié)點(diǎn)關(guān)系樹的方法、裝置及系統(tǒng)
- 一種DHT網(wǎng)絡(luò)負(fù)載均衡裝置及虛節(jié)點(diǎn)劃分的方法
- 一種無線傳感網(wǎng)地理位置路由空洞處理方法
- 節(jié)點(diǎn)鎖定部件、節(jié)點(diǎn)滑軌、節(jié)點(diǎn)和機(jī)箱
- 一種待推薦節(jié)點(diǎn)線路的確定方法及裝置
- 流控方法、目標(biāo)節(jié)點(diǎn)、節(jié)點(diǎn)及施主節(jié)點(diǎn)
- 節(jié)點(diǎn)布局確定方法以及裝置
- 一種具有分布式柔度的全柔順微位移放大機(jī)構(gòu)
- 節(jié)點(diǎn)掛載方法、裝置、網(wǎng)絡(luò)節(jié)點(diǎn)及存儲(chǔ)介質(zhì)
- 一種具有身份識(shí)別功能的智慧選舉方法及系統(tǒng)
- 一種指定轉(zhuǎn)發(fā)者選舉方法和裝置
- 一種集群選舉方法和裝置
- 一種抗量子計(jì)算機(jī)攻擊的電子選舉方法、管理裝置和電子選舉系統(tǒng)
- 選舉信息處理方法和處理系統(tǒng)及選舉系統(tǒng)和存儲(chǔ)介質(zhì)
- 選舉請(qǐng)求處理方法、裝置、管理節(jié)點(diǎn)及存儲(chǔ)介質(zhì)
- 一種分布式集群的CTDB主節(jié)點(diǎn)選舉方法、裝置及系統(tǒng)
- 一種時(shí)隙選舉方法、裝置、設(shè)備及可讀存儲(chǔ)介質(zhì)
- 一種指定轉(zhuǎn)發(fā)者DF的選舉方法和裝置
- 一種電子選舉系統(tǒng)及其工作方法
- 一種數(shù)據(jù)庫(kù)讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





