[發(fā)明專利]集群腦裂處理方法和裝置在審
| 申請?zhí)枺?/td> | 201410515113.5 | 申請日: | 2014-09-29 |
| 公開(公告)號: | CN105450717A | 公開(公告)日: | 2016-03-30 |
| 發(fā)明(設(shè)計(jì))人: | 胡智江 | 申請(專利權(quán))人: | 中興通訊股份有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 北京安信方達(dá)知識產(chǎn)權(quán)代理有限公司 11262 | 代理人: | 解婷婷;龍洪 |
| 地址: | 518057 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 集群 處理 方法 裝置 | ||
1.一種集群腦裂處理方法,其特征在于,包括:
在集群發(fā)生腦裂時(shí),選取該集群中唯一允許繼續(xù)服務(wù)的子集;
控制除所述唯一允許繼續(xù)服務(wù)的子集外的其他子集中的節(jié)點(diǎn)停止工作。
2.根據(jù)權(quán)利要求1所述的集群腦裂處理方法,其特征在于,在集群發(fā)生腦裂時(shí),選取該集群中唯一允許繼續(xù)服務(wù)的子集包括:
選取在腦裂發(fā)生前的主要節(jié)點(diǎn)所在子集為期望的主要子集;
選取節(jié)點(diǎn)數(shù)量大于腦裂發(fā)生前集群節(jié)點(diǎn)數(shù)量一半的子集作為唯一大子集;
從所述期望的主要子集和所述唯一大子集中,選擇唯一允許繼續(xù)服務(wù)的子集。
3.根據(jù)權(quán)利要求2所述的集群腦裂處理方法,其特征在于,該方法還包括:
在集群初始化時(shí),在共享介質(zhì)上開辟一塊磁盤空間作為判決盤,將所述判決盤分區(qū),將所述集群中的每個(gè)節(jié)點(diǎn)唯一對應(yīng)到所述判決盤的一個(gè)分區(qū)上;
所述集群中的各個(gè)節(jié)點(diǎn)通過磁盤I/O操作向所述判決盤中對應(yīng)的分區(qū)里寫入當(dāng)前時(shí)間戳;
選擇持續(xù)更新時(shí)間戳的節(jié)點(diǎn)之一作為主要節(jié)點(diǎn)。
4.根據(jù)權(quán)利要求2所述的集群腦裂方法,其特征在于,該方法還包括:
所述集群中的各個(gè)節(jié)點(diǎn)在沒有發(fā)生腦裂的正常情況下,通過額外的Ethernet網(wǎng)絡(luò)周期廣播或組播KeepAlive消息;
選擇持續(xù)發(fā)出所述KeepAlive消息的節(jié)點(diǎn)之一作為主要節(jié)點(diǎn)。
5.根據(jù)權(quán)利要求2所述的集群腦裂處理方法,其特征在于,選取在腦裂發(fā)生前的主要節(jié)點(diǎn)所在子集為期望的主要子集的步驟之后,還包括:
從所述期望的主要子集中指派一個(gè)代表節(jié)點(diǎn),指示所述代表節(jié)點(diǎn)在第一延遲時(shí)間之后通知除所述期望的主要子集外的其他各個(gè)子集的全部節(jié)點(diǎn)停止工作。
6.根據(jù)權(quán)利要求5所述的集群腦裂處理方法,其特征在于,從所述期望的主要子集和所述唯一大子集中,選擇唯一允許繼續(xù)服務(wù)的子集包括:
在不存在唯一大子集時(shí),選擇所述期望的主要子集作為唯一允許繼續(xù)服務(wù)的子集;
在所述期望的主要子集與所述唯一大子集為同一子集時(shí),以該子集作為唯一允許繼續(xù)服務(wù)的子集;
在所述期望的主要子集與所述唯一大子集為不同子集時(shí),以所述唯一大子集作為唯一允許繼續(xù)服務(wù)的子集。
7.根據(jù)權(quán)利要求6所述的集群腦裂處理方法,其特征在于,選取節(jié)點(diǎn)數(shù)量大于腦裂發(fā)生前集群節(jié)點(diǎn)數(shù)量一半的子集作為唯一大子集的步驟之后,還包括:
從所述唯一大子集中選擇一個(gè)節(jié)點(diǎn)作為唯一大子集代表;
指示所述唯一大子集代表判定所述唯一大子集與所述期望的主要子集為不同子集時(shí),在零時(shí)延或第二延遲時(shí)間后,通知除所述唯一大子集外的其他子集的全部節(jié)點(diǎn)停止工作,所述第二延遲時(shí)間小于所述第一延遲時(shí)間。
8.根據(jù)權(quán)利要求6所述的集群腦裂處理方法,其特征在于,該方法還包括:
在節(jié)點(diǎn)檢測到心跳線通信發(fā)生中斷時(shí),中斷該節(jié)點(diǎn)底層心跳通信與上層服務(wù)控制邏輯間的通信,至達(dá)到第一時(shí)間長度后,判定腦裂發(fā)生,恢復(fù)所述底層心跳通信與上層服務(wù)控制邏輯間的通信。
9.根據(jù)權(quán)利要求8所述的集群腦裂處理方法,其特征在于,在以所述唯一大子集作為唯一允許繼續(xù)服務(wù)的子集時(shí),該方法還包括:
從所述唯一大子集中選舉一個(gè)節(jié)點(diǎn)作為新的主要節(jié)點(diǎn),選舉所述新的主要節(jié)點(diǎn)耗時(shí)從判定發(fā)生腦裂時(shí)起至第二時(shí)間長度止,所述第二時(shí)間長度小于所述第一時(shí)間長度。
10.根據(jù)權(quán)利要求1所述的集群腦裂處理方法,其特征在于,該方法還包括:
在所述集群的各個(gè)節(jié)點(diǎn)維護(hù)當(dāng)前集群成員列表、成員數(shù)量和集群成員變化通知信息。
11.一種集群腦裂處理裝置,其特征在于,包括:
繼續(xù)服務(wù)子集選擇模塊,用于在集群發(fā)生腦裂時(shí),選取該集群中唯一允許繼續(xù)服務(wù)的子集;
節(jié)點(diǎn)停工控制模塊,用于控制除所述唯一允許繼續(xù)服務(wù)的子集外的其他子集中的節(jié)點(diǎn)停止工作。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中興通訊股份有限公司,未經(jīng)中興通訊股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410515113.5/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種集群調(diào)度呼叫業(yè)務(wù)中主叫終端信息顯示方法
- 更新網(wǎng)絡(luò)流量管理設(shè)備同時(shí)維持有效性
- 與集群調(diào)度系統(tǒng)進(jìn)行通信的方法、群集接入網(wǎng)關(guān)及系統(tǒng)
- 一種管理集群通信系統(tǒng)資源的方法
- 基于Kubernetes和OpenStack容器云平臺多集群構(gòu)建方法、介質(zhì)、設(shè)備
- 一種容災(zāi)系統(tǒng)、容災(zāi)處理方法、監(jiān)控節(jié)點(diǎn)和備份集群
- 一種ETCD集群恢復(fù)方法、系統(tǒng)、設(shè)備及計(jì)算機(jī)介質(zhì)
- 混合云場景下保證可用集群數(shù)量的方法、裝置及系統(tǒng)
- 一種集群拓?fù)涓路椒ā⑾到y(tǒng)、設(shè)備及計(jì)算機(jī)存儲介質(zhì)
- 集群切換方法、集群切換裝置、電子設(shè)備及可讀存儲介質(zhì)





