本公開實施例涉及計算機與網(wǎng)絡(luò)通信,尤其涉及一種基于云服務(wù)平臺的應(yīng)用程序部署方法、設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、現(xiàn)有的構(gòu)建隔離環(huán)境的方案主要有兩類,虛擬化技術(shù)以及容器化技術(shù)。虛擬化技術(shù)通過創(chuàng)建虛擬機實例來隔離不同的應(yīng)用程序和操作系統(tǒng),但由于其較重的資源消耗和啟動時間較長的特點,在某些場景下可能不夠高效。為了克服虛擬化技術(shù)的一些限制并提供更輕量級的隔離機制,容器技術(shù)成為一種重要的解決方案。容器是一種輕量級的虛擬化技術(shù),它利用操作系統(tǒng)層面的隔離機制,將應(yīng)用程序及其依賴打包成一個可移植的容器鏡像。
2、容器技術(shù)提供了完備的隔離方案,然而部分應(yīng)用程序部署時僅有著較低的隔離性要求,此時引入容器技術(shù)會造成物理機資源的占用,造成額外的成本,因此此時需要一個輕量級隔離環(huán)境來隔離應(yīng)用程序的運行環(huán)境。
技術(shù)實現(xiàn)思路
1、本公開實施例提供一種基于云服務(wù)平臺的應(yīng)用程序部署方法、設(shè)備及存儲介質(zhì),以提供輕量級隔離環(huán)境來隔離應(yīng)用程序的運行環(huán)境。
2、第一方面,本公開實施例提供一種基于云服務(wù)平臺的應(yīng)用程序部署方法,包括:
3、獲取待部署的自定義根文件系統(tǒng)的靜態(tài)文件數(shù)據(jù)包,其中所述靜態(tài)文件數(shù)據(jù)包是根文件系統(tǒng)配置設(shè)備構(gòu)建容器鏡像并將容器鏡像打包得到的,所述容器鏡像部署有應(yīng)用程序的二進制文件;
4、對所述靜態(tài)文件數(shù)據(jù)包進行解壓以在本地部署所述自定義根文件系統(tǒng);
5、在所述自定義根文件系統(tǒng)的隔離環(huán)境中啟動所述應(yīng)用程序。
6、第二方面,本公開實施例提供一種基于云服務(wù)平臺的應(yīng)用程序部署方法,包括:
7、通過根文件系統(tǒng)配置設(shè)備中的容器鏡像構(gòu)建工具,根據(jù)預(yù)設(shè)的容器鏡像構(gòu)建文件在所述根文件系統(tǒng)配置設(shè)備中構(gòu)建容器鏡像,其中所述容器鏡像部署有應(yīng)用程序的二進制文件;
8、將所述容器鏡像打包得到自定義根文件系統(tǒng)的靜態(tài)文件數(shù)據(jù)包;
9、將所述靜態(tài)文件數(shù)據(jù)包發(fā)送給目標(biāo)物理機,以使所述目標(biāo)物理機對所述靜態(tài)文件數(shù)據(jù)包進行解壓以部署所述自定義根文件系統(tǒng),并在所述自定義根文件系統(tǒng)的隔離環(huán)境中啟動所述應(yīng)用程序。
10、第三方面,本公開實施例提供一種基于云服務(wù)平臺的應(yīng)用程序部署設(shè)備,包括:
11、獲取單元,用于獲取待部署的自定義根文件系統(tǒng)的靜態(tài)文件數(shù)據(jù)包,其中所述靜態(tài)文件數(shù)據(jù)包是根文件系統(tǒng)配置設(shè)備構(gòu)建容器鏡像并將容器鏡像打包得到的,所述容器鏡像部署有應(yīng)用程序的二進制文件;
12、部署單元,用于對所述靜態(tài)文件數(shù)據(jù)包進行解壓以在本地部署所述自定義根文件系統(tǒng);
13、運行單元,用于在所述自定義根文件系統(tǒng)的隔離環(huán)境中啟動所述應(yīng)用程序。
14、第四方面,本公開實施例提供一種基于云服務(wù)平臺的應(yīng)用程序部署設(shè)備,包括:
15、構(gòu)建單元,用于通過根文件系統(tǒng)配置設(shè)備中的容器鏡像構(gòu)建工具,根據(jù)預(yù)設(shè)的容器鏡像構(gòu)建文件在所述根文件系統(tǒng)配置設(shè)備中構(gòu)建容器鏡像,其中所述容器鏡像部署有應(yīng)用程序的二進制文件;
16、打包單元,用于將所述容器鏡像打包得到自定義根文件系統(tǒng)的靜態(tài)文件數(shù)據(jù)包;
17、發(fā)送單元,用于將所述靜態(tài)文件數(shù)據(jù)包發(fā)送給目標(biāo)物理機,以使所述目標(biāo)物理機對所述靜態(tài)文件數(shù)據(jù)包進行解壓以部署所述自定義根文件系統(tǒng),并在所述自定義根文件系統(tǒng)的隔離環(huán)境中啟動所述應(yīng)用程序。
18、第五方面,本公開實施例提供一種電子設(shè)備,包括:至少一個處理器和存儲器;
19、所述存儲器存儲計算機執(zhí)行指令;
20、所述至少一個處理器執(zhí)行所述存儲器存儲的計算機執(zhí)行指令,使得所述至少一個處理器執(zhí)行如上第一方面以及第一方面各種可能的設(shè)計所述的基于云服務(wù)平臺的應(yīng)用程序部署方法,或者第二方面以及第二方面各種可能的設(shè)計所述的基于云服務(wù)平臺的應(yīng)用程序部署方法。
21、第六方面,本公開實施例提供一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)中存儲有計算機執(zhí)行指令,當(dāng)處理器執(zhí)行所述計算機執(zhí)行指令時,實現(xiàn)如上第一方面以及第一方面各種可能的設(shè)計所述的基于云服務(wù)平臺的應(yīng)用程序部署方法,或者第二方面以及第二方面各種可能的設(shè)計所述的基于云服務(wù)平臺的應(yīng)用程序部署方法。
22、第七方面,本公開實施例提供一種計算機程序產(chǎn)品,包括計算機執(zhí)行指令,當(dāng)處理器執(zhí)行所述計算機執(zhí)行指令時,實現(xiàn)如上第一方面以及第一方面各種可能的設(shè)計所述的基于云服務(wù)平臺的應(yīng)用程序部署方法,或者第二方面以及第二方面各種可能的設(shè)計所述的基于云服務(wù)平臺的應(yīng)用程序部署方法。
23、本公開實施例提供的基于云服務(wù)平臺的應(yīng)用程序部署方法、設(shè)備及存儲介質(zhì),通過獲取待部署的自定義根文件系統(tǒng)的靜態(tài)文件數(shù)據(jù)包,其中靜態(tài)文件數(shù)據(jù)包是根文件系統(tǒng)配置設(shè)備構(gòu)建容器鏡像并將容器鏡像打包得到的,容器鏡像部署有應(yīng)用程序的二進制文件;對靜態(tài)文件數(shù)據(jù)包進行解壓以在本地部署自定義根文件系統(tǒng);在自定義根文件系統(tǒng)的隔離環(huán)境中啟動應(yīng)用程序。本公開實施例中物理機通過自定義根文件系統(tǒng)的靜態(tài)文件數(shù)據(jù)包部署自定義根文件系統(tǒng),為受隔離的應(yīng)用程序提供一個獨立于物理機環(huán)境的輕量化的隔離環(huán)境,而不需要物理機中部署容器鏡像構(gòu)建工具或者容器編排系統(tǒng),實現(xiàn)了隔離環(huán)境部署的輕量化。
1.一種基于云服務(wù)平臺的應(yīng)用程序部署方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在所述自定義根文件系統(tǒng)的隔離環(huán)境中啟動所述應(yīng)用程序,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述應(yīng)用程序包括多個;且所述第一預(yù)設(shè)系統(tǒng)管理器中預(yù)設(shè)有多個應(yīng)用程序的執(zhí)行順序和/或依賴關(guān)系信息;
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對所述靜態(tài)文件數(shù)據(jù)包進行解壓以在本地部署所述自定義根文件系統(tǒng)后,還包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在所述自定義根文件系統(tǒng)的隔離環(huán)境中啟動所述應(yīng)用程序前,還包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括:
7.一種基于云服務(wù)平臺的應(yīng)用程序部署方法,其特征在于,包括:
8.一種基于云服務(wù)平臺的應(yīng)用程序部署設(shè)備,其特征在于,包括:
9.一種基于云服務(wù)平臺的應(yīng)用程序部署設(shè)備,其特征在于,包括:
10.一種電子設(shè)備,其特征在于,包括:至少一個處理器和存儲器;
11.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)中存儲有計算機執(zhí)行指令,當(dāng)處理器執(zhí)行所述計算機執(zhí)行指令時,實現(xiàn)如權(quán)利要求1-7任一項所述的方法。
12.一種計算機程序產(chǎn)品,其特征在于,包括計算機執(zhí)行指令,當(dāng)處理器執(zhí)行所述計算機執(zhí)行指令時,實現(xiàn)如權(quán)利要求1-7任一項所述的方法。