午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

一種基于云計算平臺的緩存服務(wù)節(jié)點的調(diào)度方法和設(shè)備的制作方法

文檔序號:7982801閱讀:389來源:國知局
一種基于云計算平臺的緩存服務(wù)節(jié)點的調(diào)度方法和設(shè)備的制作方法
【專利摘要】本發(fā)明公開了一種基于云計算平臺的緩存服務(wù)節(jié)點的調(diào)度方法和設(shè)備,主要內(nèi)容包括:接收本地開發(fā)引擎確定的待存儲數(shù)據(jù)的位置信息,根據(jù)預(yù)設(shè)的映射關(guān)系,確定所述位置信息對應(yīng)本地緩存節(jié)點集群中的多個緩存服務(wù)節(jié)點的標(biāo)識信息,并根據(jù)確定的多個緩存服務(wù)節(jié)點的標(biāo)識信息,選擇至少兩個標(biāo)識信息對應(yīng)的緩存服務(wù)節(jié)點,將所述待存儲數(shù)據(jù)存儲至選擇的緩存服務(wù)節(jié)點中,這樣不僅能夠避免開發(fā)者必須實時聯(lián)網(wǎng)才能獲得云計算運行引擎平臺的緩存服務(wù)的情形,而且還能夠為本地開發(fā)引擎提供多個緩存服務(wù)節(jié)點,降低單緩存服務(wù)節(jié)點故障引發(fā)的風(fēng)險,提高使用云計算運行引擎平臺中緩存服務(wù)節(jié)點靈活性和可靠性。
【專利說明】一種基于云計算平臺的緩存服務(wù)節(jié)點的調(diào)度方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機緩存服務(wù)應(yīng)用領(lǐng)域,尤其涉及一種基于云計算平臺的緩存服務(wù)節(jié)點的調(diào)度方法和設(shè)備。
【背景技術(shù)】
[0002]隨著計算機技術(shù)的不斷發(fā)展,云計算技術(shù)已成為當(dāng)今計算機信息技術(shù)發(fā)展的重要方向。所謂云計算技術(shù)是指基于互聯(lián)網(wǎng)的相關(guān)服務(wù)的增加、使用和交付模式,通常涉及通過互聯(lián)網(wǎng)來提供動態(tài)易擴展且虛擬化的網(wǎng)絡(luò)資源。云計算技術(shù)在使用過程中主要分為三個方面:基礎(chǔ)設(shè)施級服務(wù)、平臺級服務(wù)和軟件級服務(wù),其中:平臺級服務(wù)是指將軟件研發(fā)的平臺作為一種服務(wù),并把各種服務(wù)資源開放式地提供給開發(fā)者,對使用的資源進行合理收費,同時對開發(fā)的應(yīng)用程序進行托管運營和維護,例如:緩存服務(wù)。
[0003]緩存服務(wù)是云計算運行引擎平臺為開發(fā)者提供的分布式緩存服務(wù),用來以共享的方式緩存開發(fā)者的非關(guān)鍵性小數(shù)據(jù)。具體地,首先,開發(fā)者在開發(fā)云計算應(yīng)用程序時,可通過申請獲取使用云計算運行引擎平臺中緩存提供的服務(wù),包括:開通緩存服務(wù)、確定緩存服務(wù)節(jié)點、寫緩存數(shù)據(jù)、讀緩存數(shù)據(jù)、設(shè)置過期時間和關(guān)閉緩存服務(wù)等操作;其次,開發(fā)者通過標(biāo)準緩存服務(wù)API接口將緩存的數(shù)據(jù)讀寫至申請的緩存服務(wù)節(jié)點中。
[0004]由于開發(fā)者需要共享緩存一些Key-value鍵值對形式的小數(shù)據(jù),對緩存數(shù)據(jù)的一致性以及緩存速率要求都比較高,因此采用云計算運行引擎平臺提供的緩存服務(wù)節(jié)點,不僅可以快速進行數(shù)據(jù)響應(yīng),而且可以減輕后臺服務(wù)器的存儲壓力。
[0005]在現(xiàn)有技術(shù)中,使用云計算運行引擎平臺提供的緩存服務(wù)的方式有兩種:第一種方式是通過互聯(lián)網(wǎng)直接使用云計算運行引擎平臺提供的緩存服務(wù)節(jié)點;第二種方式是在開發(fā)者本地單機模擬云計算運行引擎平臺提供的緩存服務(wù)節(jié)點。
[0006]具體地,第一種方式,即通過互聯(lián)網(wǎng)直接使用云計算運行引擎平臺提供的緩存服務(wù)節(jié)點,具體方式包括:
[0007]基于開發(fā)者本地的開發(fā)引擎統(tǒng)一集成開發(fā)工具,將開發(fā)完的云計算應(yīng)用程序部署到云計算運行引擎平臺后,通過查看云計算運行引擎平臺的運行日志,確定進程調(diào)試使用云計算的緩存服務(wù)節(jié)點cache,如圖1所示,為通過互聯(lián)網(wǎng)使用云計算運行引擎平臺緩存服務(wù)節(jié)點的示意圖。
[0008]但是這種方式必須要求開發(fā)者在能夠連接互聯(lián)網(wǎng)的狀態(tài)下,才可對申請的云計算運行引擎的緩存服務(wù)節(jié)點進行使用,這樣對應(yīng)用程序的調(diào)試環(huán)境提出了相對較高的要求;此外由于開發(fā)者技術(shù)水平參差不齊,有可能帶有不好的編程習(xí)慣,往往對已使用過的緩存服務(wù)節(jié)點不能及時調(diào)用API方法釋放相應(yīng)的緩存資源,將造成云計算運行引擎平臺中緩存資源的浪費。
[0009]為了克服第一種方式存在的缺陷,在實際應(yīng)用中出現(xiàn)了第二種方式,即在開發(fā)者本地單機模擬云計算運行引擎平臺提供的緩存服務(wù)節(jié)點,具體包括:
[0010]在本地預(yù)安裝一個能夠模擬云計算引擎平臺提供的緩存服務(wù)的緩存服務(wù)節(jié)點cache,這樣將通過互聯(lián)網(wǎng)使用云計算引擎平臺提供的緩存服務(wù)轉(zhuǎn)變成為調(diào)用本地的緩存服務(wù),如圖2所示,為本地單機模擬云計算引擎平臺提供的緩存服務(wù)節(jié)點的示意圖,這樣不僅實現(xiàn)了對緩存服務(wù)節(jié)點應(yīng)用的實時監(jiān)控,而且也能夠避免由于程序運行結(jié)束不及時釋放緩存服務(wù)節(jié)點而對云計算引擎平臺的緩存資源造成的浪費情況。
[0011]但是,第二種方式在使用過程中沒有考慮到大量云計算應(yīng)用程序集中使用緩存服務(wù)節(jié)點的情形,有限地在本地安裝一個模擬的緩存服務(wù)節(jié)點cache,將無法滿足開發(fā)者的并發(fā)請求,并且,一旦模擬的緩存服務(wù)節(jié)點cache出現(xiàn)故障,將會導(dǎo)致運行數(shù)據(jù)的丟失,因此,采用第二種方式使用云計算運行引擎平臺提供的緩存服務(wù)存在針對集群系統(tǒng)的可靠性較差,單一的緩存服務(wù)存在較高的單點故障的風(fēng)險。
[0012]由此可見,現(xiàn)有技術(shù)中,在使用云計算運行引擎平臺中的緩存服務(wù)時,存在調(diào)度緩存服務(wù)節(jié)點的靈活性和可靠性差,導(dǎo)致使用單個緩存服務(wù)節(jié)點時面臨較大的單點故障風(fēng)險。

【發(fā)明內(nèi)容】

[0013]本發(fā)明實施例提供了一種基于云計算平臺的緩存服務(wù)節(jié)點的調(diào)度方法和設(shè)備,用于解決現(xiàn)有技術(shù)中在使用云計算運行引擎平臺中的緩存服務(wù)時,存在調(diào)度緩存服務(wù)節(jié)點的靈活性和可靠性差,導(dǎo)致使用緩存服務(wù)節(jié)點面臨較大的單點故障風(fēng)險的問題。
[0014]一種基于云計算平臺的緩存服務(wù)節(jié)點的調(diào)度方法,所述方法包括:
[0015]接收本地開發(fā)引擎確定的待存儲數(shù)據(jù)的位置信息,所述待存儲數(shù)據(jù)是在本地開發(fā)引擎中調(diào)試云計算應(yīng)用程序時產(chǎn)生的,所述位置信息是待存儲數(shù)據(jù)存儲至云計算運行引擎平臺中緩存服務(wù)節(jié)點的標(biāo)識信息;
[0016]根據(jù)預(yù)設(shè)的云計算運行引擎平臺中緩存服務(wù)節(jié)點的標(biāo)識信息與本地緩存節(jié)點集群中的緩存服務(wù)節(jié)點的標(biāo)識信息之間的映射關(guān)系,確定所述位置信息對應(yīng)本地緩存節(jié)點集群中的多個緩存服務(wù)節(jié)點的標(biāo)識信息;
[0017]根據(jù)確定的多個緩存服務(wù)節(jié)點的標(biāo)識信息,選擇至少兩個標(biāo)識信息對應(yīng)的緩存服務(wù)節(jié)點,并將所述待存儲數(shù)據(jù)存儲至選擇的緩存服務(wù)節(jié)點中。
[0018]一種基于云計算平臺的緩存服務(wù)節(jié)點的調(diào)度設(shè)備,所述設(shè)備包括:
[0019]接收模塊,用于接收本地開發(fā)引擎確定的待存儲數(shù)據(jù)的位置信息,所述待存儲數(shù)據(jù)是在本地開發(fā)引擎中調(diào)試云計算應(yīng)用程序時產(chǎn)生的,所述位置信息是待存儲數(shù)據(jù)存儲至云計算運行引擎平臺中緩存服務(wù)節(jié)點的標(biāo)識信息;
[0020]確定模塊,用于根據(jù)預(yù)設(shè)的云計算運行引擎平臺中緩存服務(wù)節(jié)點的標(biāo)識信息與本地緩存節(jié)點集群中的緩存服務(wù)節(jié)點的標(biāo)識信息之間的映射關(guān)系,確定所述位置信息對應(yīng)本地緩存節(jié)點集群中的多個緩存服務(wù)節(jié)點的標(biāo)識信息;
[0021]調(diào)度模塊,用于根據(jù)確定的多個緩存服務(wù)節(jié)點的標(biāo)識信息,選擇至少兩個標(biāo)識信息對應(yīng)的緩存服務(wù)節(jié)點,并將所述待存儲數(shù)據(jù)存儲至選擇的緩存服務(wù)節(jié)點中。
[0022]本發(fā)明有益效果如下:
[0023]本發(fā)明實施例在本地開發(fā)引擎平臺中模擬云計算運行引擎平臺中的多個緩存服務(wù)節(jié)點,接收本地開發(fā)引擎確定的待存儲數(shù)據(jù)的位置信息,根據(jù)預(yù)設(shè)的云計算運行引擎平臺中緩存服務(wù)節(jié)點的標(biāo)識信息與本地緩存節(jié)點集群中的緩存服務(wù)節(jié)點的標(biāo)識信息之間的映射關(guān)系,確定所述位置信息對應(yīng)本地緩存節(jié)點集群中的多個緩存服務(wù)節(jié)點的標(biāo)識信息,并根據(jù)確定的多個緩存服務(wù)節(jié)點的標(biāo)識信息,選擇至少兩個標(biāo)識信息對應(yīng)的緩存服務(wù)節(jié)點,并將所述待存儲數(shù)據(jù)存儲至選擇的緩存服務(wù)節(jié)點中,這樣不僅能夠避免開發(fā)者必須實時聯(lián)網(wǎng)才能獲得云計算運行引擎平臺的緩存服務(wù)的情形,而且還能夠為本地開發(fā)引擎提供多個緩存服務(wù)節(jié)點,降低單緩存服務(wù)節(jié)點故障引發(fā)的風(fēng)險,提高使用云計算運行引擎平臺中緩存服務(wù)節(jié)點靈活性和可靠性。
【專利附圖】

【附圖說明】
[0024]圖1為通過互聯(lián)網(wǎng)使用云計算運行引擎平臺緩存服務(wù)節(jié)點的示意圖;
[0025]圖2為本地單機模擬云計算引擎平臺提供的緩存服務(wù)節(jié)點的示意圖;
[0026]圖3為本發(fā)明實施例一的一種基于云計算平臺的緩存服務(wù)節(jié)點的調(diào)度方法的示意圖;
[0027]圖4為各個緩存服務(wù)節(jié)點在本地緩存節(jié)點集群中的分布示意圖;
[0028]圖5為本發(fā)明實施例二的一種基于云計算平臺的緩存服務(wù)節(jié)點的調(diào)度方法的示意圖;
[0029]圖6為拆分后的環(huán)形緩存節(jié)點群中各個子緩存服務(wù)節(jié)點的分布示意圖;
[0030]圖7為本地開發(fā)引擎使用本地緩存節(jié)點集群的示意圖;
[0031]圖8為本實施例三的一種基于云計算平臺的緩存服務(wù)節(jié)點的調(diào)度設(shè)備的結(jié)構(gòu)示意圖。
【具體實施方式】
[0032]為了實現(xiàn)本發(fā)明的目的,本發(fā)明實施例提供了一種基于云計算平臺的緩存服務(wù)節(jié)點的調(diào)度方法和設(shè)備,通過接收本地開發(fā)引擎確定的待存儲數(shù)據(jù)的位置信息,根據(jù)預(yù)設(shè)的云計算運行引擎平臺中緩存服務(wù)節(jié)點的標(biāo)識信息與本地緩存節(jié)點集群中的緩存服務(wù)節(jié)點的標(biāo)識信息之間的映射關(guān)系,確定所述位置信息對應(yīng)本地緩存節(jié)點集群中的多個緩存服務(wù)節(jié)點的標(biāo)識信息,并根據(jù)確定的多個緩存服務(wù)節(jié)點的標(biāo)識信息,選擇至少兩個標(biāo)識信息對應(yīng)的緩存服務(wù)節(jié)點,并將所述待存儲數(shù)據(jù)存儲至選擇的緩存服務(wù)節(jié)點中。
[0033]與現(xiàn)有技術(shù)相比,通過在本地開發(fā)引擎平臺中模擬云計算運行引擎平臺中的多個緩存服務(wù)節(jié)點,根據(jù)預(yù)設(shè)的云計算運行引擎平臺中緩存服務(wù)節(jié)點的標(biāo)識信息與本地緩存節(jié)點集群中的緩存服務(wù)節(jié)點的標(biāo)識信息之間的映射關(guān)系,確定待存儲數(shù)據(jù)的位置信息對應(yīng)本地緩存節(jié)點集群中的多個緩存服務(wù)節(jié)點的標(biāo)識信息,再根據(jù)確定的多個緩存服務(wù)節(jié)點的標(biāo)識信息,選擇至少兩個標(biāo)識信息對應(yīng)的緩存服務(wù)節(jié)點,并將所述待存儲數(shù)據(jù)存儲至選擇的緩存服務(wù)節(jié)點中,這樣不僅能夠避免開發(fā)者必須實時聯(lián)網(wǎng)才能獲得云計算運行引擎平臺的緩存服務(wù)的情形,而且還能夠為本地開發(fā)引擎提供多個緩存服務(wù)節(jié)點,降低單緩存服務(wù)節(jié)點故障引發(fā)的風(fēng)險,提高使用云計算運行引擎平臺中緩存服務(wù)節(jié)點靈活性和可靠性。
[0034]下面結(jié)合說明書附圖對本發(fā)明的各實施例進行詳細描述。
[0035]實施例一:
[0036]如圖3所示,為本發(fā)明實施例一的一種基于云計算平臺的緩存服務(wù)節(jié)點的調(diào)度方法的示意圖,所述方法包括:[0037]步驟101:預(yù)設(shè)的云計算運行引擎平臺中緩存服務(wù)節(jié)點的標(biāo)識信息與本地緩存節(jié)點集群中的緩存服務(wù)節(jié)點的標(biāo)識信息之間的映射關(guān)系。
[0038]在步驟101中,預(yù)設(shè)云計算運行引擎平臺中一個緩存服務(wù)節(jié)點的標(biāo)識信息與本地緩存節(jié)點集群中的至少兩個緩存服務(wù)節(jié)點的標(biāo)識信息之間的映射關(guān)系。
[0039]也就是說,在本地緩存節(jié)點集群中模擬云計算運行引擎平臺中的緩存服務(wù)節(jié)點時,建立本地緩存服務(wù)節(jié)點集群中的多個緩存服務(wù)節(jié)點的標(biāo)識信息與云計算運行引擎平臺中的一個緩存服務(wù)節(jié)點的標(biāo)識信息之間的映射關(guān)系,這種多對一的映射關(guān)系,確保了緩存至本地緩存節(jié)點集群中的數(shù)據(jù)在存儲時的靈活性,同時避免了現(xiàn)有技術(shù)中存儲時出現(xiàn)單點故障的風(fēng)險。
[0040]具體地,當(dāng)本地緩存服務(wù)節(jié)點集群中的多個緩存服務(wù)節(jié)點的標(biāo)識信息與云計算運行引擎平臺中的一個緩存服務(wù)節(jié)點的標(biāo)識信息之間存在映射關(guān)系時,設(shè)定本地緩存節(jié)點集群中的多個緩存服務(wù)節(jié)點的標(biāo)識信息之間具有主從映射關(guān)系,其中,一個標(biāo)識信息對應(yīng)主緩存服務(wù)節(jié)點,其他標(biāo)識信息對應(yīng)從緩存服務(wù)節(jié)點。
[0041]所述多個緩存服務(wù)節(jié)點表示至少兩個緩存服務(wù)節(jié)點。
[0042]步驟102:確定本地緩存節(jié)點集群中各個緩存服務(wù)節(jié)點的標(biāo)識信息。
[0043]在步驟102中,由于云計算運行引擎平臺中的緩存服務(wù)是本地模擬的目標(biāo)緩存服務(wù),利用云計算運行引擎平臺中分布式緩存服務(wù)方式,為本地開發(fā)引擎的應(yīng)用程序提供緩存服務(wù),這樣就需要在本地緩存節(jié)點集群中模擬云計算運行引擎平臺中的各個緩存服務(wù)節(jié)點,模擬的方式可以通過步驟101的方式實現(xiàn)。
[0044]所述本地緩存節(jié)點集群可以是環(huán)形緩存節(jié)點集群,也可以是其他形式的緩存節(jié)點集群。當(dāng)本地的緩存節(jié)點集群是環(huán)形緩存節(jié)點集群時,將環(huán)形緩存節(jié)點集群圓周周長設(shè)置為232,保證了本地緩存節(jié)點集群中有足夠的緩存節(jié)點供本地開發(fā)引擎使用,其中,所有的模擬云計算運行引擎平臺中的緩存服務(wù)節(jié)點都將分布在該環(huán)形緩存節(jié)點集群中,如圖4所示,為各個緩存服務(wù)節(jié)點在本地緩存節(jié)點集群中的分布示意圖。
[0045]具體地,確定本地緩存節(jié)點集群中多個緩存服務(wù)節(jié)點的標(biāo)識信息的方式為:
[0046]首先,確定一個IP地址。
[0047]其中,所述IP地址是本地緩存節(jié)點集群中的一個緩存服務(wù)節(jié)點對應(yīng)與云計算運行引擎平臺中的一個緩存服務(wù)節(jié)點的IP地址。
[0048]具體地,為了對云計算運行引擎平臺中緩存服務(wù)節(jié)點進行區(qū)別,可以通過為每一個緩存服務(wù)節(jié)點分配相應(yīng)的IP地址,當(dāng)開發(fā)者需要使用云計算運行引擎平臺中緩存服務(wù)節(jié)點時,從云計算運行引擎平臺中獲取該緩存服務(wù)節(jié)點的IP地址,并通過互聯(lián)網(wǎng)將需要緩存的數(shù)據(jù)存儲在所述IP地址對應(yīng)的緩存服務(wù)節(jié)點中,因此,在模擬云計算運行引擎平臺中的緩存服務(wù)節(jié)點時,可以在云計算運行引擎平臺中獲取每一個緩存服務(wù)節(jié)點的IP地址。
[0049]例如:通過模擬方式得到本地緩存節(jié)點集群中的緩存服務(wù)節(jié)點A對應(yīng)與云計算運行引擎平臺中的緩存服務(wù)節(jié)點11,此時確定的IP地址就是云計算運行引擎平臺中的緩存服務(wù)節(jié)點11在云計算運行引擎平臺中的IP地址。
[0050]其次,利用所述IP地址進行哈希運算后得到相應(yīng)的第一哈希值。
[0051]具體地,利用哈希算法對得到的每一個緩存服務(wù)節(jié)點的IP地址進行哈希運算,得到相應(yīng)的第一哈希值。[0052]需要說明的是,這里的計算所使用的算法不一定必須是哈希算法,還可以是其他算法,為了保證緩存服務(wù)節(jié)點能夠均勻的分布在本地緩存節(jié)點集群中,優(yōu)選哈希算法。
[0053]最后,根據(jù)得到的第一哈希值確定本地緩存節(jié)點集群中中該緩存服務(wù)節(jié)點的標(biāo)識信息。
[0054]具體地,將得到的第一哈希值作為本地緩存節(jié)點集群中該緩存節(jié)點的標(biāo)識信息。
[0055]步驟103:接收本地開發(fā)引擎確定的待存儲數(shù)據(jù)的位置信息。
[0056]其中,所述待存儲數(shù)據(jù)是在本地開發(fā)引擎中調(diào)試云計算應(yīng)用程序時產(chǎn)生的,所述位置信息是待存儲數(shù)據(jù)存儲至云計算運行引擎平臺中緩存服務(wù)節(jié)點的標(biāo)識信息。
[0057]在步驟103中,所述調(diào)試云計算應(yīng)用程序時產(chǎn)生的待存儲的數(shù)據(jù)可以是Key-value鍵值對形式的非關(guān)鍵性小數(shù)據(jù)。由于緩存服務(wù)是以共享的方式為開發(fā)者Key-value鍵值對形式的非關(guān)鍵性小數(shù)據(jù)提供服務(wù),因此,需要為本地開發(fā)引擎中的非關(guān)鍵性小數(shù)據(jù)確定相應(yīng)的緩存服務(wù)節(jié)點,以方便在該緩存服務(wù)節(jié)點存放非關(guān)鍵性小數(shù)據(jù)。
[0058]在為本地開發(fā)引擎中的非關(guān)鍵性小數(shù)據(jù)確定相應(yīng)的緩存服務(wù)節(jié)點之前,首先需要確定該待存儲數(shù)據(jù)待存儲的位置信息,具體包括:
[0059]首先,確定在本地開發(fā)引擎中調(diào)試云計算應(yīng)用程序時產(chǎn)生的待存儲數(shù)據(jù)的屬性值。
[0060]具體地,針對待存儲的每一個非關(guān)鍵性小數(shù)據(jù),查找與其對應(yīng)的Key值,并將找到Key值作為該數(shù)據(jù)的屬性信息。
[0061]需要說明的是,這里涉及的數(shù)據(jù)的屬性值不限于Key值,還可以是其他表征數(shù)據(jù)自身屬性的參數(shù)值。
[0062]其次,利用預(yù)設(shè)的哈希算法對確定的所述屬性值進行哈希運算得到第二哈希值。
[0063]需要說明的是,上述計算所使用的算法不一定必須是哈希算法,還可以是其他算法,為了保證數(shù)據(jù)能夠準確地確定待存儲的緩存服務(wù)節(jié)點,優(yōu)選與確定緩存服務(wù)節(jié)點分布位置相同的算法一哈希算法。
[0064]最后,將所述第二哈希值作為該待存儲數(shù)據(jù)的位置信息。
[0065]由于在現(xiàn)有技術(shù)中待存儲數(shù)據(jù)將存放至云計算運行引擎平臺中的緩存服務(wù)節(jié)點中,因此,確定的待存儲數(shù)據(jù)的位置信息可以用來確定存儲在云計算運行引擎平臺中的哪個緩存服務(wù)節(jié)點上,因此,所述位置信息是待存儲數(shù)據(jù)存儲至云計算運行引擎平臺中緩存服務(wù)節(jié)點的標(biāo)識信息。
[0066]在確定待存儲數(shù)據(jù)的位置信息之后,將通過該位置信息得到待存儲數(shù)據(jù)存放的云計算運行引擎平臺中緩存服務(wù)節(jié)點的標(biāo)識信息。
[0067]步驟104:根據(jù)步驟101預(yù)設(shè)的映射關(guān)系,確定所述位置信息對應(yīng)本地緩存節(jié)點集群中的多個緩存服務(wù)節(jié)點的標(biāo)識信息。
[0068]步驟105:根據(jù)確定的多個緩存服務(wù)節(jié)點的標(biāo)識信息,選擇至少兩個標(biāo)識信息對應(yīng)的緩存服務(wù)節(jié)點。
[0069]較優(yōu)地,當(dāng)確定的多個緩存服務(wù)節(jié)點的標(biāo)識信息之間具有主從映射關(guān)系時,從確定的多個緩存服務(wù)節(jié)點的標(biāo)識信息中選擇至少兩個緩存服務(wù)節(jié)點,具體包括:從確定的多個緩存服務(wù)節(jié)點的標(biāo)識信息中選擇一個主緩存服務(wù)節(jié)點和該主緩存服務(wù)節(jié)點對應(yīng)的一個從緩存服務(wù)節(jié)點。[0070]步驟106:將所述待存儲數(shù)據(jù)存儲至選擇的緩存服務(wù)節(jié)點中。
[0071]較優(yōu)地,當(dāng)選擇的緩存服務(wù)節(jié)點中包含一個主緩存服務(wù)節(jié)點和一個從緩存服務(wù)節(jié)點時,將所述待存儲數(shù)據(jù)存儲至選擇的主緩存服務(wù)節(jié)點中,并將該主緩存服務(wù)節(jié)點中存儲的數(shù)據(jù)備份至選擇的從緩存服務(wù)節(jié)點中。
[0072]通過本實施例一的方案,在本地開發(fā)引擎平臺中模擬云計算運行引擎平臺中的多個緩存服務(wù)節(jié)點,接收本地開發(fā)引擎確定的待存儲數(shù)據(jù)的位置信息,根據(jù)預(yù)設(shè)的云計算運行引擎平臺中緩存服務(wù)節(jié)點的標(biāo)識信息與本地緩存節(jié)點集群中的緩存服務(wù)節(jié)點的標(biāo)識信息之間的映射關(guān)系,確定所述位置信息對應(yīng)本地緩存節(jié)點集群中的多個緩存服務(wù)節(jié)點的標(biāo)識信息,并根據(jù)確定的多個緩存服務(wù)節(jié)點的標(biāo)識信息,選擇至少兩個標(biāo)識信息對應(yīng)的緩存服務(wù)節(jié)點,并將所述待存儲數(shù)據(jù)存儲至選擇的緩存服務(wù)節(jié)點中,這樣不僅能夠避免開發(fā)者必須實時聯(lián)網(wǎng)才能獲得云計算運行引擎平臺的緩存服務(wù)的情形,而且還能夠為本地開發(fā)引擎提供多個緩存服務(wù)節(jié)點,降低單緩存服務(wù)節(jié)點故障引發(fā)的風(fēng)險,提高使用云計算運行引擎平臺中緩存服務(wù)節(jié)點靈活性和可靠性。
[0073]實施例二:
[0074]如圖5所示,為本發(fā)明實施例二的一種基于云計算平臺的緩存服務(wù)節(jié)點的調(diào)度方法的示意圖,本實施例二是對實施例一中各個步驟的詳細描述。所述方法包括:
[0075]步驟201:預(yù)設(shè)云計算運行引擎平臺中緩存服務(wù)節(jié)點的標(biāo)識信息與本地緩存節(jié)點集群中的緩存服務(wù)節(jié)點的標(biāo)識信息之間的映射關(guān)系。
[0076]在步驟201中,為了保證本地開發(fā)引擎中的數(shù)據(jù)能夠均勻分布在各模擬的緩存服務(wù)節(jié)點中,防止有些緩存服務(wù)節(jié)點存儲數(shù)據(jù)較多,或者有些緩存服務(wù)節(jié)點存儲數(shù)據(jù)較少的情形,在確定本地緩存節(jié)點集群中各個緩存服務(wù)節(jié)點的分布地址信息之前,可以為多個緩存服務(wù)節(jié)點設(shè)置虛擬緩存服務(wù)節(jié)點,具體方式為:
[0077]將本地緩存節(jié)點集群中的一個緩存服務(wù)節(jié)點拆分為多個子緩存服務(wù)節(jié)點,如圖6所示,為拆分后的環(huán)形緩存節(jié)點群中各個子緩存服務(wù)節(jié)點的分布示意圖。
[0078]其中,多個子緩存服務(wù)節(jié)點又稱為該緩存服務(wù)節(jié)點的虛擬節(jié)點。
[0079]例如:緩存服務(wù)節(jié)點cache A,經(jīng)過拆分操作后得到的兩個子緩存服務(wù)節(jié)點cacheAl和cache A2,那么存儲在cache Al和cache A2的數(shù)據(jù)最終都歸屬于cache A,這樣通過變相增加子緩存服務(wù)節(jié)點的方法,使得數(shù)據(jù)分配到每個子緩存服務(wù)節(jié)點,在經(jīng)過聚合后使得各個緩存服務(wù)節(jié)點中的數(shù)據(jù)達到平衡分布的目的。
[0080]需要說明的是,將緩存服務(wù)節(jié)點進行拆分的操作可以是在實施例一的步驟106之后執(zhí)行,也可以是在實施例一的步驟101之前執(zhí)行。在實施例一的步驟106之后執(zhí)行,是當(dāng)發(fā)現(xiàn)本地緩存節(jié)點集群中各個緩存服務(wù)節(jié)點中存儲的數(shù)據(jù)不均衡時的一種補救措施,使得之后存儲的數(shù)據(jù)能夠保證本地緩存節(jié)點集群中各個緩存服務(wù)節(jié)點中存儲的數(shù)量達到相對均衡;在實施例一的步驟101之前執(zhí)行,是為了避免出現(xiàn)本地緩存節(jié)點集群中各個緩存服務(wù)節(jié)點中存儲的數(shù)據(jù)不均衡這一現(xiàn)象的預(yù)防措施,具體執(zhí)行的時間根據(jù)開發(fā)者的需要自行設(shè)置,這里不限于本實施例的這種執(zhí)行順序。
[0081]對于拆分得到的子緩存服務(wù)節(jié)點,需要預(yù)設(shè)云計算運行引擎平臺中一個緩存服務(wù)節(jié)點的標(biāo)識信息與本地緩存節(jié)點集群中的一個緩存服務(wù)節(jié)點對應(yīng)的多個子緩存服務(wù)節(jié)點的標(biāo)識信息之間的映射關(guān)系。[0082]步驟202:確定本地緩存節(jié)點集群中各個緩存服務(wù)節(jié)點的標(biāo)識信息。
[0083]在步驟202中,對于沒有拆分的緩存服務(wù)節(jié)點的標(biāo)識信息的確定方法可以通過實施例一步驟102的方式得到;但是對于拆分后的子緩存服務(wù)節(jié)點,通過以下方式確定本地緩存節(jié)點集群中的一個緩存服務(wù)節(jié)點對應(yīng)的多個子緩存服務(wù)節(jié)點的標(biāo)識信息:
[0084]首先,確定一個緩存服務(wù)節(jié)點對應(yīng)與云計算運行引擎平臺中的一個緩存服務(wù)節(jié)點的IP地址。
[0085]其次,將該IP地址和一個緩存服務(wù)節(jié)點對應(yīng)的一個子緩存服務(wù)節(jié)點的序號進行組合后,利用哈希算法得到第三哈希值。
[0086]具體地,每一個緩存服務(wù)節(jié)點(例如:cacheA)的子緩存服務(wù)節(jié)點(cache Al)可以表示為:cache A的IP#1。
[0087]第三,根據(jù)得到的第三哈希值確定該子緩存服務(wù)節(jié)點在本地緩存節(jié)點集群中的標(biāo)識息。
[0088]具體地,對cache A的IP#1進行哈希運算,得到cacheAl對應(yīng)的第三哈希值。
[0089]最后,根據(jù)得到的第三哈希值確定每一個子緩存服務(wù)節(jié)點在本地緩存節(jié)點集群中的分布地址信息。
[0090]步驟203:接收本地開發(fā)引擎確定的待存儲數(shù)據(jù)的位置信息。
[0091]其中,所述待存儲數(shù)據(jù)是在本地開發(fā)引擎中調(diào)試云計算應(yīng)用程序時產(chǎn)生的,所述位置信息是待存儲數(shù)據(jù)存儲至云計算運行引擎平臺中緩存服務(wù)節(jié)點的標(biāo)識信息。
[0092]步驟204:根據(jù)預(yù)設(shè)的云計算運行引擎平臺中緩存服務(wù)節(jié)點的標(biāo)識信息與本地緩存節(jié)點集群中的緩存服務(wù)節(jié)點的標(biāo)識信息之間的映射關(guān)系,確定所述位置信息對應(yīng)本地緩存節(jié)點集群中的多個緩存服務(wù)節(jié)點的標(biāo)識信息。
[0093]步驟205:根據(jù)確定的多個緩存服務(wù)節(jié)點的標(biāo)識信息,選擇至少兩個標(biāo)識信息對應(yīng)的緩存服務(wù)節(jié)點。
[0094]其中,一個標(biāo)識信息對應(yīng)主緩存服務(wù)節(jié)點,另一個標(biāo)識信息對應(yīng)從緩存服務(wù)節(jié)點。
[0095]在步驟205中,選擇緩存服務(wù)節(jié)點之后,判斷選擇的主緩存服務(wù)節(jié)點是否是故障節(jié)點,若是,則沿著設(shè)定的查找方向,將臨近該主緩存服務(wù)節(jié)點的下一個節(jié)點作為選擇的主緩存服務(wù)節(jié)點。
[0096]所述設(shè)定的查找方向可以是順時針的方向,也可以是逆時針的方向。
[0097]根據(jù)新選擇的主緩存服務(wù)節(jié)點確定該主緩存服務(wù)節(jié)點對應(yīng)的一個從緩存服務(wù)節(jié)點。
[0098]步驟206:將所述待存儲數(shù)據(jù)存儲至選擇的主緩存服務(wù)節(jié)點中。
[0099]步驟207:將該主緩存服務(wù)節(jié)點中存儲的數(shù)據(jù)備份至選擇的從緩存服務(wù)節(jié)點中。
[0100]為了保證該緩存服務(wù)節(jié)點在數(shù)據(jù)存儲過程中發(fā)生故障,導(dǎo)致該緩存服務(wù)節(jié)點中存儲的數(shù)據(jù)的丟失,在本發(fā)明的實施例中,還可以預(yù)先為每一個緩存服務(wù)節(jié)點復(fù)制備份一個從緩存服務(wù)節(jié)點,這樣保證了本地緩存節(jié)點集群的穩(wěn)定性和可靠性。
[0101]較優(yōu)地,將所述數(shù)據(jù)存儲至所述緩存服務(wù)節(jié)點之后,若確定此時在本地緩存節(jié)點集群中增加了一個緩存服務(wù)節(jié)點,則將該新增加的緩存服務(wù)節(jié)點優(yōu)選作為存儲之后產(chǎn)生的待存儲的數(shù)據(jù)的緩存服務(wù)節(jié)點。
[0102]此外,如圖7所示,為本地開發(fā)引擎使用本地緩存節(jié)點集群的示意圖。[0103]本地開發(fā)引擎對本地緩存節(jié)點集群的方法主要包括:開啟cache緩存服務(wù)、查詢本地緩存服務(wù)數(shù)據(jù)、修改本地緩存服務(wù)數(shù)據(jù)和增加本地緩存服務(wù)數(shù)據(jù)等操作,具體方式為:
[0104]1、在調(diào)用開啟cache緩存服務(wù)時,通過open ()方法啟動緩存服務(wù)。
[0105]2、通過調(diào)用select (APPID)方法查詢本地緩存節(jié)點集群中的緩存數(shù)據(jù)。
[0106]3、通過調(diào)用modify (APPID,Key)方法修改本地緩存節(jié)點集群中的緩存數(shù)據(jù)。
[0107]具體地,通過修改APPID應(yīng)用程序的Key鍵值所對應(yīng)的數(shù)據(jù)內(nèi)容。
[0108]4、通過調(diào)用add (APPID, Key, Value)方法新增本地緩存節(jié)點集群中的緩存數(shù)據(jù)。
[0109]具體地,通過向APPID應(yīng)用程序的緩存中添加Key/Value鍵值對數(shù)據(jù)。
[0110]5、通過調(diào)用set Expire Time (APPID, Key, Value)方法設(shè)置緩存過期時間。
[0111]具體地,將APPID應(yīng)用程序的緩存中Key鍵值對應(yīng)的緩存數(shù)據(jù)設(shè)置過期時間time。
[0112]6、通過調(diào)用delete (APPID, Key)方法刪除已緩存的數(shù)據(jù)。
[0113]具體地,將APPID應(yīng)用程序的緩存中Key鍵值對應(yīng)的緩存數(shù)據(jù)刪除。
[0114]7、通過調(diào)用flush (APPID)方法清空APPID的應(yīng)用程序的緩存數(shù)據(jù)。
[0115]8、通過調(diào)用Is FuII(APPID)方法判斷緩存是否為空。
[0116]9、通過調(diào)用save (APPID)方法將APPID的應(yīng)用程序的緩存數(shù)據(jù)進行數(shù)據(jù)持久化保存。
[0117]10、通過調(diào)用close ()方法關(guān)閉cache緩存服務(wù)。
[0118]其中,APPID是唯一標(biāo)識應(yīng)用程序的標(biāo)識信息。
[0119]實施例三:
[0120]如圖8所示,為本實施例三的一種基于云計算平臺的緩存服務(wù)節(jié)點的調(diào)度設(shè)備的結(jié)構(gòu)示意圖,所述設(shè)備包括:接收模塊11、確定模塊12和調(diào)度模塊13,其中:
[0121]接收模塊11,用于接收本地開發(fā)引擎確定的待存儲數(shù)據(jù)的位置信息,所述待存儲數(shù)據(jù)是在本地開發(fā)引擎中調(diào)試云計算應(yīng)用程序時產(chǎn)生的,所述位置信息是待存儲數(shù)據(jù)存儲至云計算運行引擎平臺中緩存服務(wù)節(jié)點的標(biāo)識信息;
[0122]確定模塊12,用于根據(jù)預(yù)設(shè)的云計算運行引擎平臺中緩存服務(wù)節(jié)點的標(biāo)識信息與本地緩存節(jié)點集群中的緩存服務(wù)節(jié)點的標(biāo)識信息之間的映射關(guān)系,確定所述位置信息對應(yīng)本地緩存節(jié)點集群中的多個緩存服務(wù)節(jié)點的標(biāo)識信息;
[0123]調(diào)度模塊13,用于根據(jù)確定的多個緩存服務(wù)節(jié)點的標(biāo)識信息,選擇至少兩個標(biāo)識信息對應(yīng)的緩存服務(wù)節(jié)點,并將所述待存儲數(shù)據(jù)存儲至選擇的緩存服務(wù)節(jié)點中。
[0124]具體地,所述確定模塊12,具體用于預(yù)設(shè)云計算運行引擎平臺中一個緩存服務(wù)節(jié)點的標(biāo)識信息與本地緩存節(jié)點集群中的至少兩個緩存服務(wù)節(jié)點的標(biāo)識信息之間的映射關(guān)系O
[0125]當(dāng)所述與云計算運行引擎平臺中一個緩存服務(wù)節(jié)點對應(yīng)的本地緩存節(jié)點集群中的至少兩個緩存服務(wù)節(jié)點滿以下條件:本地緩存節(jié)點集群中的至少兩個緩存服務(wù)節(jié)點之間具有主從映射關(guān)系,其中,一個標(biāo)識信息對應(yīng)主緩存服務(wù)節(jié)點,其他標(biāo)識信息對應(yīng)從緩存服務(wù)節(jié)點時,所述調(diào)度模塊13,具體用于從確定的多個緩存服務(wù)節(jié)點的標(biāo)識信息中選擇一個主緩存服務(wù)節(jié)點和該主緩存服務(wù)節(jié)點對應(yīng)的一個從緩存服務(wù)節(jié)點,并將所述待存儲數(shù)據(jù)存儲至選擇的主緩存服務(wù)節(jié)點中,并將該主緩存服務(wù)節(jié)點中存儲的數(shù)據(jù)備份至選擇的從緩存服務(wù)節(jié)點中。
[0126]所述確定模塊12,具體用于通過以下方式確定本地緩存節(jié)點集群中的各個緩存服務(wù)節(jié)點的標(biāo)識信息:
[0127]確定一個IP地址,所述IP地址是本地緩存節(jié)點集群中的一個緩存服務(wù)節(jié)點對應(yīng)與云計算運行引擎平臺中的一個緩存服務(wù)節(jié)點的IP地址;
[0128]利用所述IP地址進行哈希運算后得到相應(yīng)的第一哈希值;
[0129]根據(jù)得到的第一哈希值確定本地緩存節(jié)點集群中該緩存服務(wù)節(jié)點的標(biāo)識信息。
[0130]較優(yōu)地,所述設(shè)備還包括:判斷模塊14,其中:
[0131]判斷模塊14,用于在選擇緩存服務(wù)節(jié)點之后,將所述待存儲的數(shù)據(jù)存儲至選擇的緩存服務(wù)節(jié)點之前,判斷選擇的主緩存服務(wù)節(jié)點是否是故障節(jié)點,若是,則觸發(fā)調(diào)度模塊13。
[0132]所述調(diào)度模塊13,具體用于沿著設(shè)定的查找方向,將臨近該主緩存服務(wù)節(jié)點的下一個節(jié)點作為選擇的主緩存服務(wù)節(jié)點,并根據(jù)新選擇的主緩存服務(wù)節(jié)點確定該主緩存服務(wù)節(jié)點對應(yīng)的一個從緩存服務(wù)節(jié)點。
[0133]所述設(shè)備還包括:拆分模塊15,其中:
[0134]拆分模塊15,用于在預(yù)設(shè)云計算運行引擎平臺中緩存服務(wù)節(jié)點的標(biāo)識信息與本地緩存節(jié)點集群中的緩存服務(wù)節(jié)點的標(biāo)識信息之間的映射關(guān)系之前,將本地緩存節(jié)點集群中的一個緩存服務(wù)節(jié)點拆分為多個子緩存服務(wù)節(jié)點。
[0135]所述確定模塊12,具體用于預(yù)設(shè)云計算運行引擎平臺中一個緩存服務(wù)節(jié)點的標(biāo)識信息與本地緩存節(jié)點集群中的一個緩存服務(wù)節(jié)點對應(yīng)的多個子緩存服務(wù)節(jié)點的標(biāo)識信息之間的映射關(guān)系。
[0136]所述確定模塊12,具體用于通過以下方式確定本地緩存節(jié)點集群中的一個緩存服務(wù)節(jié)點對應(yīng)的多個子緩存服務(wù)節(jié)點的標(biāo)識信息:
[0137]確定一個緩存服務(wù)節(jié)點對應(yīng)與云計算運行引擎平臺中的一個緩存服務(wù)節(jié)點的IP地址;
[0138]將該IP地址和一個緩存服務(wù)節(jié)點對應(yīng)的一個子緩存服務(wù)節(jié)點的序號進行組合后,利用哈希算法得到第三哈希值;
[0139]根據(jù)得到的第三哈希值確定該子緩存服務(wù)節(jié)點在本地緩存節(jié)點集群中的標(biāo)識信
肩、O
[0140]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【權(quán)利要求】
1.一種基于云計算平臺的緩存服務(wù)節(jié)點的調(diào)度方法,其特征在于,所述方法包括: 接收本地開發(fā)引擎確定的待存儲數(shù)據(jù)的位置信息,所述待存儲數(shù)據(jù)是在本地開發(fā)引擎中調(diào)試云計算應(yīng)用程序時產(chǎn)生的,所述位置信息是待存儲數(shù)據(jù)存儲至云計算運行引擎平臺中緩存服務(wù)節(jié)點的標(biāo)識信息; 根據(jù)預(yù)設(shè)的云計算運行引擎平臺中緩存服務(wù)節(jié)點的標(biāo)識信息與本地緩存節(jié)點集群中的緩存服務(wù)節(jié)點的標(biāo)識信息之間的映射關(guān)系,確定所述位置信息對應(yīng)本地緩存節(jié)點集群中的多個緩存服務(wù)節(jié)點的標(biāo)識信息; 根據(jù)確定的多個緩存服務(wù)節(jié)點的標(biāo)識信息,選擇至少兩個標(biāo)識信息對應(yīng)的緩存服務(wù)節(jié)點,并將所述待存儲數(shù)據(jù)存儲至選擇的緩存服務(wù)節(jié)點中。
2.如權(quán)利要求1所述的方法,其特征在于,預(yù)設(shè)云計算運行引擎平臺中緩存服務(wù)節(jié)點的標(biāo)識信息與本地緩存節(jié)點集群中的緩存服務(wù)節(jié)點的標(biāo)識信息之間的映射關(guān)系,具體包括: 預(yù)設(shè)云計算運行引擎平臺中一個緩存服務(wù)節(jié)點的標(biāo)識信息與本地緩存節(jié)點集群中的至少兩個緩存服務(wù)節(jié)點的標(biāo)識信息之間的映射關(guān)系。
3.如權(quán)利要求2所述的方法,其特征在于,所述與云計算運行引擎平臺中一個緩存服務(wù)節(jié)點對應(yīng)的本地緩存節(jié)點集群中的至少兩個緩存服務(wù)節(jié)點的標(biāo)識信息滿足以下條件: 本地緩存節(jié)點集群中的至少兩個緩存服務(wù)節(jié)點的標(biāo)識信息之間具有主從映射關(guān)系,其中,一個標(biāo)識信息對應(yīng)主緩存服務(wù)節(jié)點,其他標(biāo)識信息對應(yīng)從緩存服務(wù)節(jié)點; 從確定的多個緩存服務(wù)節(jié)點的標(biāo)識信息中選擇至少兩個緩存服務(wù)節(jié)點,具體包括:從確定的多個緩存服務(wù)節(jié)點的標(biāo)識信息中選擇一個主緩存服務(wù)節(jié)點和該主緩存服務(wù)節(jié)點對應(yīng)的一個從緩存服務(wù)節(jié)點; 將所述待存儲數(shù)據(jù)存儲至選擇的緩存服務(wù)節(jié)點中,具體包括: 將所述待存儲數(shù)據(jù)存儲至選擇的主緩存服務(wù)節(jié)點中,并將該主緩存服務(wù)節(jié)點中存儲的數(shù)據(jù)備份至選擇的從緩存服務(wù)節(jié)點中。
4.如權(quán)利要求1所述的方法,其特征在于,通過以下方式確定本地緩存節(jié)點集群中的各個緩存服務(wù)節(jié)點的標(biāo)識信息: 確定一個IP地址,所述IP地址是本地緩存節(jié)點集群中的一個緩存服務(wù)節(jié)點對應(yīng)與云計算運行引擎平臺中的一個緩存服務(wù)節(jié)點的IP地址; 利用所述IP地址進行哈希運算后得到相應(yīng)的第一哈希值; 根據(jù)得到的第一哈希值確定本地緩存節(jié)點集群中該緩存服務(wù)節(jié)點的標(biāo)識信息。
5.如權(quán)利要求1所述的方法,其特征在于,通過以下方式確定的待存儲數(shù)據(jù)的位置信息: 確定所述待存儲數(shù)據(jù)的屬性值; 利用預(yù)設(shè)的哈希算法對確定的所述屬性值進行哈希運算得到第二哈希值,將所述第二哈希值作為該待存儲數(shù)據(jù)的位置信息。
6.如權(quán)利要求3所述的方法,其特征在于,選擇緩存服務(wù)節(jié)點之后,將所述待存儲的數(shù)據(jù)存儲至選擇的緩存服務(wù)節(jié)點之前,所述方法還包括: 判斷選擇的主緩存服務(wù)節(jié)點是否是故障節(jié)點,若是,則沿著設(shè)定的查找方向,將臨近該主緩存服務(wù)節(jié)點的下一個節(jié)點作為選擇的主緩存服務(wù)節(jié)點;根據(jù)新選擇的主緩存服務(wù)節(jié)點確定該主緩存服務(wù)節(jié)點對應(yīng)的一個從緩存服務(wù)節(jié)點。
7.如權(quán)利要求1所述的方法,其特征在于,預(yù)設(shè)云計算運行引擎平臺中緩存服務(wù)節(jié)點的標(biāo)識信息與本地緩存節(jié)點集群中的緩存服務(wù)節(jié)點的標(biāo)識信息之間的映射關(guān)系之前,所述方法還包括: 將本地緩存節(jié)點集群中的一個緩存服務(wù)節(jié)點拆分為多個子緩存服務(wù)節(jié)點; 預(yù)設(shè)云計算運行引擎平臺中緩存服務(wù)節(jié)點的標(biāo)識信息與本地緩存節(jié)點集群中的緩存服務(wù)節(jié)點的標(biāo)識信息之間的映射關(guān)系,具體包括: 預(yù)設(shè)云計算運行引擎平臺中一個緩存服務(wù)節(jié)點的標(biāo)識信息與本地緩存節(jié)點集群中的一個緩存服務(wù)節(jié)點對應(yīng)的多個子緩存服務(wù)節(jié)點的標(biāo)識信息之間的映射關(guān)系。
8.如權(quán)利要求7所述的方法,其特征在于,通過以下方式確定本地緩存節(jié)點集群中的一個緩存服務(wù)節(jié)點對應(yīng)的多個子緩存服務(wù)節(jié)點的標(biāo)識信息: 確定一個緩存服務(wù)節(jié)點對應(yīng)與云計算運行引擎平臺中的一個緩存服務(wù)節(jié)點的IP地址; 將該IP地址和一個緩存服務(wù)節(jié)點對應(yīng)的一個子緩存服務(wù)節(jié)點的序號進行組合后,利用哈希算法得到第三哈希值; 根據(jù)得到的第三哈希值確定該子緩存服務(wù)節(jié)點在本地緩存節(jié)點集群中的標(biāo)識信息。
9.一種基于云計算平臺的緩存服務(wù)節(jié)點的調(diào)度設(shè)備,其特征在于,所述設(shè)備包括: 接收模塊,用于接收本地開發(fā)引擎確定的待存儲數(shù)據(jù)的位置信息,所述待存儲數(shù)據(jù)是在本地開發(fā)引擎中調(diào)試云計算應(yīng)用程序時產(chǎn)生的,所述位置信息是待存儲數(shù)據(jù)存儲至云計算運行引擎平臺中緩存服務(wù)節(jié)點的`標(biāo)識信息; 確定模塊,用于根據(jù)預(yù)設(shè)的云計算運行引擎平臺中緩存服務(wù)節(jié)點的標(biāo)識信息與本地緩存節(jié)點集群中的緩存服務(wù)節(jié)點的標(biāo)識信息之間的映射關(guān)系,確定所述位置信息對應(yīng)本地緩存節(jié)點集群中的多個緩存服務(wù)節(jié)點的標(biāo)識信息; 調(diào)度模塊,用于根據(jù)確定的多個緩存服務(wù)節(jié)點的標(biāo)識信息,選擇至少兩個標(biāo)識信息對應(yīng)的緩存服務(wù)節(jié)點,并將所述待存儲數(shù)據(jù)存儲至選擇的緩存服務(wù)節(jié)點中。
10.如權(quán)利要求9所述的設(shè)備,其特征在于, 所述確定模塊,具體用于預(yù)設(shè)云計算運行引擎平臺中一個緩存服務(wù)節(jié)點的標(biāo)識信息與本地緩存節(jié)點集群中的至少兩個緩存服務(wù)節(jié)點的標(biāo)識信息之間的映射關(guān)系。
11.如權(quán)利要求10所述的設(shè)備,其特征在于,所述與云計算運行引擎平臺中一個緩存服務(wù)節(jié)點對應(yīng)的本地緩存節(jié)點集群中的至少兩個緩存服務(wù)節(jié)點滿以下條件:本地緩存節(jié)點集群中的至少兩個緩存服務(wù)節(jié)點之間具有主從映射關(guān)系,其中,一個標(biāo)識信息對應(yīng)主緩存服務(wù)節(jié)點,其他標(biāo)識信息對應(yīng)從緩存服務(wù)節(jié)點; 所述調(diào)度模塊,具體用于從確定的多個緩存服務(wù)節(jié)點的標(biāo)識信息中選擇一個主緩存服務(wù)節(jié)點和該主緩存服務(wù)節(jié)點對應(yīng)的一個從緩存服務(wù)節(jié)點,并將所述待存儲數(shù)據(jù)存儲至選擇的主緩存服務(wù)節(jié)點中,并將該主緩存服務(wù)節(jié)點中存儲的數(shù)據(jù)備份至選擇的從緩存服務(wù)節(jié)點中。
12.如權(quán)利要求9所述的設(shè)備,其特征在于, 所述確定模塊,具體用于通過以下方式確定本地緩存節(jié)點集群中的各個緩存服務(wù)節(jié)點的標(biāo)識信息:確定一個IP地址,所述IP地址是本地緩存節(jié)點集群中的一個緩存服務(wù)節(jié)點對應(yīng)與云計算運行引擎平臺中的一個緩存服務(wù)節(jié)點的IP地址; 利用所述IP地址進行哈希運算后得到相應(yīng)的第一哈希值; 根據(jù)得到的第一哈希值確定本地緩存節(jié)點集群中該緩存服務(wù)節(jié)點的標(biāo)識信息。
13.如權(quán)利要求11所述的設(shè)備,其特征在于,所述設(shè)備還包括: 判斷模塊,用于在選擇緩存服務(wù)節(jié)點之后,將所述待存儲的數(shù)據(jù)存儲至選擇的緩存服務(wù)節(jié)點之前,判斷選擇的主緩存服務(wù)節(jié)點是否是故障節(jié)點,若是,則觸發(fā)調(diào)度模塊; 所述調(diào)度模塊,具體用于沿著設(shè)定的查找方向,將臨近該主緩存服務(wù)節(jié)點的下一個節(jié)點作為選擇的主緩存服務(wù)節(jié)點,并根據(jù)新選擇的主緩存服務(wù)節(jié)點確定該主緩存服務(wù)節(jié)點對應(yīng)的一個從緩存服務(wù)節(jié)點。
14.如權(quán)利要求9所述的設(shè)備,其特征在于,所述設(shè)備還包括: 拆分模塊,用于在預(yù)設(shè)云計算運行引擎平臺中緩存服務(wù)節(jié)點的標(biāo)識信息與本地緩存節(jié)點集群中的緩存服務(wù)節(jié)點的標(biāo)識信息之間的映射關(guān)系之前,將本地緩存節(jié)點集群中的一個緩存服務(wù)節(jié)點拆分為多個子緩存服務(wù)節(jié)點; 所述確定模塊,具體用于預(yù)設(shè)云計算運行引擎平臺中一個緩存服務(wù)節(jié)點的標(biāo)識信息與本地緩存節(jié)點集群中的一個緩存服務(wù)節(jié)點對應(yīng)的多個子緩存服務(wù)節(jié)點的標(biāo)識信息之間的映射關(guān)系。
15.如權(quán)利要求14所述的設(shè)備,其特征在于, 所述確定模塊,具體用于通過以下方式確定本地緩存節(jié)點集群中的一個緩存服務(wù)節(jié)點對應(yīng)的多個子緩存服務(wù)節(jié)點的標(biāo)識信息: 確定一個緩存服務(wù)節(jié)點對應(yīng)與云計算運行引擎平臺中的一個緩存服務(wù)節(jié)點的IP地址; 將該IP地址和一個緩存服務(wù)節(jié)點對應(yīng)的一個子緩存服務(wù)節(jié)點的序號進行組合后,利用哈希算法得到第三哈希值; 根據(jù)得到的第三哈希值確定該子緩存服務(wù)節(jié)點在本地緩存節(jié)點集群中的標(biāo)識信息。
【文檔編號】H04L29/08GK103685351SQ201210324570
【公開日】2014年3月26日 申請日期:2012年9月4日 優(yōu)先權(quán)日:2012年9月4日
【發(fā)明者】楊帥, 王磊建, 劉濤, 孔令軍 申請人:中國移動通信集團公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1