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