本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種基于網(wǎng)絡(luò)存儲(chǔ)快速遷移容器的裝置。
背景技術(shù):
1、docker和kubernetes(k8s)是當(dāng)今云計(jì)算和微服務(wù)架構(gòu)中兩個(gè)非常重要的技術(shù)。它們?cè)谌萜骰腿萜骶幣蓬I(lǐng)域起著核心作用,極大地改變了軟件開發(fā)、部署和運(yùn)維的方式。docker和kubernetes已經(jīng)成為現(xiàn)代軟件開發(fā)和部署的重要基石,它們的結(jié)合為構(gòu)建和管理復(fù)雜的應(yīng)用系統(tǒng)提供了強(qiáng)大的工具和框架。隨著技術(shù)的不斷發(fā)展和生態(tài)系統(tǒng)的成熟,docker和kubernetes將繼續(xù)推動(dòng)云計(jì)算和微服務(wù)架構(gòu)的創(chuàng)新,幫助企業(yè)在數(shù)字化轉(zhuǎn)型的道路上取得成功。
2、傳統(tǒng)的docker技術(shù)在容器往往在遷移方面,會(huì)消耗較大的帶寬的存儲(chǔ)容量,則會(huì)浪費(fèi)大量的時(shí)間,從而導(dǎo)致相關(guān)的業(yè)務(wù)中斷時(shí)間較長(zhǎng),降低了企業(yè)的工作效率。此外,kubernetes技術(shù)是用于管理容器的平臺(tái),當(dāng)前的和kubernetes管理平臺(tái)對(duì)于容器的維護(hù)較為復(fù)雜,且維護(hù)成本較高,當(dāng)平臺(tái)出現(xiàn)異常時(shí),排查問(wèn)題的能力較差,通常表現(xiàn)為當(dāng)一個(gè)組件故障時(shí),則會(huì)導(dǎo)致一個(gè)或多個(gè)集群異常而無(wú)法提供業(yè)務(wù)。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明為了克服現(xiàn)有技術(shù)的不足,提供了一種基于網(wǎng)絡(luò)存儲(chǔ)快速遷移容器的裝置。
2、為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種基于網(wǎng)絡(luò)存儲(chǔ)快速遷移容器的裝置,包括:web端、節(jié)點(diǎn)管理器、集群控制器和資源存儲(chǔ)器;
3、web端,用于獲取和下發(fā)容器遷移指令;
4、節(jié)點(diǎn)管理器,包括多個(gè)nm節(jié)點(diǎn),用于上報(bào)每個(gè)nm節(jié)點(diǎn)的資源,根據(jù)獲取的控制指令完成容器遷移;
5、集群控制器,接收節(jié)點(diǎn)管理器上傳的資源數(shù)據(jù),計(jì)算每一nm節(jié)點(diǎn)的資源數(shù)據(jù),根據(jù)設(shè)定的資源標(biāo)準(zhǔn)篩選出初始nm節(jié)點(diǎn),根據(jù)接收的遷移指令確定目標(biāo)nm節(jié)點(diǎn);容器遷移時(shí),集群控制器控制下發(fā)鎖定指令控制初始nm節(jié)點(diǎn)鎖定運(yùn)行中的容器,下發(fā)恢復(fù)指令控制目標(biāo)nm節(jié)點(diǎn)的容器運(yùn)行完成遷移;
6、資源存儲(chǔ)器,用于存儲(chǔ)nm節(jié)點(diǎn)遷移過(guò)程中原容器的鏡像數(shù)據(jù)。
7、優(yōu)選的,初始nm節(jié)點(diǎn)鎖定容器后,將容器的鏡像數(shù)據(jù)存儲(chǔ)于資源存儲(chǔ)器中生成鎖定文件,存儲(chǔ)完成后初始nm節(jié)點(diǎn)將當(dāng)前狀態(tài)上報(bào)至集群控制器。
8、優(yōu)選的,目標(biāo)nm節(jié)點(diǎn)恢復(fù)時(shí),集群控制器對(duì)目標(biāo)nm節(jié)點(diǎn)的運(yùn)行狀態(tài)進(jìn)行監(jiān)測(cè),若正常,則控制初始nm節(jié)點(diǎn)刪除鎖定鏡像,反饋遷移成功標(biāo)識(shí)至web端;若不正常,則執(zhí)行回歸操作,反饋遷移失敗標(biāo)識(shí)至web端,再次嘗試遷移容器。
9、優(yōu)選的,目標(biāo)nm節(jié)點(diǎn)時(shí),依次查詢資源標(biāo)準(zhǔn)后,將負(fù)載最低的nm節(jié)點(diǎn)作為初始節(jié)點(diǎn)。
10、優(yōu)選的,設(shè)定的資源標(biāo)準(zhǔn)包括:gpu、cpu、內(nèi)存、硬盤和網(wǎng)絡(luò)。
11、優(yōu)選的,資源存儲(chǔ)器上配置有共享目錄,通過(guò)共享目錄獲取任意nm節(jié)點(diǎn)的容器、共享數(shù)據(jù)和容器原始鏡像數(shù)據(jù)。
12、優(yōu)選的,當(dāng)獲取nm節(jié)點(diǎn)的鏡像數(shù)據(jù)時(shí),任意nm節(jié)點(diǎn)執(zhí)行下載指令,則所有nm節(jié)點(diǎn)同步鏡像。
13、本發(fā)明提供的一種基于網(wǎng)絡(luò)存儲(chǔ)快速遷移容器的裝置,與現(xiàn)有技術(shù)相比,有益之處在于:
14、1、集群控制器(adc)和節(jié)點(diǎn)管理器的每一nm節(jié)點(diǎn)都配置有api接口,web端通過(guò)調(diào)用集群控制器的api接口實(shí)現(xiàn)前端(web端)和后端(nm節(jié)點(diǎn))的交互,集群管理器通過(guò)websockter與每一nm節(jié)點(diǎn)(服務(wù)器)連接,實(shí)現(xiàn)了web端與各nm節(jié)點(diǎn)、節(jié)點(diǎn)與節(jié)點(diǎn)之間實(shí)時(shí)通信。
15、2、本發(fā)明通過(guò)鎖定指令和恢復(fù)指令能夠使初始nm節(jié)點(diǎn)與目標(biāo)nm節(jié)點(diǎn)之間實(shí)現(xiàn)了秒級(jí)遷移容器,遷移過(guò)程突破了底層環(huán)境和邏輯限制。
16、3、本發(fā)明通過(guò)配置有共享目錄的資源存儲(chǔ)器,任意一個(gè)nm節(jié)點(diǎn)下載鏡像數(shù)據(jù)時(shí),其他nm節(jié)點(diǎn)都能夠同步資源,降低了資源鏡像的時(shí)間。
1.一種基于網(wǎng)絡(luò)存儲(chǔ)快速遷移容器的裝置,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的基于網(wǎng)絡(luò)存儲(chǔ)快速遷移容器的裝置,其特征在于,所述初始nm節(jié)點(diǎn)鎖定容器后,將容器的鏡像數(shù)據(jù)存儲(chǔ)于資源存儲(chǔ)器中生成鎖定文件,存儲(chǔ)完成后初始nm節(jié)點(diǎn)將當(dāng)前狀態(tài)上報(bào)至集群控制器。
3.根據(jù)權(quán)利要求1所述的基于網(wǎng)絡(luò)存儲(chǔ)快速遷移容器的裝置,其特征在于,所述目標(biāo)nm節(jié)點(diǎn)恢復(fù)時(shí),集群控制器對(duì)目標(biāo)nm節(jié)點(diǎn)的運(yùn)行狀態(tài)進(jìn)行監(jiān)測(cè),若正常,則控制初始nm節(jié)點(diǎn)刪除鎖定鏡像,反饋遷移成功標(biāo)識(shí)至web端;若不正常,則執(zhí)行回歸操作,反饋遷移失敗標(biāo)識(shí)至web端,再次嘗試遷移容器。
4.根據(jù)權(quán)利要求3所述的基于網(wǎng)絡(luò)存儲(chǔ)快速遷移容器的裝置,其特征在于,篩選目標(biāo)nm節(jié)點(diǎn)時(shí),依次查詢資源標(biāo)準(zhǔn)后,將負(fù)載最低的nm節(jié)點(diǎn)作為初始節(jié)點(diǎn)。
5.根據(jù)權(quán)利要求1所述的基于網(wǎng)絡(luò)存儲(chǔ)快速遷移容器的裝置,其特征在于,所述設(shè)定的資源標(biāo)準(zhǔn)包括:gpu、cpu、內(nèi)存、硬盤和網(wǎng)絡(luò)。
6.根據(jù)權(quán)利要求1所述的基于網(wǎng)絡(luò)存儲(chǔ)快速遷移容器的裝置,其特征在于,所述資源存儲(chǔ)器上配置有共享目錄,通過(guò)共享目錄獲取任意nm節(jié)點(diǎn)的容器、共享數(shù)據(jù)和容器原始鏡像數(shù)據(jù)。
7.根據(jù)權(quán)利要求1所述的基于網(wǎng)絡(luò)存儲(chǔ)快速遷移容器的裝置,其特征在于,當(dāng)獲取nm節(jié)點(diǎn)的鏡像數(shù)據(jù)時(shí),任意nm節(jié)點(diǎn)執(zhí)行下載指令,則所有nm節(jié)點(diǎn)同步鏡像。