基于多節(jié)點(diǎn)多web服務(wù)器的管理裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)數(shù)據(jù)應(yīng)用領(lǐng)域,尤其涉及一種基于多節(jié)點(diǎn)多web服務(wù)器的管理
目.ο
【背景技術(shù)】
[0002]網(wǎng)絡(luò)節(jié)點(diǎn)服務(wù)器(NNS)是SNA網(wǎng)絡(luò)節(jié)點(diǎn)(NN),節(jié)點(diǎn)服務(wù)器是針對(duì)服務(wù)器集群來(lái)說(shuō)的,主要應(yīng)用在WEB、FTP、VPN等服務(wù)上。如果在一個(gè)域內(nèi)只建立一臺(tái)服務(wù)器,則這臺(tái)服務(wù)器就默認(rèn)的成為主服務(wù)器(Administrator Server),每次在主服務(wù)器上更改設(shè)置后,必須重新啟動(dòng)服務(wù)器,這就不得不暫時(shí)停止對(duì)外提供服務(wù),這種情況在企業(yè)環(huán)境中常常是不允許的。要解決這個(gè)問(wèn)題,可以在此域中再增加一臺(tái)或者多臺(tái)服務(wù)器,這些新增加的有別于主服務(wù)器的服務(wù)器叫做受控服務(wù)器(Managed Servers),可以將所有商業(yè)服務(wù)分散于這些受控服務(wù)器上面,而用主服務(wù)器來(lái)管理它們。這樣主服務(wù)器可以更改設(shè)置,重新啟動(dòng),而各個(gè)受控服務(wù)器可以繼續(xù)對(duì)外提供服務(wù)。多服務(wù)器域中,必須唯一指定其中一臺(tái)服務(wù)器為主服務(wù)器,其他服務(wù)器作為受控服務(wù)器,每一個(gè)受控服務(wù)器在這個(gè)域中是作為一個(gè)節(jié)點(diǎn)(Node)存在的,或叫節(jié)點(diǎn)服務(wù)器。
[0003]節(jié)點(diǎn)管理器運(yùn)行在每個(gè)節(jié)點(diǎn)上,它維護(hù)著一個(gè)包含群集所屬節(jié)點(diǎn)的本地列表。節(jié)點(diǎn)服務(wù)器會(huì)定期向在群集中其它節(jié)點(diǎn)上運(yùn)行的節(jié)點(diǎn)服務(wù)器發(fā)送消息(稱(chēng)為“心跳”),以檢測(cè)節(jié)點(diǎn)故障。這是保持群集中的所有節(jié)點(diǎn)時(shí)時(shí)刻刻都具有完全一致的群集成員身份所不可或缺的。
[0004]然而,目前對(duì)于不同種類(lèi)的web服務(wù)器,經(jīng)常采用同一節(jié)點(diǎn)管理器,這無(wú)疑增加了服務(wù)器的復(fù)雜度,另一方面,采用這樣的設(shè)置無(wú)法將每個(gè)服務(wù)器有效的管理起來(lái),包括每個(gè)服務(wù)器的生命周期、異常啟動(dòng)和web服務(wù)器的自動(dòng)更新升級(jí)等。
【發(fā)明內(nèi)容】
[0005]為解決上述技術(shù)問(wèn)題,本發(fā)明公開(kāi)了一種基于多節(jié)點(diǎn)多web服務(wù)器的管理裝置,該裝置安裝于每個(gè)物理/邏輯節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)可管理多個(gè)web服務(wù)器,其包含:
[0006]用戶(hù)接口,接收用戶(hù)對(duì)工作環(huán)境信息的輸入;
[0007]存儲(chǔ)器,存儲(chǔ)各個(gè)物理/邏輯節(jié)點(diǎn)中每個(gè)的web服務(wù)器信息、多個(gè)Ο/S程序以及所接收的工作環(huán)境信息;
[0008]節(jié)點(diǎn)控制器,基于所接收工作環(huán)境信息,從多個(gè)服務(wù)器節(jié)點(diǎn)中選擇執(zhí)行任務(wù)的服務(wù)器節(jié)點(diǎn),并從多個(gè)Ο/s程序中選擇執(zhí)行任務(wù)的ο/s程序;以及,
[0009]通信接口,向所選服務(wù)器節(jié)點(diǎn)發(fā)送所選Ο/S程序,并允許通過(guò)所選Ο/S程序運(yùn)行所述服務(wù)器節(jié)點(diǎn)。
[0010]優(yōu)選地,所述節(jié)點(diǎn)控制器包括一服務(wù)器狀態(tài)表,服務(wù)器狀態(tài)表記錄當(dāng)前管理裝置所管理的web服務(wù)器運(yùn)行狀態(tài)數(shù)據(jù)。
[0011]優(yōu)選地,所述節(jié)點(diǎn)控制器定時(shí)向所有服務(wù)器發(fā)送消息,查詢(xún)所有服務(wù)器運(yùn)行狀態(tài)。
[0012]優(yōu)選地,當(dāng)檢測(cè)到服務(wù)器出現(xiàn)異常信息,所述節(jié)點(diǎn)控制器會(huì)設(shè)定超時(shí)時(shí)間值,當(dāng)出現(xiàn)異常的該服務(wù)器的異常時(shí)間達(dá)到該設(shè)定的超時(shí)時(shí)間值時(shí),所述節(jié)點(diǎn)控制器控制該服務(wù)器重啟。
[0013]優(yōu)選地,當(dāng)檢測(cè)到服務(wù)器沒(méi)有出現(xiàn)異常信息,重新向該服務(wù)器發(fā)送消息,查詢(xún)?cè)摲?wù)器運(yùn)行狀態(tài)。
[0014]優(yōu)選地,當(dāng)出現(xiàn)異常的該服務(wù)器的異常時(shí)間未達(dá)到該設(shè)定的超時(shí)時(shí)間,所述節(jié)點(diǎn)控制器重新向該服務(wù)器發(fā)送消息,查詢(xún)?cè)摲?wù)器運(yùn)行狀態(tài)。
[0015]優(yōu)選地,所述節(jié)點(diǎn)控制器與域管理器之間通過(guò)JMX接口通訊,各所述服務(wù)器的狀態(tài)信息、運(yùn)行控制方式、服務(wù)器參數(shù)配置、服務(wù)器的添加、刪除或更新均通過(guò)調(diào)用JMX接口完成。
[0016]與現(xiàn)有技術(shù)相比,本發(fā)明所提供的基于多節(jié)點(diǎn)多web服務(wù)器的管理裝置,可以實(shí)現(xiàn)web服務(wù)器的生命周期控制、異常重啟,以及服務(wù)器版本的自動(dòng)更新,將每個(gè)服務(wù)器有效的管理起來(lái),節(jié)約成本,提高效率。
【附圖說(shuō)明】
[0017]圖1為本發(fā)明實(shí)施例中的基于多節(jié)點(diǎn)多web服務(wù)器的管理裝置的結(jié)構(gòu)示意圖。
[0018]圖2為本發(fā)明實(shí)施例中的基于多節(jié)點(diǎn)多web服務(wù)器的管理裝置的工作原理示意圖。
【具體實(shí)施方式】
[0019]如在說(shuō)明書(shū)及權(quán)利要求當(dāng)中使用了某些詞匯來(lái)指稱(chēng)特定組件。本領(lǐng)域技術(shù)人員應(yīng)可理解,產(chǎn)品制造商可能會(huì)用不同名詞來(lái)稱(chēng)呼同一個(gè)部件。本說(shuō)明書(shū)及權(quán)利要求并不以名稱(chēng)的差異來(lái)作為區(qū)分部件的方式,而是以部件在功能上的差異來(lái)作為區(qū)分的準(zhǔn)則。說(shuō)明書(shū)后續(xù)描述為實(shí)施本發(fā)明的較佳實(shí)施方式,然所述描述乃以說(shuō)明本發(fā)明的一般原則為目的,并非用以限定本發(fā)明的范圍。本發(fā)明的保護(hù)范圍當(dāng)視所附權(quán)利要求所界定者為準(zhǔn)。
[0020]以下結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明,但不作為對(duì)本發(fā)明的限定。
[0021]參照附圖1,本發(fā)明實(shí)施例所公開(kāi)的一種基于多節(jié)點(diǎn)多web服務(wù)器的管理裝置,該裝置安裝于每個(gè)物理/邏輯節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)可管理多個(gè)web服務(wù)器,其中,該裝置包括:
[0022]用戶(hù)接口,接收用戶(hù)對(duì)工作環(huán)境信息的輸入;用戶(hù)接口主要實(shí)現(xiàn)用戶(hù)與計(jì)算機(jī)系統(tǒng)之間的連接,該接口在人機(jī)聯(lián)系的硬件設(shè)備接口基礎(chǔ)上,如建立和清除連接、發(fā)送和接收數(shù)據(jù)、發(fā)送中斷信息、控制出錯(cuò)、生成狀態(tài)報(bào)告表等,便于用戶(hù)直接或間接控制自己的作業(yè)。
[0023]存儲(chǔ)器,存儲(chǔ)各個(gè)物理/邏輯節(jié)點(diǎn)中每個(gè)的web服務(wù)器信息、多個(gè)Ο/S(啟動(dòng)/停止)程序以及所接收的工作環(huán)境信息。
[0024]節(jié)點(diǎn)控制器,基于所接收工作環(huán)境信息,從多個(gè)服務(wù)器節(jié)點(diǎn)中選擇執(zhí)行任務(wù)的服務(wù)器節(jié)點(diǎn),并從多個(gè)ο/s(啟動(dòng)/停止)程序中選擇執(zhí)行任務(wù)的ο/s程序。
[0025]通信接口,向所選服務(wù)器節(jié)點(diǎn)發(fā)送所選Ο/S (啟動(dòng)/停止)程序,并允許通過(guò)所選Ο/S程序運(yùn)行所述服務(wù)器節(jié)點(diǎn)。
[0026]其中,所述節(jié)點(diǎn)控制器與域管理器之間通過(guò)JMX接口通訊,各所述服務(wù)器的狀態(tài)信息、運(yùn)行控制方式(包括啟動(dòng)/停止)、服務(wù)器參數(shù)配置、服務(wù)器的添加、刪除或更新均通過(guò)調(diào)用JMX接口完成。JMX(Java Management Extens1ns),即Java管理擴(kuò)展,是一個(gè)為應(yīng)用程序、設(shè)備、系統(tǒng)等植入管理功能的框架。JMX可以跨越一系列異構(gòu)操作系統(tǒng)平臺(tái)、系統(tǒng)體系結(jié)構(gòu)JMX框架和網(wǎng)絡(luò)傳輸協(xié)議,靈活的開(kāi)發(fā)無(wú)縫集成的系統(tǒng)、網(wǎng)絡(luò)和服務(wù)管理應(yīng)用。
[0027]在上述管理裝置中,所述節(jié)點(diǎn)控制器包括一服務(wù)器狀態(tài)表,服務(wù)器狀態(tài)表記錄當(dāng)前管理裝置所管理的web服務(wù)器運(yùn)行狀態(tài)數(shù)據(jù)。服務(wù)器狀態(tài)表可存儲(chǔ)于存儲(chǔ)器中,接收服務(wù)器的注冊(cè)信息并維護(hù)所有已注冊(cè)服務(wù)器的狀態(tài)表,記錄所控制服務(wù)器的狀態(tài)。
[0028]參照?qǐng)D2,所述管理裝置通過(guò)節(jié)點(diǎn)控制器定時(shí)向所有服務(wù)器發(fā)送消息(心跳查詢(xún)),查詢(xún)所有服務(wù)器運(yùn)行狀態(tài);當(dāng)檢測(cè)到服務(wù)器出現(xiàn)異常信息,所述管理裝置事先設(shè)定一超時(shí)時(shí)間值,當(dāng)出現(xiàn)異常的該服務(wù)器的異常時(shí)間達(dá)到或超過(guò)該設(shè)定的超時(shí)時(shí)間值時(shí),所述節(jié)點(diǎn)控制器控制該服務(wù)器重啟。當(dāng)檢測(cè)到服務(wù)器沒(méi)有出現(xiàn)異常信息,重新向該服務(wù)器發(fā)送消息,查詢(xún)?cè)摲?wù)器運(yùn)行狀態(tài);或者,當(dāng)出現(xiàn)異常的該服務(wù)器的異常時(shí)間未達(dá)到該設(shè)定的超時(shí)時(shí)間值,所述節(jié)點(diǎn)控制器重新向該服務(wù)器發(fā)送消息,查詢(xún)?cè)摲?wù)器運(yùn)行狀態(tài)。
[0029]在多節(jié)點(diǎn)多web服務(wù)器環(huán)境下,需要將每個(gè)服務(wù)器有效的管理起來(lái),本發(fā)明通過(guò)該管理裝置實(shí)現(xiàn)了 web服務(wù)器的生命周期控制,實(shí)現(xiàn)服務(wù)器的異常重啟以及服務(wù)器版本的自動(dòng)更新,即web服務(wù)器更新后的服務(wù)自動(dòng)部署并自動(dòng)重啟。
[0030]上述說(shuō)明示出并描述了本發(fā)明的若干優(yōu)選實(shí)施例,但如前所述,應(yīng)當(dāng)理解本發(fā)明并非局限于本文所披露的形式,不應(yīng)看作是對(duì)其他實(shí)施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過(guò)上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識(shí)進(jìn)行改動(dòng)。而本領(lǐng)域人員所進(jìn)行的改動(dòng)和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā)明所附權(quán)利要求的保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種基于多節(jié)點(diǎn)多web服務(wù)器的管理裝置,該裝置安裝于每個(gè)物理/邏輯節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)可管理多個(gè)web服務(wù)器,其特征在于,該裝置包括: 用戶(hù)接口,接收用戶(hù)對(duì)工作環(huán)境信息的輸入; 存儲(chǔ)器,存儲(chǔ)各個(gè)物理/邏輯節(jié)點(diǎn)中每個(gè)的web服務(wù)器信息、多個(gè)Ο/S程序以及所接收的工作環(huán)境信息; 節(jié)點(diǎn)控制器,基于所接收工作環(huán)境信息,從多個(gè)服務(wù)器節(jié)點(diǎn)中選擇執(zhí)行任務(wù)的服務(wù)器節(jié)點(diǎn),并從多個(gè)Ο/S程序中選擇執(zhí)行任務(wù)的Ο/S程序;以及, 通信接口,向所選服務(wù)器節(jié)點(diǎn)發(fā)送所選Ο/S程序,并允許通過(guò)所選Ο/S程序運(yùn)行所述服務(wù)器節(jié)點(diǎn)。
2.如權(quán)利要求1所述的管理裝置,其特征在于,所述節(jié)點(diǎn)控制器包括一服務(wù)器狀態(tài)表,服務(wù)器狀態(tài)表記錄當(dāng)前管理裝置所管理的web服務(wù)器運(yùn)行狀態(tài)數(shù)據(jù)。
3.如權(quán)利要求1所述的管理裝置,其特征在于,所述節(jié)點(diǎn)控制器定時(shí)向所有服務(wù)器發(fā)送消息,查詢(xún)所有服務(wù)器運(yùn)行狀態(tài)。
4.如權(quán)利要求3所述的管理裝置,其特征在于,當(dāng)檢測(cè)到服務(wù)器出現(xiàn)異常信息,所述節(jié)點(diǎn)控制器會(huì)設(shè)定超時(shí)時(shí)間值,當(dāng)出現(xiàn)異常的該服務(wù)器的異常時(shí)間達(dá)到該設(shè)定的超時(shí)時(shí)間值時(shí),所述節(jié)點(diǎn)控制器控制該服務(wù)器重啟。
5.如權(quán)利要求1所述的管理裝置,其特征在于,當(dāng)檢測(cè)到服務(wù)器沒(méi)有出現(xiàn)異常信息,重新向該服務(wù)器發(fā)送消息,查詢(xún)?cè)摲?wù)器運(yùn)行狀態(tài)。
6.如權(quán)利要求4所述的管理裝置,其特征在于,當(dāng)出現(xiàn)異常的該服務(wù)器的異常時(shí)間未達(dá)到該設(shè)定的超時(shí)時(shí)間,所述節(jié)點(diǎn)控制器重新向該服務(wù)器發(fā)送消息,查詢(xún)?cè)摲?wù)器運(yùn)行狀??τ O
7.如權(quán)利要求1所述的管理裝置,其特征在于,所述節(jié)點(diǎn)控制器與域管理器之間通過(guò)JMX接口通訊,各所述服務(wù)器的狀態(tài)信息、運(yùn)行控制方式、服務(wù)器參數(shù)配置、服務(wù)器的添加、刪除或更新均通過(guò)調(diào)用JMX接口完成。
【專(zhuān)利摘要】本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,公開(kāi)了一種基于多節(jié)點(diǎn)多web服務(wù)器的管理裝置,該裝置安裝于每個(gè)物理/邏輯節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)可管理多個(gè)web服務(wù)器,包括:用戶(hù)接口,接收用戶(hù)對(duì)工作環(huán)境信息的輸入;存儲(chǔ)器,存儲(chǔ)各個(gè)物理/邏輯節(jié)點(diǎn)中每個(gè)的web服務(wù)器信息、多個(gè)O/S程序以及所接收的工作環(huán)境信息;節(jié)點(diǎn)控制器,基于所接收工作環(huán)境信息,從多個(gè)服務(wù)器節(jié)點(diǎn)中選擇執(zhí)行任務(wù)的服務(wù)器節(jié)點(diǎn),并從多個(gè)O/S程序中選擇執(zhí)行任務(wù)的O/S程序;以及,通信接口,向所選服務(wù)器節(jié)點(diǎn)發(fā)送所選O/S程序,并允許通過(guò)所選O/S程序運(yùn)行所述服務(wù)器節(jié)點(diǎn)。本發(fā)明可以實(shí)現(xiàn)web服務(wù)器的生命周期控制、異常重啟,以及服務(wù)器版本的自動(dòng)更新,將每個(gè)服務(wù)器有效的管理起來(lái),節(jié)約成本,提高效率。
【IPC分類(lèi)】H04L12-24, H04L29-08
【公開(kāi)號(hào)】CN104601377
【申請(qǐng)?zhí)枴緾N201510015536
【發(fā)明人】湯堃
【申請(qǐng)人】北京中交興路車(chē)聯(lián)網(wǎng)科技有限公司
【公開(kāi)日】2015年5月6日
【申請(qǐng)日】2015年1月13日