[發(fā)明專利]用于分布式緩存系統(tǒng)的元數(shù)據(jù)節(jié)點管理方法和裝置在審
| 申請?zhí)枺?/td> | 201610004512.4 | 申請日: | 2016-01-04 |
| 公開(公告)號: | CN105681404A | 公開(公告)日: | 2016-06-15 |
| 發(fā)明(設(shè)計)人: | 張東陽 | 申請(專利權(quán))人: | 北京百度網(wǎng)訊科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 北京英賽嘉華知識產(chǎn)權(quán)代理有限責(zé)任公司 11204 | 代理人: | 王達佐;馬曉亞 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 用于 分布式 緩存 系統(tǒng) 數(shù)據(jù) 節(jié)點 管理 方法 裝置 | ||
技術(shù)領(lǐng)域
本申請涉及計算機技術(shù)領(lǐng)域,具體涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉 及用于分布式緩存系統(tǒng)的元數(shù)據(jù)節(jié)點管理方法和和裝置。
背景技術(shù)
緩存(cache)具有能夠提升指令和數(shù)據(jù)讀取速度的特性,因此, 在計算機系統(tǒng)從本地計算機系統(tǒng)向分布式系統(tǒng)的擴展過程中,緩存在 分布式計算領(lǐng)域中得到了廣泛的應(yīng)用,這種應(yīng)用在分布式計算中的緩 存稱為分布式緩存。其中,元數(shù)據(jù)節(jié)點是分布式緩存系統(tǒng)中的一個重 要組成部分。元數(shù)據(jù)(Metadata),又稱中介數(shù)據(jù)、中繼數(shù)據(jù),為描述 數(shù)據(jù)的數(shù)據(jù)(dataaboutdata),主要是描述數(shù)據(jù)屬性(property)的信 息,用來支持如指示存儲位置、歷史數(shù)據(jù)、資源查找、文件記錄等功 能。元數(shù)據(jù)節(jié)點是保存了分布式緩存系統(tǒng)的元數(shù)據(jù)信息的節(jié)點,元數(shù) 據(jù)節(jié)點可以通過所保存的元數(shù)據(jù)信息對分布式緩存系統(tǒng)提供元數(shù)據(jù)管 理功能。
在分布式緩存系統(tǒng)中,通常設(shè)置一個元數(shù)據(jù)管理節(jié)點執(zhí)行元數(shù)據(jù) 管理功能。然而,如果部署元數(shù)據(jù)管理節(jié)點的機房發(fā)生故障,元數(shù)據(jù) 管理節(jié)點的故障將導(dǎo)致分布式緩存系統(tǒng)無法執(zhí)行元數(shù)據(jù)管理功能,分 布式緩存系統(tǒng)的可用性降低。
發(fā)明內(nèi)容
本申請的目的在于提出一種改進的用于分布式緩存系統(tǒng)的元數(shù)據(jù) 節(jié)點管理方法和裝置,來解決以上背景技術(shù)部分提到的技術(shù)問題。
第一方面,本申請?zhí)峁┝艘环N用于分布式緩存系統(tǒng)的元數(shù)據(jù)節(jié)點 管理的方法,所述分布式緩存系統(tǒng)包括位于多個機房中的多個元數(shù)據(jù) 節(jié)點,所述多個元數(shù)據(jù)節(jié)點包括主節(jié)點和至少一個備用節(jié)點;以及所 述方法包括:向各個元數(shù)據(jù)節(jié)點依次發(fā)出服務(wù)請求;接收元數(shù)據(jù)節(jié)點 根據(jù)服務(wù)請求返回的反饋信息,所述反饋信息包括服務(wù)接受信息或者 服務(wù)拒絕信息;將返回所述服務(wù)接受信息的元數(shù)據(jù)節(jié)點確認為執(zhí)行元 數(shù)據(jù)管理功能的主節(jié)點。
在一些實施例中,所述將返回所述服務(wù)接受信息的元數(shù)據(jù)節(jié)點確 認為執(zhí)行元數(shù)據(jù)管理功能的主節(jié)點,包括:若元數(shù)據(jù)節(jié)點返回的反饋 信息是服務(wù)接收信息,則確定所述元數(shù)據(jù)節(jié)點為執(zhí)行元數(shù)據(jù)管理功能 的主節(jié)點,并停止發(fā)送服務(wù)請求。
在一些實施例中,所述方法還包括:檢測所確定的主節(jié)點是否處 于故障狀態(tài);若所述主節(jié)點處于故障狀態(tài),則從與所述主節(jié)點位于不 同機房的備用節(jié)點中選擇一個備用節(jié)點作為新的主節(jié)點。
在一些實施例中,所述分布式緩存系統(tǒng)還包括至少一個用于選擇 新的主節(jié)點的故障處理節(jié)點,以及所述從與所述主節(jié)點位于不同機房 的備用節(jié)點中選擇一個備用節(jié)點作為新的主節(jié)點,包括:向所述至少 一個故障處理節(jié)點發(fā)送主節(jié)點選舉信號,其中,與當(dāng)前主節(jié)點位于不 同機房的備用節(jié)點作為被選舉節(jié)點;接收所述至少一個故障處理節(jié)點 在接收到所述主節(jié)點選舉信號后返回的投票信息;基于返回的投票信 息對所述被選舉節(jié)點進行仲裁;根據(jù)仲裁結(jié)果選擇對應(yīng)的備用節(jié)點作 為新的主節(jié)點。
在一些實施例中,所述故障處理節(jié)點的數(shù)量為奇數(shù)。
第二方面,本申請?zhí)峁┝艘环N于分布式緩存系統(tǒng)的元數(shù)據(jù)節(jié)點管 理裝置,所述分布式緩存系統(tǒng)包括位于多個機房中的多個元數(shù)據(jù)節(jié)點, 所述多個元數(shù)據(jù)節(jié)點包括主節(jié)點和至少一個備用節(jié)點,所述裝置包括: 請求發(fā)送單元,配置用于向各個元數(shù)據(jù)節(jié)點依次發(fā)出服務(wù)請求;反饋 信息接收單元,配置用于接收元數(shù)據(jù)節(jié)點根據(jù)服務(wù)請求返回的反饋信 息,所述反饋信息包括服務(wù)接受信息或者服務(wù)拒絕信息;確認單元, 配置用于將返回所述服務(wù)接受信息的元數(shù)據(jù)節(jié)點確認為執(zhí)行元數(shù)據(jù)管 理功能的主節(jié)點。
在一些實施例中,所述確認單元進一步配置用于:若元數(shù)據(jù)節(jié)點 返回的反饋信息是服務(wù)接收信息,則確定所述元數(shù)據(jù)節(jié)點為執(zhí)行元數(shù) 據(jù)管理功能的主節(jié)點,并停止發(fā)送服務(wù)請求。
在一些實施例中,所述裝置還包括:故障檢測單元,配置用于檢 測所確定的主節(jié)點是否處于故障狀態(tài);主節(jié)點選擇單元,若所述主節(jié) 點處于故障狀態(tài),則從與所述主節(jié)點位于不同機房的備用節(jié)點中選擇 一個備用節(jié)點作為新的主節(jié)點。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京百度網(wǎng)訊科技有限公司,未經(jīng)北京百度網(wǎng)訊科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610004512.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





