,基于反饋信息接收單元202接收到的反饋信息,確認單元403可以對該反饋信息進行判斷。當(dāng)該反饋信息為服務(wù)接受信息時,確認單元403可以將反饋服務(wù)接受信息的元數(shù)據(jù)節(jié)點確定為執(zhí)行元數(shù)據(jù)管理功能的主節(jié)點。
[0065]本領(lǐng)域技術(shù)人員可以理解,上述用于分布式緩存系統(tǒng)的元數(shù)據(jù)節(jié)點管理裝置400還包括一些其他公知結(jié)構(gòu),例如處理器、存儲器等,為了不必要地模糊本公開的實施例,這些公知的結(jié)構(gòu)在圖4中未示出。
[0066]下面參考圖5,其示出了適于用來實現(xiàn)本申請實施例的終端設(shè)備或服務(wù)器的計算機系統(tǒng)500的結(jié)構(gòu)示意圖。
[0067]如圖5所示,計算機系統(tǒng)500包括中央處理單元(CPU)501,其可以根據(jù)存儲在只讀存儲器(R0M)502中的程序或者從存儲部分508加載到隨機訪問存儲器(RAM)503中的程序而執(zhí)行各種適當(dāng)?shù)膭幼骱吞幚?。在RAM 503中,還存儲有系統(tǒng)500操作所需的各種程序和數(shù)據(jù)。CPU 50KROM 502以及RAM 503通過總線504彼此相連。輸入/輸出(I/O)接口505也連接至總線 504。
[0068]以下部件連接至I/O接口505:包括鍵盤、鼠標(biāo)等的輸入部分506 ;包括諸如陰極射線管(CRT)、液晶顯示器(LCD)等以及揚聲器等的輸出部分507;包括硬盤等的存儲部分508;以及包括諸如LAN卡、調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分509。通信部分509經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動器510也根據(jù)需要連接至I/O接口 505??刹鹦督橘|(zhì)511,諸如磁盤、光盤、磁光盤、半導(dǎo)體存儲器等等,根據(jù)需要安裝在驅(qū)動器510上,以便于從其上讀出的計算機程序根據(jù)需要被安裝入存儲部分508。
[0069]特別地,根據(jù)本公開的實施例,上文參考流程圖描述的過程可以被實現(xiàn)為計算機軟件程序。例如,本公開的實施例包括一種計算機程序產(chǎn)品,其包括有形地包含在機器可讀介質(zhì)上的計算機程序,所述計算機程序包含用于執(zhí)行流程圖所示的方法的程序代碼。在這樣的實施例中,該計算機程序可以通過通信部分509從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆卸介質(zhì)511被安裝。
[0070]附圖中的流程圖和框圖,圖示了按照本申請各種實施例的系統(tǒng)、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。
[0071]描述于本申請實施例中所涉及到的單元可以通過軟件的方式實現(xiàn),也可以通過硬件的方式來實現(xiàn)。所描述的單元也可以設(shè)置在處理器中,例如,可以描述為:一種處理器包括請求發(fā)送單元、反饋信息接收單元、確認單元。其中,這些單元的名稱在某種情況下并不構(gòu)成對該單元本身的限定,例如,確認單元還可以被描述為“將返回所述服務(wù)接受信息的元數(shù)據(jù)節(jié)點確認為執(zhí)行元數(shù)據(jù)管理功能的主節(jié)點的單元”。
[0072]作為另一方面,本申請還提供了一種非易失性計算機存儲介質(zhì),該非易失性計算機存儲介質(zhì)可以是上述實施例中所述裝置中所包含的非易失性計算機存儲介質(zhì);也可以是單獨存在,未裝配入終端中的非易失性計算機存儲介質(zhì)。上述非易失性計算機存儲介質(zhì)存儲有一個或者多個程序,當(dāng)所述一個或者多個程序被一個設(shè)備執(zhí)行時,使得所述設(shè)備:向各個元數(shù)據(jù)節(jié)點依次發(fā)出服務(wù)請求,其中,分布式緩存系統(tǒng)包括位于多個機房中的多個元數(shù)據(jù)節(jié)點,所述多個元數(shù)據(jù)節(jié)點包括主節(jié)點和至少一個備用節(jié)點;接收元數(shù)據(jù)節(jié)點根據(jù)服務(wù)請求返回的反饋信息,所述反饋信息包括服務(wù)接受信息或者服務(wù)拒絕信息;將返回所述服務(wù)接受信息的元數(shù)據(jù)節(jié)點確認為執(zhí)行元數(shù)據(jù)管理功能的主節(jié)點。
[0073]以上描述僅為本申請的較佳實施例以及對所運用技術(shù)原理的說明。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本申請中所涉及的發(fā)明范圍,并不限于上述技術(shù)特征的特定組合而成的技術(shù)方案,同時也應(yīng)涵蓋在不脫離所述發(fā)明構(gòu)思的情況下,由上述技術(shù)特征或其等同特征進行任意組合而形成的其它技術(shù)方案。例如上述特征與本申請中公開的(但不限于)具有類似功能的技術(shù)特征進行互相替換而形成的技術(shù)方案。
【主權(quán)項】
1.一種用于分布式緩存系統(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é)點。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將返回所述服務(wù)接受信息的元數(shù)據(jù)節(jié)點確認為執(zhí)行元數(shù)據(jù)管理功能的主節(jié)點,包括: 若元數(shù)據(jù)節(jié)點返回的反饋信息是服務(wù)接收信息,則確定所述元數(shù)據(jù)節(jié)點為執(zhí)行元數(shù)據(jù)管理功能的主節(jié)點,并停止發(fā)送服務(wù)請求。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 檢測所確定的主節(jié)點是否處于故障狀態(tài); 若所述主節(jié)點處于故障狀態(tài),則從與所述主節(jié)點位于不同機房的備用節(jié)點中選擇一個備用節(jié)點作為新的主節(jié)點。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述分布式緩存系統(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é)點。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述故障處理節(jié)點的數(shù)量為奇數(shù)。6.—種用于分布式緩存系統(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é)點。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述確認單元進一步配置用于:若元數(shù)據(jù)節(jié)點返回的反饋信息是服務(wù)接收信息,則確定所述元數(shù)據(jù)節(jié)點為執(zhí)行元數(shù)據(jù)管理功能的主節(jié)點,并停止發(fā)送服務(wù)請求。8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 故障檢測單元,配置用于檢測所確定的主節(jié)點是否處于故障狀態(tài); 主節(jié)點選擇單元,若所述主節(jié)點處于故障狀態(tài),則從與所述主節(jié)點位于不同機房的備用節(jié)點中選擇一個備用節(jié)點作為新的主節(jié)點。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述分布式緩存系統(tǒng)還包括至少一個用于選擇新的主節(jié)點的故障處理節(jié)點,所述主節(jié)點選擇單元包括: 選舉信號發(fā)送子單元,配置用于向所述至少一個故障處理節(jié)點發(fā)送主節(jié)點選舉信號,其中,與當(dāng)前主節(jié)點位于不同機房的備用節(jié)點作為被選舉節(jié)點; 投票信息接收子單元,配置用于接收所述至少一個故障處理節(jié)點在接收到所述主節(jié)點選舉信號后返回的投票信息; 仲裁子單元,配置用于基于返回的投票信息對所述被選舉節(jié)點進行仲裁; 選擇子單元,配置用于根據(jù)仲裁結(jié)果選擇對應(yīng)的備用節(jié)點作為新的主節(jié)點。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述故障處理節(jié)點的數(shù)量為奇數(shù)。
【專利摘要】本申請公開了用于分布式緩存系統(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é)點。該實施方式實現(xiàn)了提高了分布式緩存系統(tǒng)的可用性。
【IPC分類】H04L29/08
【公開號】CN105681404
【申請?zhí)枴緾N201610004512
【發(fā)明人】張東陽
【申請人】北京百度網(wǎng)訊科技有限公司
【公開日】2016年6月15日
【申請日】2016年1月4日