亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種數(shù)據(jù)處理方法及服務(wù)器與流程

文檔序號:12789696閱讀:213來源:國知局
一種數(shù)據(jù)處理方法及服務(wù)器與流程

本發(fā)明涉及云計算領(lǐng)域,具體涉及一種數(shù)據(jù)處理方法及服務(wù)器。



背景技術(shù):

隨著容器技術(shù)的興起,容器應(yīng)用的使用越來越普遍,容器最大優(yōu)點就是開發(fā)運行一體化,通過容器鏡像打包應(yīng)用,使得開發(fā)、測試和發(fā)布都具有相同的運行環(huán)境,帶來極大的便利。越來越多的軟件系統(tǒng)開始采用以容器的形式分發(fā)和部署。

在傳統(tǒng)的容器管理系統(tǒng)中,容器鏡像往往采用集中式存儲方式。集中存儲是指建立一個龐大的數(shù)據(jù)庫,把各種信息存入其中,各種功能模塊圍繞信息庫的周圍并對信息庫進(jìn)行錄入、修改、查詢、刪除等操作的組織方式。

集中式容器鏡像倉庫雖具有管理簡單的優(yōu)勢,但由于所有容器鏡像均從一處下發(fā),亦帶來了網(wǎng)絡(luò)帶寬瓶頸問題。



技術(shù)實現(xiàn)要素:

本發(fā)明實施例提供了一種數(shù)據(jù)處理方法及服務(wù)器,用于解決容器鏡像集中下發(fā)產(chǎn)生的網(wǎng)絡(luò)瓶頸問題,優(yōu)化了容器服務(wù)質(zhì)量。

本發(fā)明實施例第一方面提供了一種數(shù)據(jù)處理方法,包括:

獲取目標(biāo)分布式鏡像倉庫節(jié)點;

根據(jù)所述目標(biāo)分布式鏡像倉庫節(jié)點確定目標(biāo)集中式倉庫節(jié)點,所述目標(biāo)集中式倉庫節(jié)點用于存儲目標(biāo)容器鏡像倉庫中的所有容器鏡像;

將所述目標(biāo)容器鏡像分布式存儲在所述目標(biāo)分布式鏡像倉庫節(jié)點中,所述目標(biāo)容器鏡像為目標(biāo)容器鏡像倉庫中使用率達(dá)到預(yù)設(shè)值的容器鏡像;

接收目標(biāo)請求,所述目標(biāo)請求用于請求下發(fā)第一容器鏡像;

判斷所述第一容器鏡像的使用率是否達(dá)到預(yù)設(shè)值;

若是,則將所述第一容器鏡像從所述目標(biāo)分布式鏡像倉庫節(jié)點下發(fā)。

結(jié)合本發(fā)明實施例的第一方面,在第一方面的第一種可能的實現(xiàn)方式中,當(dāng)需要獲取目標(biāo)分布式鏡像倉庫節(jié)點時,可以首先確定K個初始種子點和N個計算節(jié)點,且按照預(yù)置的算法計算各計算節(jié)點到各種子點之間的加權(quán)系數(shù),當(dāng)?shù)玫礁饔嬎愎?jié)點到各種子點之間的加權(quán)系數(shù)之后,可以根據(jù)該加權(quán)系數(shù)確定K個種子點集群,并且按照預(yù)置規(guī)則,從K個種子點集群中選取出K個最終種子點,根據(jù)K個最終種子點醉成目標(biāo)分布式鏡像倉庫節(jié)點。

結(jié)合本發(fā)明實施例的第一方面以及第一方面的第一種可能的實現(xiàn)方式,在第一方面的第二種可能的實現(xiàn)方式中,在根據(jù)加權(quán)系數(shù)確定K個種子點集群時,將每個計算節(jié)點到各種子點之間的加權(quán)系數(shù)進(jìn)行對比,確定加權(quán)系數(shù)最小的計算節(jié)點對應(yīng)的種子點,加權(quán)系數(shù)最小的計算節(jié)點為加權(quán)系數(shù)最小的計算節(jié)點對應(yīng)的種子點的集群,根據(jù)加權(quán)系數(shù)最小的計算節(jié)點對應(yīng)的種子點確定K個種子點集群。

結(jié)合本發(fā)明實施例的第一方面以及第一方面的第一種可能的實現(xiàn)方式,在第一方面的第三種可能的實現(xiàn)方式中,當(dāng)需要按照預(yù)置規(guī)則,從K個種子點集群中選取出K個最終種子點時,按照預(yù)置的算法先從K個種子點集群中選取K個目標(biāo)種子點,該K個目標(biāo)種子點到各目標(biāo)種子點所處的集群內(nèi)所有計算節(jié)點的加權(quán)系數(shù)總和最小,此時,即可以將K個目標(biāo)種子點最為K個最終種子點。

結(jié)合本發(fā)明實施例的第一方面以及第一方面的第一種可能的實現(xiàn)方式,在第一方面的第四種可能的實現(xiàn)方式中,當(dāng)需要按照預(yù)置規(guī)則,從K個種子點集群中選取出K個最終種子點時,可以按照預(yù)置的算法從K個種子點集群中選取K個目標(biāo)種子點,該K個目標(biāo)種子點到各目標(biāo)種子點所處的集群內(nèi)所有計算節(jié)點的加權(quán)系數(shù)總和最小,此時可以將K個目標(biāo)種子點K個最初種子點,循環(huán)執(zhí)行如下步驟:按照預(yù)置的算法計算各計算節(jié)點到各種子點之間的加權(quán)系數(shù),當(dāng)?shù)玫礁饔嬎愎?jié)點到各種子點之間的加權(quán)系數(shù)之后,可以根據(jù)該加權(quán)系數(shù)確定K個種子點集群;直至達(dá)到預(yù)置的停止條件,且將達(dá)到預(yù)置的停止條件是得到的K個種子點最為K個最終種子點。

結(jié)合本發(fā)明實施例第一方面以及第一方面的第四種可能的實現(xiàn)方式,在第一方面的第五種可能的實現(xiàn)方式中,預(yù)置的停止條件未循環(huán)次數(shù)達(dá)到預(yù)設(shè)值或者相鄰兩次所得到的K個目標(biāo)種子點之間相同的種子點達(dá)到預(yù)設(shè)的閾值。

結(jié)合本發(fā)明實施例的第一方面,在第一方面的第六種可能的實現(xiàn)方式中,可以按照預(yù)置的算法從目標(biāo)分布式進(jìn)項倉庫節(jié)點中選取目標(biāo)集中式倉庫節(jié)點,該目標(biāo)集中式倉庫節(jié)點到目標(biāo)分布式鏡像倉庫節(jié)點中的所有種子點的加權(quán)系數(shù)的總和最小。

結(jié)合本發(fā)明實施例的第一方面,在第一方面的第七種可能的實現(xiàn)方式中,當(dāng)?shù)谝蝗萜麋R像的使用率未達(dá)到預(yù)設(shè)值時,由于使用率未達(dá)到預(yù)設(shè)值的容器鏡像時存儲在目標(biāo)集中式倉庫節(jié)點中的,此時可以直接從目標(biāo)集中式倉庫節(jié)點下發(fā)。

本方面實施例第二方面提供了一種服務(wù)器,具體包括:

獲取模塊,用于獲取目標(biāo)分布式鏡像倉庫節(jié)點;

確定模塊,用于根據(jù)所述目標(biāo)分布式鏡像倉庫節(jié)點確定目標(biāo)集中式倉庫節(jié)點,所述目標(biāo)集中式倉庫節(jié)點用于存儲目標(biāo)容器鏡像倉庫中的所有容器鏡像;

第一處理模塊,用于將所述目標(biāo)容器鏡像分布式存儲在所述目標(biāo)分布式鏡像倉庫節(jié)點中,所述目標(biāo)容器鏡像為目標(biāo)容器鏡像倉庫中使用率達(dá)到預(yù)設(shè)值的容器鏡像;

接收模塊,用于接收目標(biāo)請求,所述目標(biāo)請求用于請求下發(fā)第一容器鏡像;

判斷模塊,用于判斷所述第一容器鏡像的使用率是否達(dá)到預(yù)設(shè)值;

第二處理模塊,用于在所述第一容器鏡像的使用率達(dá)到預(yù)設(shè)值時,則將所述第一容器鏡像從所述目標(biāo)分布式鏡像倉庫節(jié)點下發(fā)。

本發(fā)明實施例第三方面提供了一種服務(wù)器設(shè)備,包括:

中央處理器、存儲器、存儲介質(zhì)、電源、無線網(wǎng)絡(luò)接口以及輸入輸出接口;

通過調(diào)用所述存儲器或存儲介質(zhì)上存儲的操作指令,所述中央處理器,用于執(zhí)行如下權(quán)利要求1至8所述的步驟。

從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點:由于是將目標(biāo)容器鏡像倉庫中的使用率達(dá)到預(yù)設(shè)值的容器鏡像劃分到目標(biāo)分布式容器鏡像倉庫節(jié)點中,將所有的容器鏡像劃分到集中式倉庫節(jié)點中。當(dāng)需要使用率達(dá)到預(yù)設(shè)值的容器鏡像時,則從目標(biāo)分布式鏡像倉庫節(jié)點中下發(fā),相對于集中式鏡像倉庫所有容器鏡像均從一處下發(fā),可以解決單獨從一處下發(fā)容器鏡像時所帶來的網(wǎng)絡(luò)帶寬瓶頸問題。

附圖說明

圖1為本發(fā)明實施例中集中式容器鏡像倉庫示意圖;

圖2為本發(fā)明實施例中分布式容器鏡像倉庫示意圖;

圖3為本發(fā)明實施例中數(shù)據(jù)處理方法的一個實施例示意圖;

圖4為本發(fā)明實施例中數(shù)據(jù)處理方法的另一實施例示意圖;

圖5為本發(fā)明實施例中數(shù)據(jù)處理方法的另一實施例示意圖;

圖6為本發(fā)明實施例中服務(wù)器的一個實施例示意圖;

圖7為本發(fā)明實施例中服務(wù)器的另一實施例示意圖

圖8為本發(fā)明實施例中服務(wù)器的硬件結(jié)構(gòu)示意圖。

具體實施方式

本發(fā)明實施例提供了一種數(shù)據(jù)處理方法及服務(wù)器,用于解決容器鏡像集中下發(fā)產(chǎn)生的網(wǎng)絡(luò)瓶頸問題,優(yōu)化了容器服務(wù)質(zhì)量。

本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”、“第三”、“第四”等(如果存在)是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的實施例能夠以除了在這里圖示或描述的內(nèi)容以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。

請參閱圖1,圖1描述了集中式容器鏡像倉庫的應(yīng)用場景。其中,黑色實心圓為鏡像倉庫,空心圓為計算節(jié)點。所有來自計算節(jié)點的鏡像請求都發(fā)送至同一個集中式容器鏡像倉庫。

請參閱圖2,圖2描述了分布式容器鏡像倉庫的應(yīng)用場景。其中,中間最大的黑色實心圓為一個集中式容器鏡像倉庫,存儲了所有容器鏡像;而另外三個較小的實心圓組成分布式容器鏡像倉庫,只存儲其周邊節(jié)點經(jīng)常使用的容器鏡像,即使用率達(dá)到預(yù)設(shè)值的容器鏡像。

請參閱圖3,本發(fā)明實施例中數(shù)據(jù)處理方法的一個實施例包括:

301、獲取目標(biāo)分布式鏡像倉庫節(jié)點。

本實施例中,服務(wù)器在需要選取容器鏡像倉庫時,可以先獲取目標(biāo)分布式鏡像倉庫節(jié)點。

302、根據(jù)目標(biāo)分布式鏡像倉庫節(jié)點確定目標(biāo)集中式倉庫節(jié)點。

本實施例中,服務(wù)器在確定目標(biāo)分布式鏡像倉庫節(jié)點以后,可以按照預(yù)置的算法從目標(biāo)分布式鏡像倉庫節(jié)點中選取目標(biāo)集中式倉庫節(jié)點,該目標(biāo)集中式倉庫節(jié)點到目標(biāo)分布式鏡像倉庫節(jié)點中的所有種子點的加權(quán)系數(shù)最小,該預(yù)置算法可以是聚類算法也可以是分類算法,如k-means或KNN等,也可以是其他算法,只要能從目標(biāo)分布式鏡像倉庫節(jié)點中選取目標(biāo)集中式倉庫節(jié)點即可。

303、將目標(biāo)容器鏡像分布式存儲在目標(biāo)分布式鏡像倉庫節(jié)點中。

本實施例中,當(dāng)服務(wù)器確定目標(biāo)分布式鏡像倉庫節(jié)點以后,可以將目標(biāo)容器鏡像倉庫中使用率達(dá)到預(yù)設(shè)值的容器鏡像分布式儲存在目標(biāo)分布式鏡像倉庫節(jié)點中,即目標(biāo)分布式鏡像倉庫節(jié)點中的任一分布式鏡像倉庫節(jié)點只存儲其周邊的計算節(jié)點使用率達(dá)到預(yù)設(shè)值的容器鏡像。

304、接收目標(biāo)請求。

本實施例中,當(dāng)服務(wù)器接收到目標(biāo)請求,該目標(biāo)請求用于請求下發(fā)第一容器鏡像。

305、判斷第一容器鏡像的使用率是否達(dá)到預(yù)設(shè)值,若是,則執(zhí)行步驟306,若否,則執(zhí)行步驟307。

本實施例中,服務(wù)器已經(jīng)將使用率達(dá)到預(yù)設(shè)值的容器鏡像存儲在目標(biāo)分布式鏡像倉庫節(jié)點以及將目標(biāo)容器鏡像倉庫中的所有容器鏡像存儲在目標(biāo)集中式倉庫節(jié)點之后,此時即可以判斷第一容器鏡像的使用率是否達(dá)到預(yù)設(shè)值,若是,則執(zhí)行步驟306,若否,則執(zhí)行步驟307。

306、將第一容器鏡像從目標(biāo)分布式鏡像倉庫節(jié)點下發(fā)。

本實施例中,當(dāng)服務(wù)器確定第一容器鏡像的使用率達(dá)到預(yù)設(shè)值時,既可以將第一容器鏡像從目標(biāo)分布式鏡像倉庫節(jié)點下發(fā)。

307、執(zhí)行其他操作。

本實施例中,當(dāng)服務(wù)器確定第一容器鏡像的使用率未達(dá)到預(yù)設(shè)值時,服務(wù)器可以執(zhí)行其他操作。

綜上所述,可以看出,由于是將目標(biāo)容器鏡像倉庫中的使用率達(dá)到預(yù)設(shè)值的容器鏡像劃分到目標(biāo)分布式容器鏡像倉庫節(jié)點中,將所有的容器鏡像劃分到集中式倉庫節(jié)點中。當(dāng)需要使用率達(dá)到預(yù)設(shè)值的容器鏡像時,則從目標(biāo)分布式鏡像倉庫節(jié)點中下發(fā),相對于集中式鏡像倉庫所有容器鏡像均從一處下發(fā),可以解決單獨從一處下發(fā)容器鏡像時所帶來的網(wǎng)絡(luò)帶寬瓶頸問題,優(yōu)化了容器服務(wù)質(zhì)量。

請參閱圖4,本發(fā)明實施例中數(shù)據(jù)處理方面的另一個實施例包括:

401、確定K個初始種子點和N個計算節(jié)點。

本實施例中,當(dāng)服務(wù)器需要獲取目標(biāo)分布式鏡像倉庫節(jié)點時,可以首先隨機(jī)選取K個初始種子點以及N個計算節(jié)點。

402、按照預(yù)置的算法計算各計算節(jié)點到各種子點之間的加權(quán)系數(shù)。

本實施例中,服務(wù)器可以通過預(yù)置的規(guī)則將K個初始種子點以及N個計算節(jié)點之間的帶寬轉(zhuǎn)換為加權(quán)系數(shù),然后通過聚類算法或者分類算法來計算各計算節(jié)點到各種子點之間的加權(quán)系數(shù),即將每個計算節(jié)點到K個種子點之間的加權(quán)系數(shù)通過聚類算法或者分類算法計算出來。

需要說明的是,服務(wù)器通過預(yù)置的規(guī)則將K個初始種子點以及N各計算節(jié)點之間的帶寬轉(zhuǎn)換為加權(quán)系數(shù),可以是帶寬與加權(quán)系數(shù)成反比,帶寬越大加權(quán)系數(shù)越小,也可以是帶寬與加權(quán)系數(shù)成正比,為了便于理解,下面均以帶寬與加權(quán)系數(shù)成反比為例進(jìn)行說明。

403、根據(jù)加權(quán)系數(shù)確定K個種子點集群。

本實施例中,服務(wù)器可以將每個計算節(jié)點到各種子點之間的加權(quán)系數(shù)進(jìn)行對比;確定加權(quán)系數(shù)最小的計算節(jié)點對應(yīng)的種子點,加權(quán)系數(shù)最小的計算節(jié)點為加權(quán)系數(shù)最小的計算節(jié)點對應(yīng)的種子點的集群;根據(jù)加權(quán)系數(shù)最小的計算節(jié)點對應(yīng)的種子點確定K個種子點集群,即對每個計算節(jié)點,判斷它到哪個種子點的加權(quán)系數(shù)最小,則認(rèn)為該計算節(jié)點屬于該種子點的集群,或稱為集合。

404、按照預(yù)置規(guī)則從K個種子點集群中選取出K個目標(biāo)種子點。

本實施例中,服務(wù)器可以通過聚類算法或者分類算法從K個種子點集群中選取K個目標(biāo)種子點,該K個目標(biāo)種子點到各目標(biāo)種子點所處的集群內(nèi)的所有計算節(jié)點的加權(quán)系數(shù)總和最小。

405、將K個目標(biāo)種子點作為K個最終種子點。

本實施例中,服務(wù)器在確定了K個目標(biāo)種子點之后,可以直接將K個目標(biāo)種子點作為K個最終種子點。

406、將K個最終種子點組成目標(biāo)分布式鏡像倉庫節(jié)點。

本實施例中,服務(wù)器在得到K個最終種子點之后,可以將K個種子點組成目標(biāo)分布式鏡像倉庫節(jié)點。

407、根據(jù)目標(biāo)分布式鏡像倉庫節(jié)點確定目標(biāo)集中式倉庫節(jié)點。

408、將目標(biāo)容器鏡像分布式存儲在目標(biāo)分布式鏡像倉庫節(jié)點中。

409、接收目標(biāo)請求。

410、判斷第一容器鏡像的使用率是否達(dá)到預(yù)設(shè)值,若是,則執(zhí)行步驟411,若否,則執(zhí)行步驟412。

411、將第一容器鏡像從目標(biāo)分布式鏡像倉庫節(jié)點下發(fā)。

需要說明的是,本實施例中,步驟407至步驟411與圖3中的步驟302至步驟306類似,上述圖3已經(jīng)進(jìn)行了詳細(xì)說明,具體此處不再贅述。

412、將第一容器鏡像從目標(biāo)集中式倉庫節(jié)點下發(fā)。

本實施例中,當(dāng)服務(wù)器確定第一容器鏡像的使用率未達(dá)到預(yù)設(shè)值時,由于集中式倉庫節(jié)點中存儲有所有的容器鏡像,所以可以將第一容器鏡像從目標(biāo)集中式倉庫節(jié)點下發(fā)。

綜上所述,可以看出,由于是將目標(biāo)容器鏡像倉庫中的使用率達(dá)到預(yù)設(shè)值的容器鏡像劃分到目標(biāo)分布式容器鏡像倉庫節(jié)點中,將所有的容器鏡像劃分到集中式倉庫節(jié)點中。當(dāng)需要使用率達(dá)到預(yù)設(shè)值的容器鏡像時,則從目標(biāo)分布式鏡像倉庫節(jié)點中下發(fā),相對于集中式鏡像倉庫所有容器鏡像均從一處下發(fā),可以解決單獨從一處下發(fā)容器鏡像時所帶來的網(wǎng)絡(luò)帶寬瓶頸問題,優(yōu)化了容器服務(wù)質(zhì)量。

請參閱圖5,本發(fā)明實施例中數(shù)據(jù)處理方面的另一個實施例包括:

501、確定K個初始種子點和N個計算節(jié)點。

502、按照預(yù)置的算法計算各計算節(jié)點到各種子點之間的加權(quán)系數(shù)。

503、根據(jù)加權(quán)系數(shù)確定K個種子點集群。

504、按照預(yù)置規(guī)則從K個種子點集群中選取出K個目標(biāo)種子點。

需要說明的是,本實施例中,步驟501至步驟504與圖4中的步驟401至步驟404類似,上述圖4已經(jīng)進(jìn)行了詳細(xì)說明,具體此處不再贅述。

505、將K個目標(biāo)種子點作為K個初始種子點。

本實施例中,服務(wù)器在確定了K個目標(biāo)種子點之后,可以先將K個目標(biāo)種子點作為K個初始種子點。

506、將達(dá)到預(yù)置的停止條件時得到的K個種子點作為K個最終種子點。

本實施例中,服務(wù)器可以循環(huán)步驟502至步驟505直至達(dá)到預(yù)置的停止條件,該預(yù)置的停止條件可以是循環(huán)次數(shù)達(dá)到預(yù)設(shè)值或者相鄰兩次所得到的K個目標(biāo)種子點之間相同的種子點達(dá)到預(yù)設(shè)的閾值,將達(dá)到預(yù)置的停止條件時得到的K個種子點作為K個最終種子點。

507、將K個最終種子點組成目標(biāo)分布式鏡像倉庫節(jié)點。

508、根據(jù)目標(biāo)分布式鏡像倉庫節(jié)點確定目標(biāo)集中式倉庫節(jié)點。

509、將目標(biāo)容器鏡像分布式存儲在目標(biāo)分布式鏡像倉庫節(jié)點中。

510、接收目標(biāo)請求。

511、判斷第一容器鏡像的使用率是否達(dá)到預(yù)設(shè)值,若是,則執(zhí)行步驟512,若否,則執(zhí)行步驟513。

512、將第一容器鏡像從目標(biāo)分布式鏡像倉庫節(jié)點下發(fā)。

513、將第一容器鏡像從目標(biāo)集中式倉庫節(jié)點下發(fā)。

需要說明的是,本實施例中,步驟507至步驟513與圖4中的步驟406至步驟412類似,上述已經(jīng)進(jìn)行了詳細(xì)說明,具體此處不再贅述。

綜上所述,可以看出,由于是將目標(biāo)容器鏡像倉庫中的使用率達(dá)到預(yù)設(shè)值的容器鏡像劃分到目標(biāo)分布式容器鏡像倉庫節(jié)點中,將所有的容器鏡像劃分到集中式倉庫節(jié)點中。當(dāng)需要使用率達(dá)到預(yù)設(shè)值的容器鏡像時,則從目標(biāo)分布式鏡像倉庫節(jié)點中下發(fā),相對于集中式鏡像倉庫所有容器鏡像均從一處下發(fā),可以解決單獨從一處下發(fā)容器鏡像時所帶來的網(wǎng)絡(luò)帶寬瓶頸問題,優(yōu)化了容器服務(wù)質(zhì)量。

上面對本發(fā)明實施例中的數(shù)據(jù)處理方法進(jìn)行了描述,下面對本發(fā)明實施例中的服務(wù)器進(jìn)行描述,請參閱圖6,圖6為本發(fā)明實施例中服務(wù)器一個實施例示意圖,該服務(wù)器包括:

獲取模塊601,用于獲取目標(biāo)分布式鏡像倉庫節(jié)點;

確定模塊602,用于根據(jù)目標(biāo)分布式鏡像倉庫節(jié)點確定目標(biāo)集中式倉庫節(jié)點,目標(biāo)集中式倉庫節(jié)點用于存儲目標(biāo)容器鏡像倉庫中的所有容器鏡像;

第一處理模塊603,用于將目標(biāo)容器鏡像分布式存儲在目標(biāo)分布式鏡像倉庫節(jié)點中,目標(biāo)容器鏡像為目標(biāo)容器鏡像倉庫中使用率達(dá)到預(yù)設(shè)值的容器鏡像;

接收模塊604,用于接收目標(biāo)請求,目標(biāo)請求用于請求下發(fā)第一容器鏡像;

判斷模塊605,用于判斷第一容器鏡像的使用率是否達(dá)到預(yù)設(shè)值;

第二處理模塊606,用于在第一容器鏡像的使用率達(dá)到預(yù)設(shè)值時,則將第一容器鏡像從目標(biāo)分布式鏡像倉庫節(jié)點下發(fā)。

本實施例中的服務(wù)器的各模塊與單元之間的交互方式如前述圖3所示實施例中的描述,具體此處不再贅述。

綜上所述,可以看出,服務(wù)器通過獲取模塊601獲取目標(biāo)分布式鏡像倉庫節(jié)點,通過確定模塊602根據(jù)目標(biāo)分布式鏡像倉庫節(jié)點確定目標(biāo)集中式倉庫節(jié)點,通過第一處理模塊603將目標(biāo)容器鏡像分布式存儲在目標(biāo)分布式鏡像倉庫節(jié)點,當(dāng)通過接收模塊604接收到目標(biāo)請求時,可以通過判斷模塊605判斷第一容器鏡像的使用率是否達(dá)到預(yù)設(shè)值,通過第二處理模塊606在第一容器鏡像的使用率達(dá)到預(yù)設(shè)值時,將第一容器鏡像從目標(biāo)分布式鏡像倉庫節(jié)點下發(fā),由于是將目標(biāo)容器鏡像倉庫中的使用率達(dá)到預(yù)設(shè)值的容器鏡像劃分到目標(biāo)分布式容器鏡像倉庫節(jié)點中,將所有的容器鏡像劃分到集中式倉庫節(jié)點中。當(dāng)需要使用率達(dá)到預(yù)設(shè)值的容器鏡像時,則從目標(biāo)分布式鏡像倉庫節(jié)點中下發(fā),相對于集中式鏡像倉庫所有容器鏡像均從一處下發(fā),可以解決單獨從一處下發(fā)容器鏡像時所帶來的網(wǎng)絡(luò)帶寬瓶頸問題,優(yōu)化了容器服務(wù)質(zhì)量。

為了便于理解,下面結(jié)合圖7進(jìn)行詳細(xì)說明。

請參閱圖7,本發(fā)明實施例中服務(wù)器的另一個實施例包括:

獲取模塊701,用于獲取目標(biāo)分布式鏡像倉庫節(jié)點;

確定模塊702,用于根據(jù)目標(biāo)分布式鏡像倉庫節(jié)點確定目標(biāo)集中式倉庫節(jié)點,目標(biāo)集中式倉庫節(jié)點用于存儲目標(biāo)容器鏡像倉庫中的所有容器鏡像;

第一處理模塊703,用于將目標(biāo)容器鏡像分布式存儲在目標(biāo)分布式鏡像倉庫節(jié)點中,目標(biāo)容器鏡像為目標(biāo)容器鏡像倉庫中使用率達(dá)到預(yù)設(shè)值的容器鏡像;

接收模塊704,用于接收目標(biāo)請求,目標(biāo)請求用于請求下發(fā)第一容器鏡像;

判斷模塊705,用于判斷第一容器鏡像的使用率是否達(dá)到預(yù)設(shè)值;

第二處理模塊706,用于在第一容器鏡像的使用率達(dá)到預(yù)設(shè)值時,則將第一容器鏡像從目標(biāo)分布式鏡像倉庫節(jié)點下發(fā);

第三處理模塊707,用于當(dāng)?shù)谝蝗萜麋R像的使用率未達(dá)到預(yù)設(shè)值時,將第一容器鏡像從目標(biāo)集中式倉庫節(jié)點下發(fā)。

其中,獲取模塊701可以進(jìn)一步包括:

第一確定單元7011,用于確定K個初始種子點和N個計算節(jié)點;

計算單元7012,用于按照預(yù)置的算法計算各計算節(jié)點到各種子點之間的加權(quán)系數(shù);

第二確定單元7013,用于根據(jù)加權(quán)系數(shù)確定K個種子點集群;

第一選取單元7014,用于按照預(yù)置規(guī)則,從K個種子點集群中選取出K個最終種子點;

處理單元7015,用于將K個最終種子點組成目標(biāo)分布式鏡像倉庫節(jié)點。

其中,該第二確定單元7013具體用于:

將每個計算節(jié)點到各種子點之間的加權(quán)系數(shù)進(jìn)行對比;

確定加權(quán)系數(shù)最小的計算節(jié)點對應(yīng)的種子點,加權(quán)系數(shù)最小的計算節(jié)點為加權(quán)系數(shù)最小的計算節(jié)點對應(yīng)的種子點的集群;

根據(jù)加權(quán)系數(shù)最小的計算節(jié)點對應(yīng)的種子點確定K個種子點集群。

其中,第一選取單元7014具體用于:

按照預(yù)置的算法從K個種子點集群中選取K個目標(biāo)種子點,K個目標(biāo)種子點到各目標(biāo)種子點的集群內(nèi)所有計算節(jié)點的加權(quán)系數(shù)總和最??;

將K個目標(biāo)種子點作為K個最終種子點。

其中,第一選取單元7014還具體用于:

按照預(yù)置的算法從K個種子點集群中選取K個目標(biāo)種子點,K個目標(biāo)種子點到各目標(biāo)種子點所處的集群內(nèi)的所有計算節(jié)點的加權(quán)系數(shù)總和最小;

將K個目標(biāo)種子點作為第一確定單元所執(zhí)行的確定K個初始種子點和N個計算節(jié)點中的K個初始種子點;

循環(huán)執(zhí)行計算單元7012的按照預(yù)置的算法計算各計算節(jié)點到各種子點之間的加權(quán)系數(shù)以及第二確定單元7013的根據(jù)加權(quán)系數(shù)確定K個種子點集群直至達(dá)到預(yù)置的停止條件;

將達(dá)到預(yù)置的停止條件時得到的K個種子點作為K個最終種子點。

其中,該預(yù)置的停止條件為循環(huán)次數(shù)達(dá)到預(yù)設(shè)值或者相鄰兩次所得到的K個目標(biāo)種子點之間的相同的種子點達(dá)到預(yù)設(shè)的預(yù)置。

其中,確定模塊702可以進(jìn)一步包括:

第二選取單元7021,用于按照預(yù)置的算法從目標(biāo)分布式鏡像倉庫節(jié)點中選取目標(biāo)集中式倉庫節(jié)點,目標(biāo)集中式倉庫節(jié)點到目標(biāo)分布式鏡像倉庫節(jié)點中的所有種子點的加權(quán)系數(shù)總和最小。

本實施例中的服務(wù)器的各模塊與單元之間的交互方式如前述圖4以及圖5中所示實施例中的描述,具體此處不再贅述。

綜上所述,可以看出,服務(wù)器通過獲取模塊701獲取目標(biāo)分布式鏡像倉庫節(jié)點,通過確定模塊702根據(jù)目標(biāo)分布式鏡像倉庫節(jié)點確定目標(biāo)集中式倉庫節(jié)點,通過第一處理模塊703將目標(biāo)容器鏡像分布式存儲在目標(biāo)分布式鏡像倉庫節(jié)點,當(dāng)通過接收模塊704接收到目標(biāo)請求時,可以通過判斷模塊705判斷第一容器鏡像的使用率是否達(dá)到預(yù)設(shè)值,通過第二處理模塊706在第一容器鏡像的使用率達(dá)到預(yù)設(shè)值時,將第一容器鏡像從目標(biāo)分布式鏡像倉庫節(jié)點下發(fā),通過第二處理模塊707在第一容器鏡像的使用率未達(dá)到預(yù)設(shè)值時,將第一容器鏡像從集中式倉庫節(jié)點下發(fā),由于是將目標(biāo)容器鏡像倉庫中的使用率達(dá)到預(yù)設(shè)值的容器鏡像劃分到目標(biāo)分布式容器鏡像倉庫節(jié)點中,將所有的容器鏡像劃分到集中式倉庫節(jié)點中。當(dāng)需要使用率達(dá)到預(yù)設(shè)值的容器鏡像時,則從目標(biāo)分布式鏡像倉庫節(jié)點中下發(fā),當(dāng)需要使用率未達(dá)到預(yù)設(shè)值的容器鏡像時,則從集中式倉庫節(jié)點下發(fā),相對于集中式鏡像倉庫所有容器鏡像均從一處下發(fā),可以解決單獨從一處下發(fā)容器鏡像時所帶來的網(wǎng)絡(luò)帶寬瓶頸問題,優(yōu)化了容器服務(wù)質(zhì)量。

請參閱圖8,圖8是本發(fā)明實施例提供的一種服務(wù)器結(jié)構(gòu)示意圖,該服務(wù)器800可因配置或性能不同而產(chǎn)生比較大的差異,可以包括一個或一個以上中央處理器(central processing units,CPU)822(例如,一個或一個以上處理器)和存儲器832,一個或一個以上存儲應(yīng)用程序842或數(shù)據(jù)844的存儲介質(zhì)830(例如一個或一個以上海量存儲設(shè)備)。其中,存儲器832和存儲介質(zhì)830可以是短暫存儲或持久存儲。存儲在存儲介質(zhì)830的程序可以包括一個或一個以上模塊(圖示沒標(biāo)出),每個模塊可以包括對服務(wù)器中的一系列指令操作。更進(jìn)一步地,中央處理器822可以設(shè)置為與存儲介質(zhì)830通信,在服務(wù)器800上執(zhí)行存儲介質(zhì)830中的一系列指令操作。

服務(wù)器800還可以包括一個或一個以上電源826,一個或一個以上有線或無線網(wǎng)絡(luò)接口850,一個或一個以上輸入輸出接口858,和/或,一個或一個以上操作系統(tǒng)841,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,F(xiàn)reeBSDTM等等。

上述實施例中由服務(wù)器所執(zhí)行的步驟可以基于該圖8所示的服務(wù)器結(jié)構(gòu)。

所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。

在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。

另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。

所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。

以上所述,以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1