將多服務(wù)器編組以進行同時管理的系統(tǒng)及其方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種服務(wù)器管理系統(tǒng)及其方法,特別是指一種將多服務(wù)器編組以進行同時管理的系統(tǒng)及其方法。
【背景技術(shù)】
[0002]目前服務(wù)器管理軟件通常會提供圖形使用者界面(⑶I)讓管理員操作使用,但為了要讓管理員更加靈活的管理服務(wù)器,服務(wù)器管理軟件往往也會提供命令行互動界面給管理員在遠端對服務(wù)器下達指令,例如,服務(wù)器管理軟件可以通過Telnet協(xié)議提供使用者控制遠端的服務(wù)器。
[0003]然而,不論是使用圖形使用者界面或是命令行互動界面,目前管理員同一時間只能對一臺服務(wù)器下達命令,管理員無法批量的同時控制多臺服務(wù)器。因此,為了要能夠同時控制多臺服務(wù)器,目前的解決方案是將欲下達給服務(wù)器的指令撰寫為批次處理腳本,并由服務(wù)器管理軟件執(zhí)行批次處理腳本。
[0004]不過,上述使用批次處理腳本的解決方案雖然可以達到同時控制多臺服務(wù)器,但在撰寫批次處理腳本時,往往需要為各種發(fā)生概率很小但仍可能發(fā)生的異常情況撰寫異常處理的腳本,另外,使用批次處理腳本也需要通過各種驗證手段來檢視是否達成預(yù)期的效果。對于管理員而言,處理這些額外的負擔并不見得比逐一對每一臺服務(wù)器下達命令來的輕松。
[0005]綜上所述,可知現(xiàn)有技術(shù)中長期以來一直存在沒有可以輕易的在同時控制多臺服務(wù)器的問題,因此有必要提出改進的技術(shù)手段,來解決此一問題。
【發(fā)明內(nèi)容】
[0006]有鑒于現(xiàn)有技術(shù)存在無法輕易的同時控制多臺服務(wù)器的問題,本發(fā)明遂揭露一種將多服務(wù)器編組以進行同時管理的系統(tǒng)及其方法,其中:
[0007]本發(fā)明所揭露的將多服務(wù)器編組以進行同時管理的系統(tǒng),至少包含:編組模塊,用以將多個服務(wù)器編為至少一分組;輸入模塊,用以提供輸入與分組對應(yīng)的目標指令;指令預(yù)處理模塊,用以發(fā)送目標指令至分組所包含的服務(wù)器執(zhí)行;其中,編組模塊更用以接收服務(wù)器執(zhí)行目標指令后所產(chǎn)生的執(zhí)行結(jié)果,并依據(jù)所接收到的執(zhí)行結(jié)果重新將服務(wù)器進行編組。
[0008]本發(fā)明所揭露的將多服務(wù)器編組以進行同時管理的方法,其步驟至少包括:將多個服務(wù)器編為至少一分組;提供輸入與分組對應(yīng)的目標指令;發(fā)送目標指令至分組所包含的服務(wù)器執(zhí)行;接收服務(wù)器執(zhí)行目標指令后所產(chǎn)生的執(zhí)行結(jié)果;依據(jù)執(zhí)行結(jié)果重新將服務(wù)器進行編組。
[0009]本發(fā)明所揭露的系統(tǒng)與方法如上,與現(xiàn)有技術(shù)之間的差異在于本發(fā)明通過將目標指令發(fā)送給同一分組的服務(wù)器,并依據(jù)服務(wù)器執(zhí)行目標指令后所產(chǎn)生的執(zhí)行結(jié)果重新對服務(wù)器進行分組,藉以解決現(xiàn)有技術(shù)所存在的問題,并可以達成提升管理多臺服務(wù)器的效率的技術(shù)功效。
【附圖說明】
[0010]圖1為本發(fā)明所提的將多服務(wù)器編組以進行同時管理的系統(tǒng)架構(gòu)圖。
[0011]圖2A為本發(fā)明所提的將多服務(wù)器編組以進行同時管理的方法流程圖。
[0012]圖2B為本發(fā)明所提的直接執(zhí)行目標指令的附加方法流程圖。
[0013]【符號說明】
[0014]110傳輸模塊
[0015]130輸入模塊
[0016]150指令預(yù)處理模塊
[0017]170編組模塊
[0018]400服務(wù)器
【具體實施方式】
[0019]以下將配合圖式及實施例來詳細說明本發(fā)明的特征與實施方式,內(nèi)容足以使任何本領(lǐng)域技術(shù)人員能夠輕易地充分理解本發(fā)明解決技術(shù)問題所應(yīng)用的技術(shù)手段并據(jù)以實施,藉此實現(xiàn)本發(fā)明可達成的功效。
[0020]本發(fā)明可以在將服務(wù)器分組后,將使用者所輸入的目標指令傳送到與目標指令對應(yīng)的分組所包含的服務(wù)器執(zhí)行,并依據(jù)各個服務(wù)器所傳回的執(zhí)行結(jié)果再次對服務(wù)器進行分組。另外,本發(fā)明也可以提供使用者增減各個分組中的服務(wù)器。
[0021]以下先以「圖1」本發(fā)明所提的將多服務(wù)器編組以進行同時管理的系統(tǒng)架構(gòu)圖來說明本發(fā)明的系統(tǒng)運作。如「圖1」所示,本發(fā)明的系統(tǒng)含有傳輸模塊110、輸入模塊130、指令預(yù)處理模塊150以及編組模塊170。
[0022]傳輸模塊110負責與服務(wù)器400交換數(shù)據(jù)。一般而言,傳輸模塊110會使用Telnet、SSH (Secure Shell)、RDC (Remote Desktop Connect1n)等通訊協(xié)議與服務(wù)器400建立連接,并與建立連接的服務(wù)器交換數(shù)據(jù),但傳輸模塊與服務(wù)器400建立連接的方式并不以上述為限。
[0023]輸入模塊130負責提供輸入目標指令。一般而言,輸入模塊130所提供輸入的目標指令與編組模塊170所編出的一個或多個分組對應(yīng)。其中,本發(fā)明所提的目標指令為在服務(wù)器執(zhí)行后,可使服務(wù)器進行特定處理程序的各種指令。
[0024]在部分的實施例中,輸入模塊130也可以提供輸入編組信息。一般而言,輸入模塊130可以提供包含所有服務(wù)器的清單的服務(wù)器選擇界面,藉以提供在服務(wù)器選擇界面中輸入欲編入同一分組的服務(wù)器,但本發(fā)明并不以此為限。
[0025]指令預(yù)處理模塊150負責通過傳輸模塊110將輸入模塊130提供輸入的目標指令傳送到一臺或多個服務(wù)器400,使接收到目標指令的各個服務(wù)器執(zhí)行輸入模塊130提供輸入的目標指令。
[0026]其中,由于目標指令與編組模塊170所編成的分組對應(yīng),因此,指令預(yù)處理模塊150僅會將目標指令傳送給與目標指令相對應(yīng)的分組的成員(服務(wù)器400)。
[0027]在部分的實施例中,目標指令并不完全是需要被傳送到服務(wù)器400執(zhí)行的指令,指令預(yù)處理模塊150可以判斷目標指令是否為需要被傳送到服務(wù)器400執(zhí)行的指令,若是,則將目標指令傳送到服務(wù)器400,若否,則指令預(yù)處理模塊150可以直接執(zhí)行目標指令,例如,指令預(yù)處理模塊150可以判斷目標指令是否表示將特定的一個或多個分組刪除,或判斷目標指令是否表示新增分組,當目標指令表示將刪除分組時,指令預(yù)處理模塊150可以將與目標指令對應(yīng)的分組刪除,或可以刪除與目標指令對應(yīng)的分組所屬的服務(wù)器400與目標指令對應(yīng)的分組的從屬關(guān)系,而當目標指令表示新增分組時,指令預(yù)處理模塊150可以建立一個新的分組,并將與目標指令對應(yīng)的一個或多個服務(wù)器400編入新分組中。
[0028]編組模塊170負責將服務(wù)器編組。編組模塊170可以依據(jù)編組信息對所有的服務(wù)器400進行編組,也可以直接將所有的服務(wù)器400編入同一分組。其中,編組模塊170用來進行編組的編組信息可以是系統(tǒng)預(yù)定的服務(wù)器清單,可以是在服務(wù)器選擇界面中被使用者選擇的服務(wù)器清單,也可以是預(yù)先建立的服務(wù)器清單,本發(fā)明并沒有特別的限制。
[0029]編組模塊170也負責通過傳輸模塊110接收服務(wù)器400所產(chǎn)生的執(zhí)行結(jié)果。其中,編組模塊170所接收到的執(zhí)行結(jié)果是由各個有接收到指令預(yù)處理模塊150所傳送的目標指令的服務(wù)器執(zhí)行所接收到的目標指令后產(chǎn)生。
[0030]編組模塊170也負責依據(jù)所接收到的執(zhí)行結(jié)果重新將服務(wù)器400進行編組。一般而言,編組模塊170會將所產(chǎn)生的執(zhí)行結(jié)果相同的服務(wù)器編為同一分組,而執(zhí)行結(jié)果不同的服務(wù)器會被編為不同的分組。
[0031]接著以一個實施例來解說本發(fā)明的運作系統(tǒng)與方法,并請參照「圖2A」本發(fā)明所提的將多服務(wù)器編組以進行同時管理的方法流程圖。在本實施例中,本發(fā)明包含在服務(wù)器管理軟件中,但本發(fā)明并不以此為限。
[0032]首先,編組模塊170可以對服務(wù)器400進行編組。一般而言,編組模塊170會在本發(fā)明被執(zhí)行后,將所有的服務(wù)器400編為同一分組(步驟210),但實務(wù)上,編組模塊170也可以依據(jù)編組信息對所有的服務(wù)器400進行編組。
[0033]在編組模塊170完成服務(wù)器400的編組后,輸入模塊130可以提供輸入目標指令的使用者界面。在本實施例中,假設(shè)輸入模塊130會提供命令行互動界面(MCLI),使得使用者可以在命令行互動界面中輸入目標指令,但在實務(wù)上,輸入模塊130也可以提供圖形使用者界面,使得使用者可以在圖形使用者界面中輸入目標指令。
[0034]接著,編組模塊170可以將所編出的分組以及各個分組中的服務(wù)器400顯示在命令行互動界面中。在本實施例中,假設(shè)編組模塊170預(yù)設(shè)是將所有的服務(wù)器400編為同一組,若使用者共需要管理四臺服務(wù)器,分別為第一至第四服務(wù)器,則此四臺服務(wù)器都會被編入第一組中,因此,輸入模塊130可以在命令行互動界面中顯示「第一組:服務(wù)器A、服務(wù)器B、服務(wù)器C、服務(wù)器D」。
[0035]在編組模塊170于命令行互動界面中顯