[0090] 步驟102,根據(jù)鏡像數(shù)據(jù)調(diào)度請求,同時向至少兩個數(shù)據(jù)管理服務(wù)器發(fā)送第一測試請求,以使數(shù)據(jù)管理服務(wù)器向運行服務(wù)器發(fā)送第一測試數(shù)據(jù)包,觸發(fā)運行服務(wù)器向總管服務(wù)器反饋第一測試結(jié)果信息。
[0091] 其中,各數(shù)據(jù)管理服務(wù)器中存儲有相同的鏡像數(shù)據(jù),各數(shù)據(jù)管理服務(wù)器互為備份服務(wù)器。第一測試結(jié)果信息包括數(shù)據(jù)管理服務(wù)器向運行服務(wù)器傳輸數(shù)據(jù)的速度信息。
[0092] 步驟103,獲取運行服務(wù)器反饋的第一測試結(jié)果信息。
[0093] 步驟104,根據(jù)第一測試結(jié)果信息,確定第一目標(biāo)數(shù)據(jù)管理服務(wù)器。
[0094] 步驟105,將鏡像數(shù)據(jù)調(diào)度請求發(fā)送給第一目標(biāo)數(shù)據(jù)管理服務(wù)器,以使第一目標(biāo)數(shù)據(jù)管理服務(wù)器對鏡像數(shù)據(jù)調(diào)度請求進行響應(yīng)處理。
[0095] 具體的,當(dāng)運行服務(wù)器或其他容器調(diào)度設(shè)備需要創(chuàng)建容器時,則向總管服務(wù)器發(fā)送鏡像數(shù)據(jù)調(diào)度請求,總管服務(wù)器獲取到該鏡像數(shù)據(jù)調(diào)度請求后,先進行測試,確定由哪個數(shù)據(jù)管理服務(wù)器來響應(yīng)該鏡像數(shù)據(jù)調(diào)度請求。
[0096] 具體來說,總管服務(wù)器根據(jù)鏡像數(shù)據(jù)調(diào)度請求,同時向至少兩個數(shù)據(jù)管理服務(wù)器發(fā)送第一測試請求,各數(shù)據(jù)管理服務(wù)器接收到第一測試請求后,則根據(jù)第一測試請求向運行服務(wù)器發(fā)送第一測試數(shù)據(jù)包,運行服務(wù)器接收到第一測試數(shù)據(jù)包后,向總管服務(wù)器反饋第一測試結(jié)果信息,該第一測試結(jié)果信息包括,各數(shù)據(jù)管理服務(wù)器向其發(fā)送測試數(shù)據(jù)包的傳輸速度信息,比如,接收到各數(shù)據(jù)管理服務(wù)器發(fā)送的第一測試數(shù)據(jù)包的時間信息等。
[0097] 總管服務(wù)器獲取到運行服務(wù)器反饋的第一測試結(jié)果信息后,根據(jù)第一測試結(jié)果信息,確定第一目標(biāo)數(shù)據(jù)管理服務(wù)器。比如,接收到時間最早的數(shù)據(jù)管理服務(wù)器則可以確定為第一目標(biāo)數(shù)據(jù)管理服務(wù)器。當(dāng)確定了第一目標(biāo)管理服務(wù)器后,則將鏡像數(shù)據(jù)調(diào)度請求發(fā)送給第一目標(biāo)數(shù)據(jù)管理服務(wù)器,第一目標(biāo)數(shù)據(jù)管理服務(wù)器接收到該鏡像數(shù)據(jù)調(diào)度請求后,則可以對其進行響應(yīng)處理。具體為,第一目標(biāo)數(shù)據(jù)管理服務(wù)器根據(jù)鏡像數(shù)據(jù)調(diào)度請求,將對應(yīng)的目標(biāo)鏡像數(shù)據(jù)發(fā)送給運行服務(wù)器,以使運行服務(wù)器運行目標(biāo)鏡像數(shù)據(jù)以創(chuàng)建容器。
[0098] 需要說明的是,上述第一測試請求是向各數(shù)據(jù)管理服務(wù)器請求進行數(shù)據(jù)傳輸?shù)臏y試。數(shù)據(jù)管理服務(wù)器向運行服務(wù)器發(fā)送第一測試數(shù)據(jù)包是為了測試當(dāng)前數(shù)據(jù)管理服務(wù)器與運行服務(wù)器之間數(shù)據(jù)傳輸?shù)乃俾省5谝粶y試數(shù)據(jù)包的具體內(nèi)容可以為預(yù)先設(shè)置好的,也可以是根據(jù)鏡像數(shù)據(jù)調(diào)度請求生成的,在此不做限制。
[0099] 本實施例提供的容器鏡像數(shù)據(jù)的管理方法,通過采用至少兩個數(shù)據(jù)管理服務(wù)器同時存儲有鏡像數(shù)據(jù),并由一個總管服務(wù)器負責(zé)調(diào)度任務(wù)的分配,當(dāng)總管服務(wù)器獲取到鏡像數(shù)據(jù)調(diào)度請求后,根據(jù)運行服務(wù)器返回的各數(shù)據(jù)管理服務(wù)器向運行服務(wù)器傳輸數(shù)據(jù)的第一測試結(jié)果信息,確定提供調(diào)度服務(wù)的第一目標(biāo)數(shù)據(jù)管理服務(wù)器,實現(xiàn)了從至少兩個數(shù)據(jù)管理服務(wù)器中選擇傳輸速度較快的數(shù)據(jù)管理服務(wù)器為第一目標(biāo)數(shù)據(jù)管理服務(wù)器,提高鏡像數(shù)據(jù)的調(diào)度效率,并且,當(dāng)其中某個數(shù)據(jù)管理服務(wù)器中待調(diào)度的鏡像數(shù)據(jù)出問題時,還可以選擇其他數(shù)據(jù)管理服務(wù)器進行調(diào)度,提高了鏡像數(shù)據(jù)的安全性,解決了現(xiàn)有技術(shù)中,只有一個數(shù)據(jù)管理服務(wù)器,一旦鏡像數(shù)據(jù)出現(xiàn)問題,該鏡像數(shù)據(jù)對應(yīng)的一類容器則不能被創(chuàng)建的問題。
[0100] 實施例二
[0101] 本實施例對實施例一提供的容器鏡像數(shù)據(jù)的管理方法做進一步補充說明。
[0102] 如圖2所示,為本實施例提供的容器鏡像數(shù)據(jù)的管理方法的流程示意圖。在上述實施例一的基礎(chǔ)上,可選地,該方法還可以包括:
[0103] 步驟201,獲取運行服務(wù)器發(fā)送的存儲新的鏡像數(shù)據(jù)的存儲請求信息。
[0104] 當(dāng)運行服務(wù)器有存儲新的鏡像數(shù)據(jù)的需求時,則可以向總管服務(wù)器發(fā)送存儲新的鏡像數(shù)據(jù)的存儲請求信息。總管服務(wù)器則可以獲取存儲請求信息。
[0105] 可選地,也可以是其他只負責(zé)上傳新的鏡像數(shù)據(jù),而不運行鏡像數(shù)據(jù)的服務(wù)器向總管服務(wù)器發(fā)送存儲新的鏡像數(shù)據(jù)的存儲請求信息。
[0106] 步驟202,根據(jù)存儲請求信息,同時向至少兩個數(shù)據(jù)管理服務(wù)器發(fā)送第二測試請求,以使數(shù)據(jù)管理服務(wù)器向運行服務(wù)器發(fā)送第二測試數(shù)據(jù)包,觸發(fā)運行服務(wù)器向總管服務(wù)器反饋第二測試結(jié)果信息。
[0107] 步驟203,獲取運行服務(wù)器反饋的第二測試結(jié)果信息。
[0108] 步驟204,根據(jù)第二測試結(jié)果信息,確定第二目標(biāo)數(shù)據(jù)管理服務(wù)器。
[0109] 需要說明的是,步驟202-步驟204的具體操作,與步驟102-步驟104一致,在此不再贅述。關(guān)于第二測試請求以及第二測試數(shù)據(jù)包可以與第一測試請求和第一測試數(shù)據(jù)包相同為預(yù)先設(shè)置好的,也可以是根據(jù)存儲請求信息生成的,在此不做限制。