一種實(shí)現(xiàn)操作系統(tǒng)的方法、裝置及系統(tǒng)的制作方法【專利摘要】本發(fā)明提供了一種實(shí)現(xiàn)操作系統(tǒng)的方法、裝置及系統(tǒng),該方法包括:設(shè)備端向鏡像倉(cāng)庫(kù)請(qǐng)求目標(biāo)鏡像,并接收鏡像倉(cāng)庫(kù)返回的該目標(biāo)鏡像;然后通過(guò)解析目標(biāo)鏡像以獲取其中的配置信息,并根據(jù)獲取到的配置信息生成操作系統(tǒng)的目標(biāo)系統(tǒng)服務(wù)。設(shè)備端可以僅部署基本服務(wù),并根據(jù)需求進(jìn)行特定服務(wù)的部署,故無(wú)需部署多余服務(wù),以避免其對(duì)設(shè)備資源的占用。因此,本方案能夠提高設(shè)備資源的利用率?!緦@f(shuō)明】一種實(shí)現(xiàn)操作系統(tǒng)的方法、裝置及系統(tǒng)
技術(shù)領(lǐng)域:
[0001]本發(fā)明涉及計(jì)算機(jī)
技術(shù)領(lǐng)域:
,特別涉及一種實(shí)現(xiàn)操作系統(tǒng)的方法、裝置及系統(tǒng)。【
背景技術(shù):
】[0002]隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,為滿足不同領(lǐng)域甚至是針對(duì)不同問(wèn)題的應(yīng)用需求,各種系統(tǒng)服務(wù)應(yīng)運(yùn)而生。通過(guò)運(yùn)用各種系統(tǒng)服務(wù),可以拓寬計(jì)算機(jī)系統(tǒng)的應(yīng)用領(lǐng)域,放大設(shè)備硬件的使用功能。因此,為滿足用戶需求,需要在相關(guān)設(shè)備,如計(jì)算機(jī)中安裝部署相應(yīng)的系統(tǒng)服務(wù)。[0003]目前,為滿足不同用戶需求,可以在設(shè)備中對(duì)可能用到的全部系統(tǒng)服務(wù)進(jìn)行安裝部署。[0004]由于是將可能用到的全部系統(tǒng)服務(wù)進(jìn)行安裝部署,但用戶的實(shí)際需求通常又較為有限,且多余安裝的系統(tǒng)服務(wù)通常會(huì)占用一定的設(shè)備資源,故這一實(shí)現(xiàn)方式會(huì)降低設(shè)備資源的利用率?!?br/>發(fā)明內(nèi)容】[0005]本發(fā)明提供了一種實(shí)現(xiàn)操作系統(tǒng)的方法、裝置及系統(tǒng),能夠提高設(shè)備資源的利用率。[0006]為了達(dá)到上述目的,本發(fā)明是通過(guò)如下技術(shù)方案實(shí)現(xiàn)的:[0007]第一方面,本發(fā)明提供了一種實(shí)現(xiàn)操作系統(tǒng)的方法,包括:[0008]S1:向鏡像倉(cāng)庫(kù)請(qǐng)求目標(biāo)鏡像;[0009]S2:接收所述鏡像倉(cāng)庫(kù)返回的所述目標(biāo)鏡像;[001〇]S3:通過(guò)解析所述目標(biāo)鏡像,獲取所述目標(biāo)鏡像中的配置信息;[0011]S4:根據(jù)所述配置信息,生成操作系統(tǒng)的目標(biāo)系統(tǒng)服務(wù)。[0012]進(jìn)一步地,所述鏡像包括:符合Linux容器LXC標(biāo)準(zhǔn)鏡像格式規(guī)范的LXC鏡像。[0013]進(jìn)一步地,所述配置信息包括:端口配置信息、系統(tǒng)配置信息、存儲(chǔ)配置信息、進(jìn)程調(diào)度信息、功能服務(wù)信息中的任意一種或多種。[0014]進(jìn)一步地,在所述S1之前還包括:在所述操作系統(tǒng)中設(shè)置基本服務(wù)模塊,所述基本服務(wù)模塊包括:LXC容器服務(wù)和對(duì)象型存儲(chǔ)數(shù)據(jù)庫(kù);[0〇15]所述目標(biāo)鏡像上設(shè)置有接口;[0016]所述S4,包括:[0017]調(diào)用所述LXC容器服務(wù),利用所述LXC容器服務(wù)調(diào)用自身的容器解析引擎,按照LXC容器規(guī)范,將接收到的所述目標(biāo)鏡像的接口與所述基本服務(wù)模塊進(jìn)行對(duì)接;[0018]將所述目標(biāo)鏡像中的配置信息以對(duì)象模塊的方式注冊(cè)在所述對(duì)象型存儲(chǔ)數(shù)據(jù)庫(kù)中。[0019]進(jìn)一步地,所述基本服務(wù)模塊,還包括:Linux內(nèi)核、設(shè)備驅(qū)動(dòng)程序、系統(tǒng)服務(wù)組件、快速轉(zhuǎn)發(fā)服務(wù)中的任意一個(gè)或多個(gè)。[0020]進(jìn)一步地,還包括:通過(guò)可移植操作系統(tǒng)接口P0SIX實(shí)現(xiàn)所述基本服務(wù)模塊之間的相互調(diào)用。[0021]進(jìn)一步地,在所述S4之后還包括:通過(guò)所述P0SIX實(shí)現(xiàn)所述目標(biāo)系統(tǒng)服務(wù)與任一所述基本系統(tǒng)模塊之間的相互調(diào)用。[0022]第二方面,本發(fā)明提供了一種設(shè)備端,包括:[0023]通信單元,用于向鏡像倉(cāng)庫(kù)請(qǐng)求目標(biāo)鏡像;以及接收所述鏡像倉(cāng)庫(kù)返回的所述目標(biāo)鏡像;[0024]解析單元,用于通過(guò)解析所述目標(biāo)鏡像,獲取所述目標(biāo)鏡像中的配置信息;[〇〇25]處理單元,用于根據(jù)所述配置信息,生成操作系統(tǒng)的目標(biāo)系統(tǒng)服務(wù)。[0026]進(jìn)一步地,所述鏡像包括:符合Linux容器LXC標(biāo)準(zhǔn)鏡像格式規(guī)范的LXC鏡像。[0027]進(jìn)一步地,所述配置信息包括:端口配置信息、系統(tǒng)配置信息、存儲(chǔ)配置信息、進(jìn)程調(diào)度信息、功能服務(wù)信息中的任意一種或多種。[0028]進(jìn)一步地,該設(shè)備端還包括:設(shè)置單元,用于在所述操作系統(tǒng)中設(shè)置基本服務(wù)模塊,所述基本服務(wù)模塊包括:LXC容器服務(wù)和對(duì)象型存儲(chǔ)數(shù)據(jù)庫(kù);[〇〇29]所述目標(biāo)鏡像上設(shè)置有接口;[0030]所述處理單元,具體用于調(diào)用所述LXC容器服務(wù),利用所述LXC容器服務(wù)調(diào)用自身的容器解析引擎,按照LXC容器規(guī)范,將接收到的所述目標(biāo)鏡像的接口與所述基本服務(wù)模塊進(jìn)行對(duì)接;將所述目標(biāo)鏡像中的配置信息以對(duì)象模塊的方式注冊(cè)在所述對(duì)象型存儲(chǔ)數(shù)據(jù)庫(kù)中。[0031]進(jìn)一步地,所述基本服務(wù)模塊,還包括:Linux內(nèi)核、設(shè)備驅(qū)動(dòng)程序、系統(tǒng)服務(wù)組件、快速轉(zhuǎn)發(fā)服務(wù)中的任意一個(gè)或多個(gè)。[〇〇32]進(jìn)一步地,該設(shè)備端還包括:第一調(diào)用模塊,用于通過(guò)可移植操作系統(tǒng)接口P0SIX實(shí)現(xiàn)所述基本服務(wù)模塊之間的相互調(diào)用。[〇〇33]進(jìn)一步地,該設(shè)備端還包括:第二調(diào)用模塊,用于通過(guò)所述P0SIX實(shí)現(xiàn)所述目標(biāo)系統(tǒng)服務(wù)與任一所述基本系統(tǒng)模塊之間的相互調(diào)用。[〇〇34]第三方面,本發(fā)明提供了一種實(shí)現(xiàn)操作系統(tǒng)的系統(tǒng),包括:至少一個(gè)如第二方面中任一所述的設(shè)備端,以及鏡像倉(cāng)庫(kù),其中,[0035]所述鏡像倉(cāng)庫(kù),用于存儲(chǔ)至少一個(gè)鏡像,以及向所述設(shè)備端返回所述設(shè)備端所請(qǐng)求的目標(biāo)鏡像。[0036]進(jìn)一步地,所述設(shè)備端包括:網(wǎng)絡(luò)功能虛擬化NFV設(shè)備。[〇〇37]進(jìn)一步地,所述鏡像倉(cāng)庫(kù)集成在軟件定義網(wǎng)絡(luò)SDN控制器中。[〇〇38]進(jìn)一步地,所述鏡像倉(cāng)庫(kù),具體用于通過(guò)超文本傳輸協(xié)議HTTP、HTTPS和文件傳輸協(xié)議FTP中的任意一種或多種傳輸協(xié)議,將所述目標(biāo)鏡像發(fā)送給所述設(shè)備端。[0039]本發(fā)明提供了一種實(shí)現(xiàn)操作系統(tǒng)的方法、裝置及系統(tǒng),設(shè)備端向鏡像倉(cāng)庫(kù)請(qǐng)求目標(biāo)鏡像,并接收鏡像倉(cāng)庫(kù)返回的該目標(biāo)鏡像;然后通過(guò)解析目標(biāo)鏡像以獲取其中的配置信息,并根據(jù)獲取到的配置信息生成操作系統(tǒng)的目標(biāo)系統(tǒng)服務(wù)。設(shè)備端可以僅部署基本服務(wù),并根據(jù)需求進(jìn)行特定服務(wù)的部署,故無(wú)需部署多余服務(wù),以避免其對(duì)設(shè)備資源的占用。因此,本發(fā)明能夠提高設(shè)備資源的利用率?!靖綀D說(shuō)明】[0040]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。[0041]圖1是本發(fā)明一實(shí)施例提供的一種實(shí)現(xiàn)操作系統(tǒng)的方法的流程圖;[0042]圖2是本發(fā)明一實(shí)施例提供的另一種實(shí)現(xiàn)操作系統(tǒng)的方法的流程圖;[0043]圖3是本發(fā)明一實(shí)施例提供的一種設(shè)備端的示意圖;[0044]圖4是本發(fā)明一實(shí)施例提供的另一種設(shè)備端的示意圖;[0045]圖5是本發(fā)明一實(shí)施例提供的一種實(shí)現(xiàn)操作系統(tǒng)的系統(tǒng)的示意圖?!揪唧w實(shí)施方式】[0046]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。[0047]如圖1所示,本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)操作系統(tǒng)的方法,可以包括以下步驟:[〇〇48]步驟101:向鏡像倉(cāng)庫(kù)請(qǐng)求目標(biāo)鏡像。[0049]步驟102:接收所述鏡像倉(cāng)庫(kù)返回的所述目標(biāo)鏡像。[0050]步驟103:通過(guò)解析所述目標(biāo)鏡像,獲取所述目標(biāo)鏡像中的配置信息。[0051]步驟104:根據(jù)所述配置信息,生成操作系統(tǒng)的目標(biāo)系統(tǒng)服務(wù)。[0052]本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)操作系統(tǒng)的方法,設(shè)備端向鏡像倉(cāng)庫(kù)請(qǐng)求目標(biāo)鏡像,并接收鏡像倉(cāng)庫(kù)返回的該目標(biāo)鏡像;然后通過(guò)解析目標(biāo)鏡像以獲取其中的配置信息,并根據(jù)獲取到的配置信息生成操作系統(tǒng)的目標(biāo)系統(tǒng)服務(wù)。設(shè)備端可以僅部署基本服務(wù),并根據(jù)需求進(jìn)行特定服務(wù)的部署,故無(wú)需部署多余服務(wù),以避免其對(duì)設(shè)備資源的占用。因此,本發(fā)明實(shí)施例能夠提高設(shè)備資源的利用率。[0〇53]在一種可能的實(shí)現(xiàn)方式中,為了利用LXC(LinuxContainer,Linux容器)技術(shù)的應(yīng)用快速部署這一特性,所以,所述鏡像包括:符合LXC標(biāo)準(zhǔn)鏡像格式規(guī)范的LXC鏡像。[0054]在一種可能的實(shí)現(xiàn)方式中,為了便于使用鏡像,所以,所述配置信息包括:端口配置信息、系統(tǒng)配置信息、存儲(chǔ)配置信息、進(jìn)程調(diào)度信息、功能服務(wù)信息中的任意一種或多種。[0055]在一種可能的實(shí)現(xiàn)方式中,為了說(shuō)明根據(jù)鏡像中的配置信息以生成操作系統(tǒng)的目標(biāo)系統(tǒng)服務(wù)的方式,所以,[0056]在所述步驟101之前,進(jìn)一步包括:在所述操作系統(tǒng)中設(shè)置基本服務(wù)模塊,所述基本服務(wù)模塊包括:LXC容器服務(wù)和對(duì)象型存儲(chǔ)數(shù)據(jù)庫(kù);[〇〇57]所述目標(biāo)鏡像上設(shè)置有接口;[0058]所述步驟104,包括:調(diào)用所述LXC容器服務(wù),利用所述LXC容器服務(wù)調(diào)用自身的容器解析引擎,按照LXC容器規(guī)范,將接收到的所述目標(biāo)鏡像的接口與所述基本服務(wù)模塊進(jìn)行對(duì)接;將所述目標(biāo)鏡像中的配置信息以對(duì)象模塊的方式注冊(cè)在所述對(duì)象型存儲(chǔ)數(shù)據(jù)庫(kù)中。[0059]在一種可能的實(shí)現(xiàn)方式中,所述基本服務(wù)模塊,還包括:Linux內(nèi)核、設(shè)備驅(qū)動(dòng)程序、系統(tǒng)服務(wù)組件、快速轉(zhuǎn)發(fā)服務(wù)中的任意一個(gè)或多個(gè)。[0060]在一種可能的實(shí)現(xiàn)方式中,為了說(shuō)明操作系統(tǒng)中各功能和服務(wù)的基本調(diào)用,所以,進(jìn)一步包括:通過(guò)P0SIX(PortableOperatingSystemInterface,可移植操作系統(tǒng)接口)實(shí)現(xiàn)所述基本服務(wù)模塊之間的相互調(diào)用。[〇〇61]在一種可能的實(shí)現(xiàn)方式中,為了說(shuō)明生成的目標(biāo)系統(tǒng)服務(wù)在操作系統(tǒng)中的應(yīng)用,所以,在所述步驟104之后,進(jìn)一步包括:通過(guò)所述P0SIX實(shí)現(xiàn)所述目標(biāo)系統(tǒng)服務(wù)與任一所述基本系統(tǒng)模塊之間的相互調(diào)用。[0062]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述。[0063]如圖2所示,本發(fā)明一個(gè)實(shí)施例提供了實(shí)現(xiàn)操作系統(tǒng)的方法,該方法可以包括以下步驟:[〇〇64]步驟201:在遠(yuǎn)程LXC鏡像倉(cāng)庫(kù)中存儲(chǔ)至少一個(gè)LXC鏡像。[〇〇65]詳細(xì)地,為了便于集中化控制,遠(yuǎn)程LXC鏡像倉(cāng)庫(kù)可以集成在SDN(SoftwareDefinedNetworking,軟件定義網(wǎng)絡(luò))控制器中。當(dāng)然,在一種可能的實(shí)現(xiàn)方式中,該遠(yuǎn)程LXC鏡像倉(cāng)庫(kù)也可以單獨(dú)存在。[0066]在本實(shí)施例中,遠(yuǎn)程LXC鏡像倉(cāng)庫(kù)作為一種鏡像倉(cāng)庫(kù),可以存儲(chǔ)設(shè)備端所可能用到的全部LXC鏡像,以便于設(shè)備端請(qǐng)求任一LXC鏡像時(shí),將該LXC鏡像返回給該設(shè)備端。其中,設(shè)備端可以為NFV(NetworkFunct1nVirtualizat1n,網(wǎng)絡(luò)功能虛擬化)設(shè)備。此外,一個(gè)遠(yuǎn)程LXC鏡像倉(cāng)庫(kù)可以對(duì)應(yīng)于多個(gè)NFV設(shè)備。[0067]詳細(xì)地,LXC鏡像可以為符合LXC標(biāo)準(zhǔn)鏡像格式規(guī)范的鏡像,且在進(jìn)行LXC鏡像的配置時(shí),可以將NFV設(shè)備需要的端口配置、系統(tǒng)配置、存儲(chǔ)配置、進(jìn)程調(diào)度、功能服務(wù)等模塊以對(duì)象化的存儲(chǔ)方式存儲(chǔ)在LXC鏡像內(nèi)。[〇〇68]因此,LXC鏡像中的配置信息可以包括端口配置信息、系統(tǒng)配置信息、存儲(chǔ)配置信息、進(jìn)程調(diào)度信息、功能服務(wù)信息中的任意一種或多種。此外,在一種可能的實(shí)現(xiàn)方式中,一個(gè)LXC鏡像中可以包含至少一種配置信息,每一個(gè)配置信息可以對(duì)應(yīng)于一個(gè)NFV目標(biāo)系統(tǒng)服務(wù)。[〇〇69]步驟202:在NFV設(shè)備的操作系統(tǒng)中設(shè)置基本服務(wù)模塊。[0070]詳細(xì)地,基本服務(wù)模塊可以包括Linux內(nèi)核、設(shè)備驅(qū)動(dòng)程序、系統(tǒng)服務(wù)組件、快速轉(zhuǎn)發(fā)服務(wù)、LXC容器服務(wù)和對(duì)象型存儲(chǔ)數(shù)據(jù)庫(kù)中的任意一個(gè)或多個(gè)軟件。例如,在本實(shí)施例中,基本服務(wù)模塊可以包括全部上述軟件。[〇〇71]步驟203:在NFV設(shè)備中,通過(guò)P0SIX實(shí)現(xiàn)基本服務(wù)模塊之間的相互調(diào)用。[0072]詳細(xì)地,該調(diào)用方式可以通過(guò)如下方式進(jìn)行實(shí)現(xiàn):Linux內(nèi)核與設(shè)備驅(qū)動(dòng)之間通過(guò)P0SIX互相進(jìn)行功能調(diào)用;系統(tǒng)服務(wù)組件可以通過(guò)P0SIX調(diào)用Linux內(nèi)核和設(shè)備驅(qū)動(dòng)提供的功能與服務(wù);快速轉(zhuǎn)發(fā)服務(wù)可以通過(guò)P0SIX調(diào)用系統(tǒng)服務(wù)組件提供的功能與服務(wù);對(duì)象型存儲(chǔ)數(shù)據(jù)庫(kù)可以通過(guò)P0SIX接口調(diào)用系統(tǒng)服務(wù)組件提供的基礎(chǔ)功能與服務(wù);LXC容器服務(wù)可以通過(guò)P0SIX接口調(diào)用Linux內(nèi)核、快速轉(zhuǎn)發(fā)服務(wù)和對(duì)象型存儲(chǔ)數(shù)據(jù)庫(kù)為其提供的基礎(chǔ)功能與服務(wù)。[〇〇73]步驟204:NFV設(shè)備向遠(yuǎn)程LXC鏡像倉(cāng)庫(kù)發(fā)送鏡像請(qǐng)求,且鏡像請(qǐng)求中包括LXC鏡像的標(biāo)識(shí)。[0074]在本實(shí)施例中,NFV設(shè)備可以預(yù)先配置最基本的操作系統(tǒng),并根據(jù)自身需求以安裝配置其他特定目標(biāo)系統(tǒng)服務(wù)。[〇〇75]詳細(xì)地,在NFV設(shè)備向遠(yuǎn)程LXC鏡像倉(cāng)庫(kù)發(fā)送鏡像請(qǐng)求之前,當(dāng)需求某一目標(biāo)系統(tǒng)服務(wù)時(shí),用戶可以通過(guò)NFV設(shè)備以輸入相應(yīng)的檢索詞語(yǔ),如關(guān)鍵詞,NFV設(shè)備可以將獲得的關(guān)鍵詞發(fā)送給遠(yuǎn)程LXC鏡像倉(cāng)庫(kù),以使其返回與該關(guān)鍵詞相對(duì)應(yīng)的鏡像列表。其中,該鏡像列表中可以包含與該關(guān)鍵詞相對(duì)應(yīng)的至少一個(gè)LXC鏡像的標(biāo)識(shí),以及LXC鏡像中所包含的配置信息的簡(jiǎn)要介紹。[0076]在一種可能的實(shí)現(xiàn)方式中,遠(yuǎn)程LXC鏡像倉(cāng)庫(kù)向NFV設(shè)備所提供的鏡像列表中,還可以包含全部LXC鏡像的標(biāo)識(shí),以及每一個(gè)LXC鏡像中包含的配置信息的簡(jiǎn)要介紹。[〇〇77]NFV設(shè)備在接收到遠(yuǎn)程LXC鏡像倉(cāng)庫(kù)返回的鏡像列表時(shí),可以進(jìn)行顯示,以使用戶根據(jù)自身需求進(jìn)行選擇。用戶在確定任一目標(biāo)LXC鏡像后,可以輸入該目標(biāo)LXC鏡像的標(biāo)識(shí)以請(qǐng)求鏡像。相應(yīng)的,NFV設(shè)備將包含LXC鏡像標(biāo)識(shí)的鏡像請(qǐng)求發(fā)送給遠(yuǎn)程LXC鏡像倉(cāng)庫(kù)。舉例來(lái)說(shuō),在本實(shí)施例中,用戶所請(qǐng)求的目標(biāo)LXC鏡像可以為能夠?qū)崿F(xiàn)路由器相關(guān)功能的鏡像。[〇〇78]步驟205:遠(yuǎn)程LXC鏡像倉(cāng)庫(kù)根據(jù)接收到LXC鏡像的標(biāo)識(shí),向NFV設(shè)備返回相應(yīng)的目標(biāo)LXC鏡像。[0079]詳細(xì)地,遠(yuǎn)程LXC鏡像倉(cāng)庫(kù)可以通過(guò)HTTP(HyperTextTransferProtocol,超文本傳輸協(xié)議)、HTTPS和FTP(FileTransferProtocol,文件傳輸協(xié)議)中的任意一種或多種傳輸協(xié)議,將目標(biāo)LXC鏡像發(fā)送給NFV設(shè)備。[0080]步驟206:NFV設(shè)備接收遠(yuǎn)程LXC鏡像倉(cāng)庫(kù)返回的目標(biāo)LXC鏡像,并通過(guò)解析目標(biāo)LXC鏡像以獲取目標(biāo)LXC鏡像中的配置信息。[0081]詳細(xì)地,NFV設(shè)備在接收到遠(yuǎn)程LXC鏡像倉(cāng)庫(kù)返回的目標(biāo)LXC鏡像時(shí),可以利用LXC容器服務(wù)以解析目標(biāo)LXC鏡像。[〇〇82]步驟207:NFV設(shè)備調(diào)用LXC容器服務(wù),利用LXC容器服務(wù)調(diào)用自身的容器解析引擎,按照LXC容器規(guī)范,將接收到的目標(biāo)鏡像的接口與基本服務(wù)模塊進(jìn)行對(duì)接。[0083]詳細(xì)地,目標(biāo)LXC鏡像上可以設(shè)置有接口,以實(shí)現(xiàn)上述對(duì)接。[〇〇84]步驟208:NFV設(shè)備將目標(biāo)LXC鏡像中的配置信息以對(duì)象模塊的方式注冊(cè)在對(duì)象型存儲(chǔ)數(shù)據(jù)庫(kù)中,以完成NFV目標(biāo)系統(tǒng)服務(wù)的部署。[〇〇85]詳細(xì)地,在NFV設(shè)備上,由LXC鏡像生成相應(yīng)NFV服務(wù)時(shí),LXC鏡像中包含的全部配置信息,均可以以對(duì)象模塊的方式注冊(cè)在對(duì)象型存儲(chǔ)數(shù)據(jù)庫(kù)中,以當(dāng)需要使用任一配置信息時(shí)均可以進(jìn)行調(diào)用。[〇〇86]步驟209:NFV設(shè)備通過(guò)P0SIX實(shí)現(xiàn)NFV目標(biāo)系統(tǒng)服務(wù)與任一基本系統(tǒng)模塊之間的相互調(diào)用。[0087]詳細(xì)地,在完成目標(biāo)LXC鏡像在NFV設(shè)備上的安裝部署,以生成相應(yīng)的操作系統(tǒng)的NFV目標(biāo)系統(tǒng)服務(wù)之后,基于NFV設(shè)備的操作系統(tǒng),以及通過(guò)P0SIX,可以實(shí)現(xiàn)NFV目標(biāo)系統(tǒng)服務(wù)與任一基本系統(tǒng)模塊之間的相互調(diào)用。[0088]比如,由于目標(biāo)LXC鏡像可以為實(shí)現(xiàn)路由器相關(guān)功能的鏡像,那么通過(guò)調(diào)用生成的相應(yīng)NFV目標(biāo)系統(tǒng)服務(wù),NFV設(shè)備可以起到與路由器相同的操作處理,如數(shù)據(jù)包的轉(zhuǎn)發(fā)。[0089]因此,基于NFV設(shè)備操作系統(tǒng),NFV設(shè)備可以啟動(dòng)該NFV目標(biāo)系統(tǒng)服務(wù),監(jiān)測(cè)是否有數(shù)據(jù)包進(jìn)入。當(dāng)存在需要轉(zhuǎn)發(fā)的數(shù)據(jù)包時(shí),部署完成的NFV目標(biāo)系統(tǒng)服務(wù)可以通過(guò)快速轉(zhuǎn)發(fā)服務(wù),對(duì)進(jìn)入NFV設(shè)備的數(shù)據(jù)包應(yīng)用轉(zhuǎn)發(fā)策略,并依據(jù)策略完成指定網(wǎng)絡(luò)設(shè)備功能的數(shù)據(jù)包轉(zhuǎn)發(fā)過(guò)程。[0090]詳細(xì)地,快速轉(zhuǎn)發(fā)服務(wù)可以通過(guò)PCI(PeripheralComponentInterconnect,外設(shè)部件互連標(biāo)準(zhǔn))接口,與高速緩存保持連接關(guān)系,當(dāng)存在數(shù)據(jù)包時(shí),快速轉(zhuǎn)發(fā)服務(wù)將數(shù)據(jù)包置于高速緩存中進(jìn)行排隊(duì),并進(jìn)行相關(guān)轉(zhuǎn)發(fā)信息的處理,如確定是否可以轉(zhuǎn)發(fā)、轉(zhuǎn)發(fā)至何處等,然后在排隊(duì)完成后對(duì)數(shù)據(jù)包執(zhí)行相應(yīng)轉(zhuǎn)發(fā)操作,從而使NFV設(shè)備實(shí)現(xiàn)與路由器相同的數(shù)據(jù)包轉(zhuǎn)發(fā)操作。[0091]由此可知,根據(jù)NFV設(shè)備的特定需求,遠(yuǎn)程LXC鏡像倉(cāng)庫(kù)可以為其提供相應(yīng)的功能定制化的LXC鏡像,以使LXC鏡像在NFV設(shè)備上安裝部署之后,可以匹配NFV設(shè)備的軟、硬件及原基本操作系統(tǒng),從而執(zhí)行特定的網(wǎng)絡(luò)設(shè)備功能。這一實(shí)現(xiàn)方式可以使NFV設(shè)備的目標(biāo)系統(tǒng)服務(wù)更加靈活,貼近需求,同時(shí)避免多余目標(biāo)系統(tǒng)服務(wù)的安裝部署,以有益于提高NFV設(shè)備資源的利用率。[〇〇92]故當(dāng)NFV設(shè)備部署多個(gè)LXC鏡像時(shí),可以同時(shí)執(zhí)行多種網(wǎng)絡(luò)設(shè)備功能。例如,NFV設(shè)備中的部分接口用于實(shí)現(xiàn)路由器的功能服務(wù),而另一部分接口還可以用于實(shí)現(xiàn)交換機(jī)的功能服務(wù)。[〇〇93]如圖3所示,本發(fā)明實(shí)施例提供了一種設(shè)備端30,包括:[0094]通信單元301,用于向鏡像倉(cāng)庫(kù)請(qǐng)求目標(biāo)鏡像;以及接收所述鏡像倉(cāng)庫(kù)返回的所述目標(biāo)鏡像;[0095]解析單元302,用于通過(guò)解析所述目標(biāo)鏡像,獲取所述目標(biāo)鏡像中的配置信息;[〇〇96]處理單元303,用于根據(jù)所述配置信息,生成操作系統(tǒng)的目標(biāo)系統(tǒng)服務(wù)。[0097]在本發(fā)明一個(gè)實(shí)施例中,所述鏡像包括:符合LXC標(biāo)準(zhǔn)鏡像格式規(guī)范的LXC鏡像。[0098]在本發(fā)明一個(gè)實(shí)施例中,所述配置信息包括:端口配置信息、系統(tǒng)配置信息、存儲(chǔ)配置信息、進(jìn)程調(diào)度信息、功能服務(wù)信息中的任意一種或多種。[〇〇99]在本發(fā)明一個(gè)實(shí)施例中,請(qǐng)參考圖4,該設(shè)備端30還可以包括:[0100]設(shè)置單元401,用于在所述操作系統(tǒng)中設(shè)置基本服務(wù)模塊,所述基本服務(wù)模塊包括:LXC容器服務(wù)和對(duì)象型存儲(chǔ)數(shù)據(jù)庫(kù);[0101]所述目標(biāo)鏡像上設(shè)置有接口;[0102]所述處理單元303,具體用于調(diào)用所述LXC容器服務(wù),利用所述LXC容器服務(wù)調(diào)用自身的容器解析引擎,按照LXC容器規(guī)范,將接收到的所述目標(biāo)鏡像的接口與所述基本服務(wù)模塊進(jìn)行對(duì)接;將所述目標(biāo)鏡像中的配置信息以對(duì)象模塊的方式注冊(cè)在所述對(duì)象型存儲(chǔ)數(shù)據(jù)庫(kù)中。[0103]在本發(fā)明一個(gè)實(shí)施例中,所述基本服務(wù)模塊,還包括:Linux內(nèi)核、設(shè)備驅(qū)動(dòng)程序、系統(tǒng)服務(wù)組件、快速轉(zhuǎn)發(fā)服務(wù)中的任意一個(gè)或多個(gè)。[0104]在本發(fā)明一個(gè)實(shí)施例中,請(qǐng)參考圖4,該設(shè)備端30還可以包括:[〇1〇5]第一調(diào)用模塊402,用于通過(guò)P0SIX實(shí)現(xiàn)所述基本服務(wù)模塊之間的相互調(diào)用。[0106]在本發(fā)明一個(gè)實(shí)施例中,請(qǐng)參考圖4,該設(shè)備端30還可以包括:[〇1〇7]第二調(diào)用模塊403,用于通過(guò)所述P0SIX實(shí)現(xiàn)所述目標(biāo)系統(tǒng)服務(wù)與任一所述基本系統(tǒng)模塊之間的相互調(diào)用。[0108]如圖5所示,本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)操作系統(tǒng)的系統(tǒng),包括:至少一個(gè)上述任一所述的設(shè)備端30,以及鏡像倉(cāng)庫(kù)50,其中,[0109]所述鏡像倉(cāng)庫(kù)50,用于存儲(chǔ)至少一個(gè)鏡像,以及向所述設(shè)備端30返回所述設(shè)備端30所請(qǐng)求的目標(biāo)鏡像。[0110]詳細(xì)地,鏡像倉(cāng)庫(kù)50可以為遠(yuǎn)程LXC鏡像倉(cāng)庫(kù),其中所存儲(chǔ)的鏡像均可以為符合LXC標(biāo)準(zhǔn)鏡像格式規(guī)范的LXC鏡像。[0111]在本發(fā)明一個(gè)實(shí)施例中,所述設(shè)備端30包括:NFV設(shè)備。[〇112]在本發(fā)明一個(gè)實(shí)施例中,為便于集中化控制,所述鏡像倉(cāng)庫(kù)50可以集成在SDN控制器中。在其他實(shí)現(xiàn)方式中,所述鏡像倉(cāng)庫(kù)50也可以獨(dú)立存在。[0113]在本發(fā)明一個(gè)實(shí)施例中,所述鏡像倉(cāng)庫(kù)50,具體用于通過(guò)HTTP、HTTPS和FTP中的任意一種或多種傳輸協(xié)議,將所述目標(biāo)鏡像發(fā)送給所述設(shè)備端30。[0114]在本發(fā)明實(shí)施例中,通過(guò)SDN控制器中集成的遠(yuǎn)程LXC鏡像倉(cāng)庫(kù),可以與至少一個(gè)NFV設(shè)備建立連接關(guān)系,以實(shí)現(xiàn)NFV設(shè)備上特定NFV服務(wù)的安裝部署。本發(fā)明實(shí)施例可以有效融合SDN的集中化控制思想、NFV的網(wǎng)絡(luò)設(shè)備通用化功能以及LXC技術(shù)的應(yīng)用快速部署特性,從而可以實(shí)現(xiàn)一種全新的網(wǎng)絡(luò)架構(gòu)。此外,通過(guò)對(duì)網(wǎng)絡(luò)的集中化控制與網(wǎng)絡(luò)設(shè)備的通用化處理,可以有效降低網(wǎng)絡(luò)的資產(chǎn)成本與運(yùn)維成本。[0115]上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過(guò)程等內(nèi)容,由于與本發(fā)明方法實(shí)施例基于同一構(gòu)思,具體內(nèi)容可參見(jiàn)本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。[0116]綜上所述,本發(fā)明的各個(gè)實(shí)施例至少具有如下有益效果:[0117]1、本發(fā)明實(shí)施例中,設(shè)備端向鏡像倉(cāng)庫(kù)請(qǐng)求目標(biāo)鏡像,并接收鏡像倉(cāng)庫(kù)返回的該目標(biāo)鏡像;然后通過(guò)解析目標(biāo)鏡像以獲取其中的配置信息,并根據(jù)獲取到的配置信息生成操作系統(tǒng)的目標(biāo)系統(tǒng)服務(wù)。設(shè)備端可以僅部署基本服務(wù),并根據(jù)需求進(jìn)行特定服務(wù)的部署,故無(wú)需部署多余服務(wù),以避免其對(duì)設(shè)備資源的占用。因此,本發(fā)明實(shí)施例能夠提高設(shè)備資源的利用率。[0118]2、本發(fā)明實(shí)施例中,根據(jù)NFV設(shè)備的特定需求,遠(yuǎn)程LXC鏡像倉(cāng)庫(kù)可以為其提供相應(yīng)的功能定制化的LXC鏡像,以使LXC鏡像NFV設(shè)備上安裝部署之后,可以匹配NFV設(shè)備的軟、硬件及原基本操作系統(tǒng),從而執(zhí)行特定的網(wǎng)絡(luò)設(shè)備功能。這一實(shí)現(xiàn)方式可以使NFV設(shè)備的目標(biāo)系統(tǒng)服務(wù)更加靈活,貼近需求,同時(shí)避免多余目標(biāo)系統(tǒng)服務(wù)的安裝部署,以有益于提高NFV設(shè)備資源的利用率。[〇119]3、本發(fā)明實(shí)施例中,通過(guò)SDN控制器中集成的遠(yuǎn)程LXC鏡像倉(cāng)庫(kù),可以與至少一個(gè)NFV設(shè)備建立連接關(guān)系,以實(shí)現(xiàn)NFV設(shè)備上特定NFV服務(wù)的安裝部署。本發(fā)明實(shí)施例可以有效融合SDN的集中化控制思想、NFV的網(wǎng)絡(luò)設(shè)備通用化功能以及LXC技術(shù)的應(yīng)用快速部署特性,從而可以實(shí)現(xiàn)一種全新的網(wǎng)絡(luò)架構(gòu)。此外,通過(guò)對(duì)網(wǎng)絡(luò)的集中化控制與網(wǎng)絡(luò)設(shè)備的通用化處理,可以有效降低網(wǎng)絡(luò)的資產(chǎn)成本與運(yùn)維成本。[〇12〇]需要說(shuō)明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)......”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同因素。[0121]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)在計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)中。[0122]最后需要說(shuō)明的是:以上所述僅為本發(fā)明的較佳實(shí)施例,僅用于說(shuō)明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。【主權(quán)項(xiàng)】1.一種實(shí)現(xiàn)操作系統(tǒng)的方法,其特征在于,包括:S1:向鏡像倉(cāng)庫(kù)請(qǐng)求目標(biāo)鏡像;S2:接收所述鏡像倉(cāng)庫(kù)返回的所述目標(biāo)鏡像;S3:通過(guò)解析所述目標(biāo)鏡像,獲取所述目標(biāo)鏡像中的配置信息;S4:根據(jù)所述配置信息,生成操作系統(tǒng)的目標(biāo)系統(tǒng)服務(wù)。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述鏡像包括:符合Linux容器LXC標(biāo)準(zhǔn)鏡像格式規(guī)范的LXC鏡像;和/或,所述配置信息包括:端口配置信息、系統(tǒng)配置信息、存儲(chǔ)配置信息、進(jìn)程調(diào)度信息、功能服務(wù)信息中的任意一種或多種。3.根據(jù)權(quán)利要求1和2中任一所述的方法,其特征在于,在所述S1之前,進(jìn)一步包括:在所述操作系統(tǒng)中設(shè)置基本服務(wù)模塊,所述基本服務(wù)模塊包括:LXC容器服務(wù)和對(duì)象型存儲(chǔ)數(shù)據(jù)庫(kù);所述目標(biāo)鏡像上設(shè)置有接口;所述S4,包括:調(diào)用所述LXC容器服務(wù),利用所述LXC容器服務(wù)調(diào)用自身的容器解析引擎,按照LXC容器規(guī)范,將接收到的所述目標(biāo)鏡像的接口與所述基本服務(wù)模塊進(jìn)行對(duì)接;將所述目標(biāo)鏡像中的配置信息以對(duì)象模塊的方式注冊(cè)在所述對(duì)象型存儲(chǔ)數(shù)據(jù)庫(kù)中。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述基本服務(wù)模塊,還包括:Linux內(nèi)核、設(shè)備驅(qū)動(dòng)程序、系統(tǒng)服務(wù)組件、快速轉(zhuǎn)發(fā)服務(wù)中的任意一個(gè)或多個(gè);和/或,進(jìn)一步包括:通過(guò)可移植操作系統(tǒng)接口POSIX實(shí)現(xiàn)所述基本服務(wù)模塊之間的相互調(diào)用;和/或,在所述S4之后,進(jìn)一步包括:通過(guò)所述POSIX實(shí)現(xiàn)所述目標(biāo)系統(tǒng)服務(wù)與任一所述基本系統(tǒng)模塊之間的相互調(diào)用。5.—種設(shè)備端,其特征在于,包括:通信單元,用于向鏡像倉(cāng)庫(kù)請(qǐng)求目標(biāo)鏡像;以及接收所述鏡像倉(cāng)庫(kù)返回的所述目標(biāo)鏡像;解析單元,用于通過(guò)解析所述目標(biāo)鏡像,獲取所述目標(biāo)鏡像中的配置信息;處理單元,用于根據(jù)所述配置信息,生成操作系統(tǒng)的目標(biāo)系統(tǒng)服務(wù)。6.根據(jù)權(quán)利要求5所述的設(shè)備端,其特征在于,所述鏡像包括:符合Linux容器LXC標(biāo)準(zhǔn)鏡像格式規(guī)范的LXC鏡像;和/或,所述配置信息包括:端口配置信息、系統(tǒng)配置信息、存儲(chǔ)配置信息、進(jìn)程調(diào)度信息、功能服務(wù)信息中的任意一種或多種。7.根據(jù)權(quán)利要求5和6中任一所述的設(shè)備端,其特征在于,還包括:設(shè)置單元,用于在所述操作系統(tǒng)中設(shè)置基本服務(wù)模塊,所述基本服務(wù)模塊包括:LXC容器服務(wù)和對(duì)象型存儲(chǔ)數(shù)據(jù)庫(kù);所述目標(biāo)鏡像上設(shè)置有接口;所述處理單元,具體用于調(diào)用所述LXC容器服務(wù),利用所述LXC容器服務(wù)調(diào)用自身的容器解析引擎,按照LXC容器規(guī)范,將接收到的所述目標(biāo)鏡像的接口與所述基本服務(wù)模塊進(jìn)行對(duì)接;將所述目標(biāo)鏡像中的配置信息以對(duì)象模塊的方式注冊(cè)在所述對(duì)象型存儲(chǔ)數(shù)據(jù)庫(kù)中。8.根據(jù)權(quán)利要求7所述的設(shè)備端,其特征在于,所述基本服務(wù)模塊,還包括:Linux內(nèi)核、設(shè)備驅(qū)動(dòng)程序、系統(tǒng)服務(wù)組件、快速轉(zhuǎn)發(fā)服務(wù)中的任意一個(gè)或多個(gè);和/或,進(jìn)一步包括:第一調(diào)用模塊,用于通過(guò)可移植操作系統(tǒng)接口POSIX實(shí)現(xiàn)所述基本服務(wù)模塊之間的相互調(diào)用;和/或,進(jìn)一步包括:第二調(diào)用模塊,用于通過(guò)所述POSIX實(shí)現(xiàn)所述目標(biāo)系統(tǒng)服務(wù)與任一所述基本系統(tǒng)模塊之間的相互調(diào)用。9.一種實(shí)現(xiàn)操作系統(tǒng)的系統(tǒng),其特征在于,包括:至少一個(gè)如權(quán)利要求5至8中任一所述的設(shè)備端,以及鏡像倉(cāng)庫(kù),其中,所述鏡像倉(cāng)庫(kù),用于存儲(chǔ)至少一個(gè)鏡像,以及向所述設(shè)備端返回所述設(shè)備端所請(qǐng)求的目標(biāo)鏡像。10.據(jù)權(quán)利要求9所述的實(shí)現(xiàn)操作系統(tǒng)的系統(tǒng),其特征在于,所述設(shè)備端包括:網(wǎng)絡(luò)功能虛擬化NFV設(shè)備;和/或,所述鏡像倉(cāng)庫(kù)集成在軟件定義網(wǎng)絡(luò)SDN控制器中;和/或,所述鏡像倉(cāng)庫(kù),具體用于通過(guò)超文本傳輸協(xié)議HTTP、HTTPS和文件傳輸協(xié)議FTP中的任意一種或多種傳輸協(xié)議,將所述目標(biāo)鏡像發(fā)送給所述設(shè)備端。【文檔編號(hào)】G06F9/445GK105955771SQ201610268925【公開(kāi)日】2016年9月21日【申請(qǐng)日】2016年4月27日【發(fā)明人】郝鵬,鄭亮,于治樓【申請(qǐng)人】浪潮集團(tuán)有限公司