[發(fā)明專利]一種通信方法和設(shè)備在審
| 申請(qǐng)?zhí)枺?/td> | 202010177607.2 | 申請(qǐng)日: | 2020-03-13 |
| 公開(公告)號(hào): | CN113391759A | 公開(公告)日: | 2021-09-14 |
| 發(fā)明(設(shè)計(jì))人: | 姚李陽;張志樂;丁萌;羅海兵 | 申請(qǐng)(專利權(quán))人: | 華為技術(shù)有限公司 |
| 主分類號(hào): | G06F3/06 | 分類號(hào): | G06F3/06 |
| 代理公司: | 北京同達(dá)信恒知識(shí)產(chǎn)權(quán)代理有限公司 11291 | 代理人: | 趙玲 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 通信 方法 設(shè)備 | ||
本申請(qǐng)?zhí)峁┮环N通信方法和設(shè)備,用以解決現(xiàn)有技術(shù)中分布式存儲(chǔ)系統(tǒng)升級(jí)時(shí)的IO請(qǐng)求處理卡頓的問題,涉及分布式計(jì)算機(jī)技術(shù)領(lǐng)域。該申請(qǐng)中,可由管理集群響應(yīng)于來自升級(jí)框架的待升級(jí)服務(wù)器的標(biāo)識(shí),根據(jù)待升級(jí)服務(wù)器的第一路由信息確定第二路由信息;將第二路由信息發(fā)送給客戶端和除待升級(jí)服務(wù)器以外的其他服務(wù)器。基于該方案,在對(duì)待升級(jí)服務(wù)器進(jìn)行升級(jí)前,管理集群可以確定第二路由信息。由于該第二路由信息中待升級(jí)服務(wù)器不作為數(shù)據(jù)的主服務(wù)器,因此待升級(jí)服務(wù)器不會(huì)接收到客戶端發(fā)送的IO請(qǐng)求,客戶端會(huì)根據(jù)第二路由信息將IO請(qǐng)求發(fā)送至該第二路由信息中數(shù)據(jù)的主服務(wù)端中,IO請(qǐng)求可以被及時(shí)處理,可以滿足高時(shí)延要求。
技術(shù)領(lǐng)域
本申請(qǐng)涉及分布式計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種通信方法和設(shè)備。
背景技術(shù)
對(duì)于分布式存儲(chǔ)系統(tǒng),一個(gè)輸入/輸出(input/output,IO)請(qǐng)求從用戶側(cè)下發(fā),到最終落入存儲(chǔ)池,整個(gè)過程需要多個(gè)組件的配合,可以包括客戶端、服務(wù)器以及管理集群。
其中,客戶端負(fù)責(zé)IO請(qǐng)求的接入和處理。客戶端通過數(shù)據(jù)路由算法計(jì)算出數(shù)據(jù)所在的數(shù)據(jù)分區(qū)(partition),然后根據(jù)路由信息將IO請(qǐng)求轉(zhuǎn)發(fā)給對(duì)應(yīng)的數(shù)據(jù)分區(qū)所屬的服務(wù)器,IO請(qǐng)求用于請(qǐng)求服務(wù)器進(jìn)行數(shù)據(jù)的輸入/輸出操作。
服務(wù)器是存儲(chǔ)池的組成單元,負(fù)責(zé)磁盤管理和執(zhí)行具體的IO操作。分布式存儲(chǔ)系統(tǒng)通過多服務(wù)器備份機(jī)制保證數(shù)據(jù)的可靠性,同一份數(shù)據(jù)可有2~3個(gè)服務(wù)器。其中,多個(gè)服務(wù)器中包含一個(gè)主服務(wù)器和多個(gè)備服務(wù)器,主服務(wù)器上的數(shù)據(jù)分區(qū)為主副本,備服務(wù)器上的數(shù)據(jù)分區(qū)為備副本。數(shù)據(jù)的IO請(qǐng)求只會(huì)被發(fā)送至數(shù)據(jù)的主服務(wù)器,當(dāng)一個(gè)IO請(qǐng)求下發(fā)到主服務(wù)器時(shí),主服務(wù)器會(huì)根據(jù)路由信息將該IO請(qǐng)求復(fù)寫一份發(fā)送到備服務(wù)器,從而實(shí)現(xiàn)多服務(wù)器數(shù)據(jù)的一致性。
管理集群負(fù)責(zé)生成路由信息。路由信息中記錄了數(shù)據(jù)分區(qū)和服務(wù)器的映射關(guān)系。管理集群還可創(chuàng)建存儲(chǔ)池,比如,管理集群會(huì)根據(jù)初始存儲(chǔ)池拓?fù)渖陕酚尚畔ⅲ⒙酚尚畔⑼ㄖ矫恳粋€(gè)客戶端和每一個(gè)服務(wù)器,從而分布式存儲(chǔ)系統(tǒng)可根據(jù)路由信息將IO請(qǐng)求轉(zhuǎn)發(fā)至相應(yīng)的主服務(wù)器。此外,管理集群還能夠通過心跳檢測(cè)機(jī)制,監(jiān)控服務(wù)器的狀態(tài)。
當(dāng)前分布式存儲(chǔ)系統(tǒng)升級(jí)的方式為先升級(jí)管理集群,再升級(jí)服務(wù)器或客戶端。服務(wù)器在升級(jí)過程中,無法上報(bào)心跳。此時(shí),管理集群會(huì)判斷該服務(wù)器故障,此時(shí)IO請(qǐng)求是無法轉(zhuǎn)發(fā)至該服務(wù)器的。然而,由于客戶端僅能將IO請(qǐng)求發(fā)送到主服務(wù)器,若IO請(qǐng)求到達(dá)客戶端時(shí)主服務(wù)器正在升級(jí),則該主服務(wù)器無法接收并處理客戶端發(fā)送的IO請(qǐng)求,需要在管理集群選擇新的主服務(wù)器并更新路由信息后,由客戶端根據(jù)更新后的路由信息將IO請(qǐng)求路由至新的主服務(wù)器,才能由新的主服務(wù)器處理客戶端下發(fā)的IO請(qǐng)求,存在IO請(qǐng)求的響應(yīng)延遲,這對(duì)于時(shí)延敏感型業(yè)務(wù)是無法接受的。
發(fā)明內(nèi)容
本申請(qǐng)?zhí)峁┮环N通信方法和設(shè)備,用以解決現(xiàn)有技術(shù)中分布式存儲(chǔ)系統(tǒng)升級(jí)時(shí)的IO請(qǐng)求處理卡頓的問題。
第一方面,本申請(qǐng)實(shí)施例提供一種通信方法,該方法可由分布式存儲(chǔ)系統(tǒng)中的管理集群執(zhí)行。管理集群可包括用于進(jìn)行管理的至少一個(gè)服務(wù)器或服務(wù)器中的芯片。該方法中,管理集群可以響應(yīng)于來自升級(jí)框架的待升級(jí)服務(wù)器的標(biāo)識(shí),根據(jù)待升級(jí)服務(wù)器的第一路由信息確定第二路由信息;管理集群還可將所述第二路由信息發(fā)送給客戶端和除所述待升級(jí)服務(wù)器以外的其他服務(wù)器。其中,第二路由信息中所述待升級(jí)服務(wù)器不作為數(shù)據(jù)的主服務(wù)器。
基于該方案,在對(duì)待升級(jí)服務(wù)器進(jìn)行升級(jí)前,管理集群可以根據(jù)待升級(jí)服務(wù)器的第一路由信息確定第二路由信息,并將第二路由信息發(fā)送給客戶端和除該待升級(jí)服務(wù)器以外的其他服務(wù)器。由于該第二路由信息中待升級(jí)服務(wù)器不作為數(shù)據(jù)的主服務(wù)器,因此該待升級(jí)服務(wù)器不會(huì)接收到客戶端發(fā)送的IO請(qǐng)求,客戶端會(huì)根據(jù)第二路由信息將IO請(qǐng)求發(fā)送至該第二路由信息中數(shù)據(jù)的新主服務(wù)端中,因此IO請(qǐng)求可以被及時(shí)處理,可以滿足高時(shí)延要求。
在一種可能的實(shí)現(xiàn)方式中,若所述待升級(jí)服務(wù)器為主服務(wù)器,管理集群可以將所述待升級(jí)服務(wù)器調(diào)整為所述數(shù)據(jù)的備服務(wù)器,以及可以將所述待升級(jí)服務(wù)器對(duì)應(yīng)的備服務(wù)器中一個(gè),調(diào)整為所述數(shù)據(jù)的主服務(wù)器。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華為技術(shù)有限公司,未經(jīng)華為技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010177607.2/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F3-00 用于將所要處理的數(shù)據(jù)轉(zhuǎn)變成為計(jì)算機(jī)能夠處理的形式的輸入裝置;用于將數(shù)據(jù)從處理機(jī)傳送到輸出設(shè)備的輸出裝置,例如,接口裝置
G06F3-01 .用于用戶和計(jì)算機(jī)之間交互的輸入裝置或輸入和輸出組合裝置
G06F3-05 .在規(guī)定的時(shí)間間隔上,利用模擬量取樣的數(shù)字輸入
G06F3-06 .來自記錄載體的數(shù)字輸入,或者到記錄載體上去的數(shù)字輸出
G06F3-09 .到打字機(jī)上去的數(shù)字輸出
G06F3-12 .到打印裝置上去的數(shù)字輸出
- 通信裝置、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信方法、通信電路、通信系統(tǒng)
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信終端、通信系統(tǒng)、通信方法以及通信程序
- 通信終端、通信方法、通信裝備和通信系統(tǒng)
- 通信裝置、通信程序、通信方法以及通信系統(tǒng)
- 通信裝置、通信系統(tǒng)、通信方法及計(jì)算機(jī)可讀取的記錄介質(zhì)
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(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ì)
- 傳感設(shè)備、檢索設(shè)備和中繼設(shè)備
- 簽名設(shè)備、檢驗(yàn)設(shè)備、驗(yàn)證設(shè)備、加密設(shè)備及解密設(shè)備
- 色彩調(diào)整設(shè)備、顯示設(shè)備、打印設(shè)備、圖像處理設(shè)備
- 驅(qū)動(dòng)設(shè)備、定影設(shè)備和成像設(shè)備
- 發(fā)送設(shè)備、中繼設(shè)備和接收設(shè)備
- 定點(diǎn)設(shè)備、接口設(shè)備和顯示設(shè)備
- 傳輸設(shè)備、DP源設(shè)備、接收設(shè)備以及DP接受設(shè)備
- 設(shè)備綁定方法、設(shè)備、終端設(shè)備以及網(wǎng)絡(luò)側(cè)設(shè)備
- 設(shè)備、主設(shè)備及從設(shè)備
- 設(shè)備向設(shè)備轉(zhuǎn)發(fā)





