本發(fā)明涉及服務(wù)器系統(tǒng)運(yùn)維技術(shù),尤其涉及一種基于Web的一體化Linux服務(wù)器系統(tǒng)及其系統(tǒng)映像推送方法。
背景技術(shù):
在大規(guī)模服務(wù)器環(huán)境中,常通過(guò)網(wǎng)絡(luò)服務(wù)動(dòng)態(tài)主機(jī)配置協(xié)議+簡(jiǎn)單文件傳輸協(xié)議(DHCP+TFTP)引導(dǎo)并推送系統(tǒng)映像?,F(xiàn)有主流的Linux操作系統(tǒng)發(fā)行版中通常已集成了DHCP和TFTP服務(wù),但卻存在著如下幾個(gè)技術(shù)方面的缺陷:
其一,無(wú)法以高并發(fā)方式提供系統(tǒng)映像服務(wù),例如:同時(shí)支持萬(wàn)量級(jí)節(jié)點(diǎn)的分發(fā);其二,難以根據(jù)業(yè)務(wù)需要進(jìn)行定制靈活分組、定制分發(fā)系統(tǒng)映像;其三,難以跟業(yè)務(wù)系統(tǒng)集成以及與業(yè)務(wù)邏輯交互。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明的主要目的在于提供一種基于Web的一體化Linux服務(wù)器系統(tǒng)及其系統(tǒng)映像推送方法,以支持高并發(fā)的方式提供系統(tǒng)映像服務(wù),并能夠根據(jù)業(yè)務(wù)需要進(jìn)行定制靈活分組、分發(fā)系統(tǒng)映像,同時(shí)還支持業(yè)務(wù)系統(tǒng)集成和與業(yè)務(wù)邏輯進(jìn)行交互。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
一種基于Web的一體化Linux服務(wù)器系統(tǒng),包括萬(wàn)維網(wǎng)服務(wù)容器、會(huì)話監(jiān)聽接口、系統(tǒng)管理模塊、簡(jiǎn)單文件傳輸模塊、動(dòng)態(tài)地址分配模塊以及映像分發(fā)模塊;所述萬(wàn)維網(wǎng)服務(wù)容器通過(guò)網(wǎng)卡接收來(lái)自主機(jī)啟動(dòng)消息,所述主機(jī)啟動(dòng)消息經(jīng)過(guò)會(huì)話監(jiān)聽接口進(jìn)行過(guò)濾,分發(fā)給動(dòng)態(tài)地址分配模塊和簡(jiǎn)單文件傳輸模塊;動(dòng)態(tài)地址分配模塊與簡(jiǎn)單文件傳輸模塊進(jìn)行協(xié)同,通過(guò)預(yù)先定義的配置信息,為主機(jī)選擇合適的系統(tǒng)啟動(dòng)映像,并完成系統(tǒng)管理。
其中的業(yè)務(wù)邏輯與地址服務(wù)以及文件傳輸服務(wù),通過(guò)網(wǎng)絡(luò)連接會(huì)話(Session)耦合,并根據(jù)業(yè)務(wù)邏輯運(yùn)行過(guò)程中動(dòng)態(tài)變化生成的規(guī)則引導(dǎo)系統(tǒng)映像進(jìn)行分類和推送。
所述系統(tǒng)映像,具體為*.iso文件,或*.img文件。
一種基于Web的一體化Linux服務(wù)器系統(tǒng)的系統(tǒng)映像推送方法,包括如下步驟:
A、利用萬(wàn)維網(wǎng)服務(wù)容器接收網(wǎng)絡(luò)消息的步驟;
B、判斷所述網(wǎng)絡(luò)消息是啟動(dòng)類消息還是管理類消息,并進(jìn)行消息分發(fā);如果是啟動(dòng)類消息,則執(zhí)行步驟C;如果是管理類消息,則執(zhí)行步驟D;
C、將該啟動(dòng)類消息轉(zhuǎn)發(fā)給動(dòng)態(tài)地址分配模塊進(jìn)行角色匹配,然后執(zhí)行步驟E;
D、將該管理類消息轉(zhuǎn)發(fā)給簡(jiǎn)單文件傳輸模塊,下傳管理指令;然后結(jié)束消息處理;
E、利用所述動(dòng)態(tài)地址分配模塊根據(jù)主機(jī)識(shí)別信息與預(yù)定義規(guī)則的匹配結(jié)果選擇符合主機(jī)角色的系統(tǒng)映像,然后執(zhí)行步驟F;
F、將選中的系統(tǒng)映像信息發(fā)送給文件傳輸模塊,進(jìn)行文件下傳,即進(jìn)行簡(jiǎn)單文件傳輸,然后結(jié)束消息處理。
其中,步驟A所述網(wǎng)絡(luò)消息,具體是指來(lái)自主機(jī)的消息。
步驟B所述的啟動(dòng)類消息,具體是主機(jī)啟動(dòng)消息。
步驟B所述管理類消息,具體是管理指令。
步驟C所述的角色是根據(jù)使用者的需求按需定義的。
相較于現(xiàn)有技術(shù),本發(fā)明所提供的基于Web的一體化Linux服務(wù)器系統(tǒng)及其系統(tǒng)映像推送方法,具有以下優(yōu)點(diǎn):
1)現(xiàn)有的傳統(tǒng)內(nèi)置服務(wù)使用的線程數(shù)或進(jìn)程數(shù)受限,無(wú)法高效地同時(shí)保持大量網(wǎng)絡(luò)傳輸連接,采用基于web實(shí)現(xiàn)的系統(tǒng)映像推送方法經(jīng)過(guò)了協(xié)議優(yōu)化,可以用很低的開銷保持大量連接同時(shí)在線,因此可以高并發(fā)的方式提供系統(tǒng)映像服務(wù),可以支持萬(wàn)量級(jí)節(jié)點(diǎn)的并發(fā)。
2)本發(fā)明支持根據(jù)具體業(yè)務(wù)的需求進(jìn)行分組,通過(guò)提供特定格式配置文件可以讓使用者能夠把自己的服務(wù)器自行定義成各種不同的角色,比如定義成web服務(wù)器、定義成ftp服務(wù)器、定義成元數(shù)據(jù)服務(wù)器等,因此,能夠進(jìn)行靈活分組、按定制分發(fā)系統(tǒng)映像。
3)本發(fā)明能夠通過(guò)配置文件,可以將用戶自身需要定義的業(yè)務(wù)所運(yùn)行的服務(wù)器指定成不同的角色,而這些角色的定義可以進(jìn)一步與特定的系統(tǒng)映像相關(guān)聯(lián),從而實(shí)現(xiàn)集成,并支持業(yè)務(wù)邏輯的交互。
4)采用本發(fā)明的基于Web的一體化Linux服務(wù)器系統(tǒng),可以解決不同角色主機(jī)的自動(dòng)映像推送問(wèn)題,還能夠在大規(guī)模云服務(wù)環(huán)境中簡(jiǎn)化人工管理工作,支持實(shí)現(xiàn)自動(dòng)化、智能化的系統(tǒng)運(yùn)維。
附圖說(shuō)明
圖1為本發(fā)明實(shí)施例基于Web的一體化Linux服務(wù)器系統(tǒng)結(jié)構(gòu)示意圖;
圖2為本發(fā)明實(shí)施例基于Web的一體化Linux服務(wù)器系統(tǒng)的系統(tǒng)映像推送方法流程示意圖。
具體實(shí)施方式
下面結(jié)合附圖及本發(fā)明的實(shí)施例對(duì)本發(fā)明基于Web的一體化Linux服務(wù)器系統(tǒng)及其系統(tǒng)映像推送方法作進(jìn)一步詳細(xì)的說(shuō)明。
本發(fā)明采用Web服務(wù)統(tǒng)一提供網(wǎng)絡(luò)引導(dǎo)服務(wù),與Web容器的會(huì)話(session)機(jī)制集成,提供基于業(yè)務(wù)邏輯的可編程、可定制的Linux系統(tǒng)網(wǎng)絡(luò)引導(dǎo)和系統(tǒng)映像推送。所述的Web服務(wù),運(yùn)行于Apache-tomcat容器之中。所述Apache-tomcat容器,是由阿帕奇自由軟件基金支持的Web應(yīng)用容器。
圖1為本發(fā)明實(shí)施例基于Web的一體化Linux服務(wù)器系統(tǒng)結(jié)構(gòu)示意圖。
如圖1所示,該基于Web的一體化Linux服務(wù)器系統(tǒng),主要包括萬(wàn)維網(wǎng)服務(wù)容器、會(huì)話監(jiān)聽接口、系統(tǒng)管理模塊、簡(jiǎn)單文件傳輸模塊、動(dòng)態(tài)地址分配模塊以及映像分發(fā)模塊。
萬(wàn)維網(wǎng)服務(wù)容器通過(guò)網(wǎng)卡接收來(lái)自主機(jī)啟動(dòng)消息,所述主機(jī)啟動(dòng)消息經(jīng)過(guò)會(huì)話監(jiān)聽接口進(jìn)行過(guò)濾,分發(fā)給動(dòng)態(tài)地址分配模塊和簡(jiǎn)單文件傳輸模塊;動(dòng)態(tài)地址分配模塊與簡(jiǎn)單文件傳輸模塊協(xié)同,通過(guò)預(yù)先定義的配置信息,為主機(jī)選擇合適的系統(tǒng)啟動(dòng)映像,并完成系統(tǒng)管理。所述系統(tǒng)啟動(dòng)映像,即系統(tǒng)映像,具體可以是*.iso文件,也可以是*.img文件,也可以是一個(gè)保存在服務(wù)器上的目錄。
其中所涉及的業(yè)務(wù)邏輯與地址服務(wù)以及文件傳輸服務(wù),則通過(guò)網(wǎng)絡(luò)連接會(huì)話(Session)耦合,并根據(jù)業(yè)務(wù)邏輯運(yùn)行過(guò)程中動(dòng)態(tài)變化生成的規(guī)則引導(dǎo)系統(tǒng)映像進(jìn)行分類和推送。
圖2為本發(fā)明實(shí)施例基于Web的一體化Linux服務(wù)器系統(tǒng)的系統(tǒng)映像推送方法流程示意圖。如圖2所示,該方法包括如下步驟:
步驟21:利用萬(wàn)維網(wǎng)服務(wù)容器接收網(wǎng)絡(luò)消息;所述網(wǎng)絡(luò)消息,具體是指來(lái)自主機(jī)的消息。
步驟22:判斷所述網(wǎng)絡(luò)消息是啟動(dòng)類消息還是管理類消息,并進(jìn)行消息分發(fā);如果是啟動(dòng)類消息,則執(zhí)行步驟23;如果是管理類消息,則執(zhí)行步驟24。
這里,所述啟動(dòng)類消息,具體可以是主機(jī)啟動(dòng)消息。所述管理類消息,可以是管理指令。
步驟23:將該啟動(dòng)類消息轉(zhuǎn)發(fā)給動(dòng)態(tài)地址分配模塊進(jìn)行角色匹配,然后執(zhí)行步驟25。
這里,所述的角色是根據(jù)使用者的需求按需定義的。
步驟24:將該管理類消息轉(zhuǎn)發(fā)給簡(jiǎn)單文件傳輸模塊,下傳管理指令;并執(zhí)行步驟27。
步驟25:利用所述動(dòng)態(tài)地址分配模塊根據(jù)主機(jī)識(shí)別信息與預(yù)定義規(guī)則的匹配結(jié)果選擇符合主機(jī)角色的系統(tǒng)映像,然后執(zhí)行步驟26。
這里,所述的角色是根據(jù)使用者的需求按需定義,并不是預(yù)先確定。
步驟26:將選中的系統(tǒng)映像信息發(fā)送給文件傳輸模塊,進(jìn)行文件下傳,即進(jìn)行簡(jiǎn)單文件傳輸,然后執(zhí)行步驟27。
步驟27:消息處理結(jié)束。
采用本發(fā)明的基于Web的一體化Linux服務(wù)器系統(tǒng)及其系統(tǒng)映像推送方法,可以解決不同角色主機(jī)的自動(dòng)映像推送問(wèn)題,還能夠在大規(guī)模云服務(wù)環(huán)境中簡(jiǎn)化人工管理工作,支持實(shí)現(xiàn)自動(dòng)化、智能化的系統(tǒng)運(yùn)維。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。