[發(fā)明專利]一種存儲(chǔ)集群系統(tǒng)的仲裁方法、裝置及存儲(chǔ)系統(tǒng)在審
| 申請(qǐng)?zhí)枺?/td> | 201710526775.6 | 申請(qǐng)日: | 2017-06-30 |
| 公開(kāi)(公告)號(hào): | CN107249036A | 公開(kāi)(公告)日: | 2017-10-13 |
| 發(fā)明(設(shè)計(jì))人: | 譚世偉 | 申請(qǐng)(專利權(quán))人: | 鄭州云海信息技術(shù)有限公司 |
| 主分類號(hào): | H04L29/08 | 分類號(hào): | H04L29/08;H04L12/26;H04L1/22 |
| 代理公司: | 暫無(wú)信息 | 代理人: | 暫無(wú)信息 |
| 地址: | 450018 河南省鄭州市*** | 國(guó)省代碼: | 河南;41 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 存儲(chǔ) 集群 系統(tǒng) 仲裁 方法 裝置 存儲(chǔ)系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及存儲(chǔ)技術(shù)領(lǐng)域,特別是涉及一種存儲(chǔ)集群系統(tǒng)的仲裁方法、裝置及存儲(chǔ)系統(tǒng)。
背景技術(shù)
存儲(chǔ)集群系統(tǒng)通常包括多個(gè)存儲(chǔ)端。為了保證系統(tǒng)運(yùn)行的可靠性,多個(gè)存儲(chǔ)端中通常有一些處于活躍狀態(tài),用于提供存儲(chǔ)服務(wù),另一些處于熱備狀態(tài),保持與處于活躍狀態(tài)的存儲(chǔ)端的同步更新;這樣,當(dāng)存儲(chǔ)端出現(xiàn)故障不能提供存儲(chǔ)服務(wù)時(shí),熱備狀態(tài)的存儲(chǔ)端能夠接管存儲(chǔ)服務(wù),從而保證服務(wù)的繼續(xù)進(jìn)行。
然而,存儲(chǔ)集群系統(tǒng)通常面臨的問(wèn)題是腦裂,這往往是由于存儲(chǔ)端的仲裁判斷異常導(dǎo)致的。目前,多個(gè)存儲(chǔ)端之間通過(guò)心跳線相互連接,相互發(fā)送心跳信息以判斷對(duì)方是否存活;當(dāng)存在兩個(gè)存儲(chǔ)端的心跳線斷開(kāi)時(shí),則這兩個(gè)存儲(chǔ)端均認(rèn)為對(duì)方異常,進(jìn)一步,兩個(gè)存儲(chǔ)端均會(huì)提供存儲(chǔ)服務(wù),這樣會(huì)導(dǎo)致數(shù)據(jù)異常甚至存儲(chǔ)集群系統(tǒng)的崩潰。
因此,如何能夠提高存儲(chǔ)集群系統(tǒng)的仲裁可靠性,是本領(lǐng)域技術(shù)人員亟需解決的技術(shù)問(wèn)題。
發(fā)明內(nèi)容
鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種存儲(chǔ)集群系統(tǒng)的仲裁方法、裝置及存儲(chǔ)系統(tǒng)以解決現(xiàn)有技術(shù)中存儲(chǔ)集群系統(tǒng)的仲裁可靠性差的問(wèn)題。
為實(shí)現(xiàn)上述目的及其他相關(guān)目的,根據(jù)本發(fā)明的第一方面,本發(fā)明實(shí)施例提供一種存儲(chǔ)集群系統(tǒng)的仲裁方法,該方法包括以下步驟:
當(dāng)接收到上級(jí)存儲(chǔ)端發(fā)送的狀態(tài)信息后,以第一通信方式,向下級(jí)存儲(chǔ)端發(fā)送當(dāng)前存儲(chǔ)端的狀態(tài)信息;其中,所述狀態(tài)信息至少包括服務(wù)標(biāo)識(shí),用于描述存儲(chǔ)端能否提供存儲(chǔ)服務(wù);
當(dāng)收到反饋回來(lái)的通信失敗消息后,以第二通信方式向下級(jí)存儲(chǔ)端發(fā)送當(dāng)前存儲(chǔ)端的狀態(tài)信息。
可選地,向下級(jí)存儲(chǔ)端發(fā)送當(dāng)前存儲(chǔ)端的狀態(tài)信息之前,還包括:
當(dāng)所述狀態(tài)信息還包括活躍序號(hào)時(shí),判斷所述活躍序號(hào)是否需要更新;其中,所述活躍序號(hào)用于指示存儲(chǔ)集群系統(tǒng)使用活躍序號(hào)對(duì)應(yīng)的存儲(chǔ)端提供存儲(chǔ)服務(wù);
當(dāng)所述活躍序號(hào)需要更新時(shí),將所述活躍序號(hào)更新為當(dāng)前的存儲(chǔ)端序號(hào);
所述向下級(jí)存儲(chǔ)端發(fā)送當(dāng)前存儲(chǔ)端的狀態(tài)信息包括,將當(dāng)前存儲(chǔ)端的服務(wù)標(biāo)識(shí)和更新后的活躍序號(hào)發(fā)送到下級(jí)存儲(chǔ)端。
可選地,所述判斷所述活躍序號(hào)是否需要更新,包括:
當(dāng)上級(jí)存儲(chǔ)端的服務(wù)標(biāo)識(shí)為異常、且當(dāng)前存儲(chǔ)端的服務(wù)標(biāo)識(shí)為存活時(shí),確定所述活躍序號(hào)需要更新。
可選地,所述判斷所述活躍序號(hào)是否需要更新,包括:
如果當(dāng)前存儲(chǔ)端的服務(wù)標(biāo)識(shí)為存活,且當(dāng)前存儲(chǔ)端序號(hào)小于所述活躍序號(hào),確定所述活躍序號(hào)需要更新。
可選地,所述第一通信方式包括有線通信,所述第二通信方式包括無(wú)線通信;或者,所述第一通信方式包括無(wú)線通信,所述第二通信方式包括有線通信。
可選地,所述存儲(chǔ)端均處于相鄰存儲(chǔ)端的無(wú)線通信范圍內(nèi)。
根據(jù)本發(fā)明的第二方面,本發(fā)明實(shí)施例還提供一種存儲(chǔ)集群系統(tǒng)的仲裁裝置,該裝置包括:
第一發(fā)送模塊,用于當(dāng)接收到上級(jí)存儲(chǔ)端發(fā)送的狀態(tài)信息后,以第一通信方式,向下級(jí)存儲(chǔ)端發(fā)送當(dāng)前存儲(chǔ)端的狀態(tài)信息;其中,狀態(tài)信息至少包括服務(wù)標(biāo)識(shí),用于描述存儲(chǔ)端能否提供存儲(chǔ)服務(wù);
第二發(fā)送模塊,用于當(dāng)收到反饋回來(lái)的通信失敗消息后,以第二通信方式向下級(jí)存儲(chǔ)端發(fā)送當(dāng)前存儲(chǔ)端的狀態(tài)信息。
可選地,該裝置還包括更新模塊用于,
當(dāng)所述狀態(tài)信息還包括活躍序號(hào)時(shí),判斷所述活躍序號(hào)是否需要更新;其中,所述活躍序號(hào)用于指示存儲(chǔ)集群系統(tǒng)使用活躍序號(hào)對(duì)應(yīng)的存儲(chǔ)端提供存儲(chǔ)服務(wù);
當(dāng)所述活躍序號(hào)需要更新時(shí),將所述活躍序號(hào)更新為當(dāng)前的存儲(chǔ)端序號(hào);
所述第一發(fā)送模塊,還用于當(dāng)所述活躍序號(hào)需要更新時(shí),將當(dāng)前存儲(chǔ)端的服務(wù)標(biāo)識(shí)和更新后的活躍序號(hào)以第一通信方式發(fā)送到下級(jí)存儲(chǔ)端;
所述第二發(fā)送模塊,還用于將當(dāng)前存儲(chǔ)端的服務(wù)標(biāo)識(shí)和更新后的活躍序號(hào)以第二通信方式發(fā)送到下級(jí)存儲(chǔ)端。
可選地,所述更新模塊還用于,
當(dāng)上級(jí)存儲(chǔ)端的服務(wù)標(biāo)識(shí)為異常、且當(dāng)前存儲(chǔ)端的服務(wù)標(biāo)識(shí)為存活時(shí),確定所述活躍序號(hào)需要更新;
或者,
如果當(dāng)前存儲(chǔ)端的服務(wù)標(biāo)識(shí)為存活,且當(dāng)前存儲(chǔ)端序號(hào)小于所述活躍序號(hào),確定所述活躍序號(hào)需要更新。
該專利技術(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/201710526775.6/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 動(dòng)態(tài)存儲(chǔ)管理裝置及方法
- 一種存儲(chǔ)方法、服務(wù)器及存儲(chǔ)控制器
- 一種基于存儲(chǔ)系統(tǒng)的控制方法及裝置
- 一種信息的存儲(chǔ)控制方法
- 一種數(shù)據(jù)存儲(chǔ)方法及裝置
- 數(shù)據(jù)存儲(chǔ)方法、裝置、計(jì)算機(jī)設(shè)備以及存儲(chǔ)介質(zhì)
- 一種數(shù)據(jù)存儲(chǔ)控制方法及裝置
- 存儲(chǔ)設(shè)備、存儲(chǔ)系統(tǒng)及存儲(chǔ)方法
- 物料存儲(chǔ)方法及系統(tǒng)
- 基于雙芯智能電表的數(shù)據(jù)分類存儲(chǔ)方法和裝置
- 一種集群調(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容器云平臺(tái)多集群構(gòu)建方法、介質(zhì)、設(shè)備
- 一種容災(zāi)系統(tǒng)、容災(zāi)處理方法、監(jiān)控節(jié)點(diǎn)和備份集群
- 一種ETCD集群恢復(fù)方法、系統(tǒng)、設(shè)備及計(jì)算機(jī)介質(zhì)
- 混合云場(chǎng)景下保證可用集群數(shù)量的方法、裝置及系統(tǒng)
- 一種集群拓?fù)涓路椒ā⑾到y(tǒng)、設(shè)備及計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 集群切換方法、集群切換裝置、電子設(shè)備及可讀存儲(chǔ)介質(zhì)
- 總線仲裁裝置
- 一種支持服務(wù)質(zhì)量的仲裁方法及裝置
- 基礎(chǔ)設(shè)施服務(wù)層仲裁裝置及方法
- 計(jì)算機(jī)資源控制器以及控制方法
- 一種人事?tīng)?zhēng)議仲裁信息存儲(chǔ)系統(tǒng)及方法
- 承保機(jī)構(gòu)仲裁處理方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 在線仲裁方法、裝置、存儲(chǔ)介質(zhì)及設(shè)備
- 用于仲裁區(qū)塊鏈中數(shù)據(jù)真實(shí)性的方法和系統(tǒng)
- 仲裁財(cái)產(chǎn)保全材料提交方法、系統(tǒng)及可讀存儲(chǔ)介質(zhì)
- 一種存儲(chǔ)仲裁管理方法、系統(tǒng)、終端及存儲(chǔ)介質(zhì)





