專利名稱:大規(guī)模服務(wù)器集群的統(tǒng)一控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種服務(wù)器集群的控制方法,尤其涉及一種大規(guī)模服務(wù)器集群的統(tǒng)一控制方法。
背景技術(shù):
伴隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,大量的應(yīng)用相繼涌出,并且都是以交互式、大用戶量的應(yīng)用為主,其主要模型一般是B/S、C/S,面對大用戶量所帶來的承載壓力,由數(shù)量眾多的高性能服務(wù)器組成的大規(guī)模服務(wù)器集群成為承載系統(tǒng)的關(guān)鍵。目前,大規(guī)模服務(wù)器集群所包含的服務(wù)器數(shù)量成千上萬,隨著應(yīng)用的復(fù)雜化,大規(guī)模服務(wù)器集群已經(jīng)向混雜模式發(fā)展,即單一服務(wù)器有可能提供了多個(gè)不同的服務(wù),不同的服務(wù)器也有可能采用了不同的操作系統(tǒng)。然而,在現(xiàn)階段,仍然是通過SSH、VNC等方式對大規(guī)模服務(wù)器集群進(jìn)行控制,這種傳統(tǒng)的控制方法通過VNC遠(yuǎn)程連接或者通過SSH進(jìn)入目標(biāo)主機(jī),然后輸入控制指令實(shí)現(xiàn)對目標(biāo)主機(jī)的控制,其主要的不足是不能屏蔽服務(wù)器之間操作系統(tǒng)的差異,移植性差;對服務(wù)器進(jìn)行單獨(dú)控制,效率極低。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)的不足,本發(fā)明的目的旨在于提供一種移植性好、效率高的大規(guī)模服務(wù)器集群的統(tǒng)一控制方法。為實(shí)現(xiàn)上述目的本發(fā)明采用如下技術(shù)方案
一種大規(guī)模服務(wù)器集群的統(tǒng)一控制方法,該方法包括如下步驟
a.設(shè)置在管理服務(wù)器上的控制模塊接收用戶輸入的控制指令;
b.控制模塊將控制指令轉(zhuǎn)義封裝為可被設(shè)置于服務(wù)器上的受控模塊識別的指令數(shù)據(jù)
包;
c.控制模塊從服務(wù)器列表中指定需要控制的受控服務(wù)器列表;
d.控制模塊連接受控服務(wù)器列表中的受控服務(wù)器上的受控模塊,并向受控模塊投遞指令數(shù)據(jù)包;
e.受控模塊接收指令數(shù)據(jù)包并將其轉(zhuǎn)義解析為控制指令;
f.受控模塊啟動(dòng)內(nèi)置初始化腳本,進(jìn)行環(huán)境初始化;
g.受控模塊啟動(dòng)系統(tǒng)調(diào)用,對其所在受控服務(wù)器執(zhí)行控制指令。作為一種優(yōu)選方案,進(jìn)一步包括步驟h.受控模塊取得其所在受控服務(wù)器的執(zhí)行結(jié)果,并將執(zhí)行結(jié)果回傳給管理服務(wù)器上的控制模塊。作為一種優(yōu)選方案,進(jìn)一步包括步驟i.控制模塊接收并顯示受控模塊傳來的執(zhí)行結(jié)果。作為一種優(yōu)選方案,所述步驟c中控制模塊從服務(wù)器列表中指定需要控制的受控服務(wù)器列表時(shí)還包括對被指定為受控服務(wù)器的服務(wù)器進(jìn)行登陸密碼驗(yàn)證的步驟,如果驗(yàn)證通過,則指定成功,否則,指定失敗,該服務(wù)器不進(jìn)入受控服務(wù)器列表。本發(fā)明所闡述的一種大規(guī)模服務(wù)器集群的統(tǒng)一控制方法,其有益效果在于本方法通過對控制指令進(jìn)行統(tǒng)一化轉(zhuǎn)義,屏蔽了不同操作系統(tǒng)之間的差異性,具備了很好的移植性;本方法通過指定需要控制的受控服務(wù)器列表,可方便、自由地對一個(gè)或多個(gè)服務(wù)器進(jìn)行統(tǒng)一控制,效率極高,從而實(shí)現(xiàn)對大規(guī)模服務(wù)器集群的高效控制,并且實(shí)現(xiàn)了數(shù)據(jù)同步性、可靠性;此外,本方法同時(shí)具備遠(yuǎn)程桌面視圖和Siell命令兩大實(shí)現(xiàn)方式,其安全性高, 擴(kuò)展性好,網(wǎng)絡(luò)中斷也不影響控制結(jié)果。
圖1是本發(fā)明一種大規(guī)模服務(wù)器集群的統(tǒng)一控制方法的流程圖。
具體實(shí)施例方式下面結(jié)合附圖與具體實(shí)施例來對本發(fā)明作進(jìn)一步描述。請參照圖1所示,其顯示出了本發(fā)明一種大規(guī)模服務(wù)器集群的統(tǒng)一控制方法的工作流程,在步驟a,設(shè)置在管理服務(wù)器上的控制模塊接收用戶輸入的控制指令。其中,控制指令可由用戶直接在管理服務(wù)器上輸入,也可在普通PC上通過TOB進(jìn)入管理服務(wù)器后輸入。在步驟b,控制模塊將控制指令轉(zhuǎn)義封裝為可被設(shè)置于服務(wù)器上的受控模塊識別的指令數(shù)據(jù)包。由于大規(guī)模服務(wù)器集群中的服務(wù)器之間很可能采用了不同的操作系統(tǒng),而不同的操作系統(tǒng)對相同服務(wù)的實(shí)現(xiàn)方式是不同的,如果不對控制指令進(jìn)行統(tǒng)一化轉(zhuǎn)義,則控制指令根本無法適應(yīng)操作系統(tǒng)之間的差異,導(dǎo)致部分服務(wù)器不執(zhí)行控制指令的嚴(yán)重后^ ο在步驟C,控制模塊從服務(wù)器列表中指定需要控制的受控服務(wù)器列表。具體而言, 大規(guī)模服務(wù)器集群中的所有服務(wù)器將按其所提供的服務(wù)分類顯示在控制模塊的界面上,由用戶從中選擇出需控制的服務(wù)器,選擇后控制模塊指定被選擇的服務(wù)器為受控服務(wù)器并形成列表。在步驟d,控制模塊連接受控服務(wù)器列表中的受控服務(wù)器上的受控模塊,并向受控模塊投遞指令數(shù)據(jù)包。在步驟e,受控模塊接收指令數(shù)據(jù)包并將其轉(zhuǎn)義解析為控制指令。其中,通過對指令數(shù)據(jù)包的轉(zhuǎn)義解析能完美地實(shí)現(xiàn)將相同的控制指令運(yùn)行在不同的操作系統(tǒng)上。在步驟f,受控模塊啟動(dòng)內(nèi)置初始化腳本,進(jìn)行環(huán)境初始化。在步驟g,受控模塊啟動(dòng)系統(tǒng)調(diào)用,對其所在受控服務(wù)器執(zhí)行控制指令。在步驟h,受控模塊取得其所在受控服務(wù)器的執(zhí)行結(jié)果,并將執(zhí)行結(jié)果回傳給管理服務(wù)器上的控制模塊,以便于用戶查看。在步驟i,控制模塊接收并顯示受控模塊傳來的執(zhí)行結(jié)果,從而最大限度地提高本方法在UI上的友好度。以及,為了提高安全性,步驟c中控制模塊從服務(wù)器列表中指定需要控制的受控服務(wù)器列表時(shí)還需要對被指定為受控服務(wù)器的服務(wù)器進(jìn)行登陸密碼驗(yàn)證,如果驗(yàn)證通過, 則指定成功,否則,指定失敗,該服務(wù)器不進(jìn)入受控服務(wù)器列表。具體而言,用戶在選擇了某一服務(wù)器為受控服務(wù)器時(shí),還需用戶輸入該服務(wù)器的登陸密碼以驗(yàn)證用戶是否具有控制權(quán)限,避免出現(xiàn)非法控制的安全事故,當(dāng)然,即使驗(yàn)證通過,用戶也可選擇將該服務(wù)器從受控服務(wù)器列表中退出。本方法通過對控制指令進(jìn)行統(tǒng)一化轉(zhuǎn)義,屏蔽了不同操作系統(tǒng)之間的差異性,具備了很好的移植性,以及,本方法通過指定需要控制的受控服務(wù)器列表,方便、自由地對一個(gè)或多個(gè)服務(wù)器進(jìn)行統(tǒng)一控制,效率極高,從而可以高效地對大規(guī)模服務(wù)器集群進(jìn)行控制, 并且實(shí)現(xiàn)了數(shù)據(jù)同步性、可靠性。此外,本方法同時(shí)具備遠(yuǎn)程桌面視圖和Shell命令兩大實(shí)現(xiàn)方式,其安全性高,擴(kuò)展性好,網(wǎng)絡(luò)中斷也不影響控制結(jié)果。以上所述,僅是本發(fā)明較佳實(shí)施例而已,并非對本發(fā)明的技術(shù)范圍作任何限制,故凡是依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對以上實(shí)施例所作的任何細(xì)微修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
權(quán)利要求
1.一種大規(guī)模服務(wù)器集群的統(tǒng)一控制方法,其特征在于,該方法包括如下步驟a.設(shè)置在管理服務(wù)器上的控制模塊接收用戶輸入的控制指令;b.控制模塊將控制指令轉(zhuǎn)義封裝為可被設(shè)置于服務(wù)器上的受控模塊識別的指令數(shù)據(jù)包;c.控制模塊從服務(wù)器列表中指定需要控制的受控服務(wù)器列表;d.控制模塊連接受控服務(wù)器列表中的受控服務(wù)器上的受控模塊,并向受控模塊投遞指令數(shù)據(jù)包;e.受控模塊接收指令數(shù)據(jù)包并將其轉(zhuǎn)義解析為控制指令;f.受控模塊啟動(dòng)內(nèi)置初始化腳本,進(jìn)行環(huán)境初始化;g.受控模塊啟動(dòng)系統(tǒng)調(diào)用,對其所在受控服務(wù)器執(zhí)行控制指令。
2.根據(jù)權(quán)利要求1所述的一種大規(guī)模服務(wù)器集群的統(tǒng)一控制方法,其特征在于,進(jìn)一步包括步驟h.受控模塊取得其所在受控服務(wù)器的執(zhí)行結(jié)果,并將執(zhí)行結(jié)果回傳給管理服務(wù)器上的控制模塊。
3.根據(jù)權(quán)利要求2所述的一種大規(guī)模服務(wù)器集群的統(tǒng)一控制方法,其特征在于,進(jìn)一步包括步驟i.控制模塊接收并顯示受控模塊傳來的執(zhí)行結(jié)果。
4.根據(jù)權(quán)利要求1所述的一種大規(guī)模服務(wù)器集群的統(tǒng)一控制方法,其特征在于,所述步驟c中控制模塊從服務(wù)器列表中指定需要控制的受控服務(wù)器列表時(shí)還包括對被指定為受控服務(wù)器的服務(wù)器進(jìn)行登陸密碼驗(yàn)證的步驟,如果驗(yàn)證通過,則指定成功,否則,指定失敗,該服務(wù)器不進(jìn)入受控服務(wù)器列表。
全文摘要
本發(fā)明公開了一種大規(guī)模服務(wù)器集群的統(tǒng)一控制方法,包括步驟設(shè)置在管理服務(wù)器上的控制模塊接收用戶輸入的控制指令;控制模塊將控制指令轉(zhuǎn)義封裝為指令數(shù)據(jù)包;控制模塊從服務(wù)器列表中指定受控服務(wù)器列表;控制模塊連接受控服務(wù)器上的受控模塊,并向受控模塊投遞指令數(shù)據(jù)包;受控模塊接收指令數(shù)據(jù)包并將其轉(zhuǎn)義解析為控制指令;受控模塊啟動(dòng)內(nèi)置初始化腳本,進(jìn)行環(huán)境初始化;受控模塊啟動(dòng)系統(tǒng)調(diào)用,執(zhí)行控制指令。本方法通過對控制指令進(jìn)行統(tǒng)一化轉(zhuǎn)義,屏蔽了不同操作系統(tǒng)之間的差異性,具備了很好的移植性,通過指定需要控制的受控服務(wù)器列表,可方便、自由地對一個(gè)或多個(gè)服務(wù)器進(jìn)行統(tǒng)一控制,從而實(shí)現(xiàn)對大規(guī)模服務(wù)器集群的高效控制。
文檔編號H04L29/08GK102546809SQ20121001449
公開日2012年7月4日 申請日期2012年1月16日 優(yōu)先權(quán)日2012年1月16日
發(fā)明者丘億昊 申請人:東莞市正欣科技有限公司