一種集群服務器中通過內容分發(fā)部署業(yè)務的方法
【專利摘要】本發(fā)明公開了一種集群服務器中通過內容分發(fā)部署業(yè)務的方法,屬于集群業(yè)務部署的方法,本發(fā)明要解決的技術問題為如何保障業(yè)務的正確部署。技術方案為:在集群服務器中,選擇一臺服務器建立為管理控制服務器,管理控制服務器支持數(shù)據(jù)庫服務協(xié)議和文件傳輸服務協(xié)議;在集群服務器中,每個部署節(jié)點服務器里安裝代理程序;在集群服務器中,選擇一臺服務器建立為管理控制客戶端;管理控制客戶端通過管理控制服務器對每個部署節(jié)點服務器分發(fā)部署業(yè)務。
【專利說明】一種集群服務器中通過內容分發(fā)部署業(yè)務的方法
【技術領域】
[0001] 本發(fā)明涉及一種集群業(yè)務部署的方法,具體地說是一種集群服務器中通過內容分 發(fā)部署業(yè)務的方法。
【背景技術】
[0002] 集群是一組相互獨立的、通過高速網絡互聯(lián)的計算機,它們構成了一個組,并以單 一系統(tǒng)的模式加以管理。集群(cluster)技術是一種較新的技術,通過集群技術,可以在付 出較低成本的情況下獲得在性能、可靠性、靈活性方面的相對較高的收益,其任務調度則是 集群系統(tǒng)中的核心技術。集群中涉及到的關鍵技術可以歸屬于四個層次:(1)網絡層:網絡 互聯(lián)結構、通信協(xié)議、信號技術等。(2)節(jié)點機及操作系統(tǒng)層高性能客戶機、分層或基于微內 核的操作系統(tǒng)等。(3)集群系統(tǒng)管理層:資源管理、資源調度、負載平衡、并行ΙΡ0、安全等。 (4)應用層:并行程序開發(fā)環(huán)境、串行應用、并行應用等。
[0003] 對于擁有數(shù)十臺乃至上百臺服務器的企業(yè)級網絡,其部署大多采用集群方式,節(jié) 點業(yè)務部署或升級時,如何保障業(yè)務的正確部署非常重要。目前集群式系統(tǒng)和業(yè)務的安 裝方法通??捎糜脖P克隆等方式進行,但在業(yè)務維護或更新的時候卻缺少一種統(tǒng)一有效方 法。
【發(fā)明內容】
[0004] 本發(fā)明的技術任務是針對以上不足之處,提供一種結構簡單、生產成本低、易于加 工、對環(huán)境無污染的一種集群服務器中通過內容分發(fā)部署業(yè)務的方法。
[0005] 本發(fā)明解決其技術問題所采用的技術方案是: 一種集群服務器中通過內容分發(fā)部署業(yè)務的方法,包括如下步驟: (1) 、在集群服務器中,選擇一臺服務器建立為管理控制服務器,管理控制服務器支持 數(shù)據(jù)庫服務協(xié)議和文件傳輸服務協(xié)議; (2) 、在集群服務器中,每個部署節(jié)點服務器里安裝代理程序; (3 )、在集群服務器中,選擇一臺服務器建立為管理控制客戶端; (4)、管理控制客戶端通過管理控制服務器對每個部署節(jié)點服務器分發(fā)部署業(yè)務。
[0006] 管理控制客戶端分發(fā)部署業(yè)務,提供3個主要模塊:文件管理、指令發(fā)送和節(jié)點維 護;其中文件管理模塊包括文件的打包、文件的上傳;指令發(fā)送向數(shù)據(jù)庫中添加指令,添加 指令包括:分發(fā)文件指令、更新文件指令、刪除文件指令、執(zhí)行腳本指令;節(jié)點維護包括添 加部署節(jié)點服務器、刪除部署節(jié)點服務器、查看各部署節(jié)點服務器的狀態(tài)、各個部署節(jié)點服 務器對指令的執(zhí)行結果; 管理控制服務器中,支持數(shù)據(jù)庫服務協(xié)議:支持指令內容傳遞和節(jié)點狀態(tài)監(jiān)控;數(shù)據(jù) 庫服務中的數(shù)據(jù)庫表包含:節(jié)點表、指令表、節(jié)點指令對應表,在節(jié)點表中體現(xiàn)每個部署節(jié) 點服務器的名稱、IP、代理服務的運行狀態(tài)和版本信息;在指令表中記錄來自管理控制客戶 端發(fā)送的指令;在節(jié)點指令對應表中,為每個部署節(jié)點服務器生成一條對應記錄,對于每一 條管理控制客戶端發(fā)送的指令,每個部署節(jié)點服務器在完成該指令后,修改對應的狀態(tài)為 完成,直到該指令中所有的部署節(jié)點服務器的狀態(tài)都完成了,該指令完成; 在部署節(jié)點服務器中,預安裝代理程序,作為系統(tǒng)服務來運行;該代理程序包括三個主 要模塊:指令處理、文件管理和腳本執(zhí)行;指令處理:定期從管理控制服務器的數(shù)據(jù)庫服務 中找到本機部署節(jié)點服務器所要操作的指令,發(fā)起該指令,然后在該指令完成后,向管理控 制服務器的數(shù)據(jù)庫服務反饋該指令的處理結果;文件管理:包括文件下載、文件解包、文件 校驗和文件刪除;腳本執(zhí)行則是對可執(zhí)行的文件已指定的腳本在部署節(jié)點服務器中執(zhí)行。
[0007] 通過內容分發(fā)部署業(yè)務的文件刪除流程如下: ① 、管理控制客戶端發(fā)送文件刪除指令至管理控制服務端的數(shù)據(jù)庫服務; ② 、部署節(jié)點服務器定期從管理控制服務器的數(shù)據(jù)庫服務中找到本機部署節(jié)點服務器 所要操作的文件刪除指令,發(fā)起文件操作指令; ③ 、部署節(jié)點服務器根據(jù)文件刪除指令刪除本地文件; ④ 、將文件操作結果反饋給管理控制服務端的數(shù)據(jù)庫服務; ⑤ 、管理控制客戶端通過管理控制服務端的數(shù)據(jù)庫服務,查看結果反饋。
[0008] 大量文件刪除流程如下: ① 、管理控制客戶端,預先寫一個刪除大量文件的腳本; ② 、管理控制客戶端將刪除大量文件的腳本下發(fā)至管理控制服務器的文件傳輸服務; ③ 、由管理控制服務器將刪除大量文件的腳本傳輸至每個部署節(jié)點服務器中; ④ 、管理控制客戶端發(fā)送刪除大量文件的腳本執(zhí)行指令至管理控制服務器的數(shù)據(jù)庫服 務; ⑤ 、部署節(jié)點服務器定期從管理控制服務器的數(shù)據(jù)庫服務中找到本機部署節(jié)點服務器 所要操作的腳本執(zhí)行指令,執(zhí)行指定的腳本,即執(zhí)行刪除大量文件的腳本; ⑥ 、部署節(jié)點服務器將執(zhí)行結果反饋給管理控制服務端的數(shù)據(jù)庫服務; ⑦ 、管理控制客戶端通過管理控制服務端的數(shù)據(jù)庫服務,查看結果反饋; ⑧ 、在每個部署節(jié)點服務器中執(zhí)行刪除大量文件的腳本,完成刪除大量文件。
[0009] 通過內容分發(fā)部署業(yè)務的文件分發(fā)流程如下: ① 、管理控制客戶端新建文件分發(fā)指令; ② 、管理控制客戶端打包上傳要分發(fā)的文件至管理控制服務器的文件傳輸服務; ③ 、管理控制客戶端將發(fā)送文件分發(fā)指令至管理控制服務端的數(shù)據(jù)庫服務; ④ 、部署節(jié)點服務器定期從管理控制服務器的數(shù)據(jù)庫服務中找到本機部署節(jié)點服務器 所要操作的文件分發(fā)指令,發(fā)起文件操作指令; ⑤ 、部署節(jié)點服務器根據(jù)文件分發(fā)指令從管理控制服務器的文件傳輸服務中下載該文 件; ⑥ 、部署節(jié)點服務器對該文件進行解包和校驗,并將文件操作結果反饋給管理控制服 務端的數(shù)據(jù)庫服務; ⑦ 、管理控制客戶端通過管理控制服務端的數(shù)據(jù)庫服務,查看結果反饋。
[0010] 部署業(yè)務為分發(fā)大量文件,在管理控制客戶端將文件和文件夾結構一同被打包, 以一個文件的方式進行下發(fā)至管理控制服務器的文件傳輸服務。
[0011] 部署業(yè)務為分發(fā)一個大文件,首次執(zhí)行下載該大文件的部署節(jié)點服務器,下載完 成,共享該大文件;其余部署節(jié)點服務器從首次執(zhí)行下載該大文件的部署節(jié)點服務器中,將 該大文件平移過來。從而分擔了管理控制服務器的帶寬壓力或磁盤10瓶頸。
[0012] 通過內容分發(fā)部署業(yè)務的文件更新流程如下: ① 、管理控制客戶端新建文件更新指令; ② 、管理控制客戶端打包上傳要更新的文件至管理控制服務器的文件傳輸服務; ③ 、管理控制客戶端將發(fā)送文件更新指令至管理控制服務端的數(shù)據(jù)庫服務; ④ 、部署節(jié)點服務器定期從管理控制服務器的數(shù)據(jù)庫服務中找到本機部署節(jié)點服務器 所要操作的文件更新指令,發(fā)起文件操作指令; ⑤ 、部署節(jié)點服務器根據(jù)文件更新指令從管理控制服務器的文件傳輸服務中下載要更 新的文件; ⑥ 、部署節(jié)點服務器對該更新的文件進行解包和校驗,并將文件操作結果反饋給管理 控制服務端的數(shù)據(jù)庫服務; ⑦ 、管理控制客戶端通過管理控制服務端的數(shù)據(jù)庫服務,查看結果反饋。
[0013] 部署節(jié)點服務器定期向管理控制服務端發(fā)送心跳或相關狀態(tài)信息。
[0014] 文件傳輸服務協(xié)議(英文:File Transfer Protocol,縮寫:FTP),是用于在網絡上 進行文件傳輸?shù)囊惶讟藴蕝f(xié)議。FTP是應用層的協(xié)議,它基于傳輸層,為用戶服務,它們負責 進行文件的傳輸。FTP是一個8位的客戶端-服務器協(xié)議,能操作任何類型的文件而不需 要進一步處理,就像MIME或Unencode -樣。但是,F(xiàn)TP有著極高的延時,這意味著,從開始 請求到第一次接收需求數(shù)據(jù)之間的時間會非常長,并且不時的必需執(zhí)行一些冗長的登陸進 程。
[0015] 本發(fā)明的一種集群服務器中通過內容分發(fā)部署業(yè)務的方法,具有以下優(yōu)點: 1、 當集群服務器中的某個業(yè)務需要更新時,可通過管理控制客戶端,向共管理控制服 務的文件傳輸服務中上傳要修改或要執(zhí)行的文件,然后向管理控制服務端的數(shù)據(jù)庫服務中 發(fā)送一系列的操作指令(包括文件更新、腳本執(zhí)行等),每個部署節(jié)點服務器上的代理服務 定期輪詢指令,當發(fā)現(xiàn)新的指令后,會根據(jù)指令內容進行相應的文件下載、配置、執(zhí)行等操 作;保障業(yè)務的正確部署; 2、 部署節(jié)點服務器上的代理服務會將各自的當前狀態(tài)和操作結果反饋到管理控制服 務端的數(shù)據(jù)庫服務中,最終匯總到管理控制客戶端集中呈現(xiàn),方便的查詢各業(yè)務的執(zhí)行狀 態(tài); 3、 通過管理控制客戶端向各個分布的部署節(jié)點服務器分發(fā)文件并執(zhí)行操作,所有被分 發(fā)的部署節(jié)點服務器可以同步管理控制客戶端的文件和操作; 4、 管理控制客戶端進行的文件增加、刪除和修改操作,會通過同步系統(tǒng)完整地同步到 要分發(fā)的所有部署節(jié)點服務器中,實現(xiàn)一對多的文件同步方式; 5、 被分發(fā)的部署節(jié)點服務器中會預先安裝代理服務,該代理服務會根據(jù)管理控制客戶 端發(fā)出的指令來執(zhí)行,可遠程接收指令并執(zhí)行操作; 6、 被分發(fā)的內容將根據(jù)文件內容的大小和數(shù)量,進行相應的處理,以便提高文件傳輸 的速度,同時在傳輸后的解壓處理時進行文件校驗,以保證所有文件的完整性和正確性; 7、 被分發(fā)的部署節(jié)點服務器會定期向管理控制服務端發(fā)送心跳和相關信息,以便從管 理控制客戶端查看的各個部署節(jié)點服務器的狀態(tài)詳情。
【專利附圖】
【附圖說明】
[0016] 下面結合附圖對本發(fā)明進一步說明。
[0017] 附圖1為一種集群服務器中通過內容分發(fā)部署業(yè)務的方法的集群服務器部署結 構框圖; 附圖2為一種集群服務器中通過內容分發(fā)部署業(yè)務的方法的流程圖。
【具體實施方式】
[0018] 下面結合附圖和具體實施例對本發(fā)明作進一步說明。
[0019] 實施例1 : 本發(fā)明的一種集群服務器中通過內容分發(fā)部署業(yè)務的方法,包括如下步驟: (1) 、在集群服務器中,選擇一臺服務器建立為管理控制服務器,管理控制服務器支持 數(shù)據(jù)庫服務協(xié)議和文件傳輸服務協(xié)議; (2) 、在集群服務器中,每個部署節(jié)點服務器里安裝代理程序; (3 )、在集群服務器中,選擇一臺服務器建立為管理控制客戶端; (4)、管理控制客戶端通過管理控制服務器對每個部署節(jié)點服務器分發(fā)部署業(yè)務。
[0020] 管理控制客戶端分發(fā)部署業(yè)務,提供3個主要模塊:文件管理、指令發(fā)送和節(jié)點維 護;其中文件管理模塊包括文件的打包、文件的上傳;指令發(fā)送向數(shù)據(jù)庫中添加指令,添加 指令包括:分發(fā)文件指令、更新文件指令、刪除文件指令、執(zhí)行腳本指令;節(jié)點維護包括添 加部署節(jié)點服務器、刪除部署節(jié)點服務器、查看各部署節(jié)點服務器的狀態(tài)、各個部署節(jié)點服 務器對指令的執(zhí)行結果; 管理控制服務器中,支持數(shù)據(jù)庫服務協(xié)議:支持指令內容傳遞和節(jié)點狀態(tài)監(jiān)控;數(shù)據(jù) 庫服務中的數(shù)據(jù)庫表包含:節(jié)點表、指令表、節(jié)點指令對應表,在節(jié)點表中體現(xiàn)每個部署節(jié) 點服務器的名稱、IP、代理服務的運行狀態(tài)和版本信息;在指令表中記錄來自管理控制客戶 端發(fā)送的指令;在節(jié)點指令對應表中,為每個部署節(jié)點服務器生成一條對應記錄,對于每一 條管理控制客戶端發(fā)送的指令,每個部署節(jié)點服務器在完成該指令后,修改對應的狀態(tài)為 完成,直到該指令中所有的部署節(jié)點服務器的狀態(tài)都完成了,該指令完成; 在部署節(jié)點服務器中,預安裝代理程序,作為系統(tǒng)服務來運行;該代理程序包括三個主 要模塊:指令處理、文件管理和腳本執(zhí)行;指令處理:定期從管理控制服務器的數(shù)據(jù)庫服務 中找到本機部署節(jié)點服務器所要操作的指令,發(fā)起該指令,然后在該指令完成后,向管理控 制服務器的數(shù)據(jù)庫服務反饋該指令的處理結果;文件管理:包括文件下載、文件解包、文件 校驗和文件刪除;腳本執(zhí)行則是對可執(zhí)行的文件已指定的腳本在部署節(jié)點服務器中執(zhí)行。
[0021] 部署節(jié)點服務器定期向管理控制服務端發(fā)送心跳或相關狀態(tài)信息。
[0022] 實施例2 : 本發(fā)明的一種集群服務器中通過內容分發(fā)部署業(yè)務的方法,包括如下步驟: (1) 、在集群服務器中,選擇一臺服務器建立為管理控制服務器,管理控制服務器支持 數(shù)據(jù)庫服務協(xié)議和文件傳輸服務協(xié)議; (2) 、在集群服務器中,每個部署節(jié)點服務器里安裝代理程序; (3 )、在集群服務器中,選擇一臺服務器建立為管理控制客戶端; (4)、管理控制客戶端通過管理控制服務器對每個部署節(jié)點服務器分發(fā)部署業(yè)務。
[0023] 管理控制客戶端分發(fā)部署業(yè)務,提供3個主要模塊:文件管理、指令發(fā)送和節(jié)點維 護;其中文件管理模塊包括文件的打包、文件的上傳;指令發(fā)送向數(shù)據(jù)庫中添加指令,添加 指令包括:分發(fā)文件指令、更新文件指令、刪除文件指令、執(zhí)行腳本指令;節(jié)點維護包括添 加部署節(jié)點服務器、刪除部署節(jié)點服務器、查看各部署節(jié)點服務器的狀態(tài)、各個部署節(jié)點服 務器對指令的執(zhí)行結果; 管理控制服務器中,支持數(shù)據(jù)庫服務協(xié)議:支持指令內容傳遞和節(jié)點狀態(tài)監(jiān)控;數(shù)據(jù) 庫服務中的數(shù)據(jù)庫表包含:節(jié)點表、指令表、節(jié)點指令對應表,在節(jié)點表中體現(xiàn)每個部署節(jié) 點服務器的名稱、IP、代理服務的運行狀態(tài)和版本信息;在指令表中記錄來自管理控制客戶 端發(fā)送的指令;在節(jié)點指令對應表中,為每個部署節(jié)點服務器生成一條對應記錄,對于每一 條管理控制客戶端發(fā)送的指令,每個部署節(jié)點服務器在完成該指令后,修改對應的狀態(tài)為 完成,直到該指令中所有的部署節(jié)點服務器的狀態(tài)都完成了,該指令完成; 在部署節(jié)點服務器中,預安裝代理程序,作為系統(tǒng)服務來運行;該代理程序包括三個主 要模塊:指令處理、文件管理和腳本執(zhí)行;指令處理:定期從管理控制服務器的數(shù)據(jù)庫服務 中找到本機部署節(jié)點服務器所要操作的指令,發(fā)起該指令,然后在該指令完成后,向管理控 制服務器的數(shù)據(jù)庫服務反饋該指令的處理結果;文件管理:包括文件下載、文件解包、文件 校驗和文件刪除;腳本執(zhí)行則是對可執(zhí)行的文件已指定的腳本在部署節(jié)點服務器中執(zhí)行。
[0024] 部署節(jié)點服務器定期向管理控制服務端發(fā)送心跳或相關狀態(tài)信息。
[0025] 通過內容分發(fā)部署業(yè)務的文件刪除流程如下: ① 、管理控制客戶端發(fā)送文件刪除指令至管理控制服務端的數(shù)據(jù)庫服務; ② 、部署節(jié)點服務器定期從管理控制服務器的數(shù)據(jù)庫服務中找到本機部署節(jié)點服務器 所要操作的文件刪除指令,發(fā)起文件操作指令; ③ 、部署節(jié)點服務器根據(jù)文件刪除指令刪除本地文件; ④ 、將文件操作結果反饋給管理控制服務端的數(shù)據(jù)庫服務; ⑤ 、管理控制客戶端通過管理控制服務端的數(shù)據(jù)庫服務,查看結果反饋。
[0026] 大量文件刪除流程如下: ① 、管理控制客戶端,預先寫一個刪除大量文件的腳本; ② 、管理控制客戶端將刪除大量文件的腳本下發(fā)至管理控制服務器的文件傳輸服務; ③ 、由管理控制服務器將刪除大量文件的腳本傳輸至每個部署節(jié)點服務器中; ④ 、管理控制客戶端發(fā)送刪除大量文件的腳本執(zhí)行指令至管理控制服務器的數(shù)據(jù)庫服 務; ⑤ 、部署節(jié)點服務器定期從管理控制服務器的數(shù)據(jù)庫服務中找到本機部署節(jié)點服務器 所要操作的腳本執(zhí)行指令,執(zhí)行指定的腳本,即執(zhí)行刪除大量文件的腳本; ⑥ 、部署節(jié)點服務器將執(zhí)行結果反饋給管理控制服務端的數(shù)據(jù)庫服務; ⑦ 、管理控制客戶端通過管理控制服務端的數(shù)據(jù)庫服務,查看結果反饋; ⑧ 、在每個部署節(jié)點服務器中執(zhí)行刪除大量文件的腳本,完成刪除大量文件。
[0027] 實施例3 : 本發(fā)明的一種集群服務器中通過內容分發(fā)部署業(yè)務的方法,包括如下步驟: (1)、在集群服務器中,選擇一臺服務器建立為管理控制服務器,管理控制服務器支持 數(shù)據(jù)庫服務協(xié)議和文件傳輸服務協(xié)議; (2)、在集群服務器中,每個部署節(jié)點服務器里安裝代理程序; (3 )、在集群服務器中,選擇一臺服務器建立為管理控制客戶端; (4)、管理控制客戶端通過管理控制服務器對每個部署節(jié)點服務器分發(fā)部署業(yè)務。
[0028] 管理控制客戶端分發(fā)部署業(yè)務,提供3個主要模塊:文件管理、指令發(fā)送和節(jié)點維 護;其中文件管理模塊包括文件的打包、文件的上傳;指令發(fā)送向數(shù)據(jù)庫中添加指令,添加 指令包括:分發(fā)文件指令、更新文件指令、刪除文件指令、執(zhí)行腳本指令;節(jié)點維護包括添 加部署節(jié)點服務器、刪除部署節(jié)點服務器、查看各部署節(jié)點服務器的狀態(tài)、各個部署節(jié)點服 務器對指令的執(zhí)行結果; 管理控制服務器中,支持數(shù)據(jù)庫服務協(xié)議:支持指令內容傳遞和節(jié)點狀態(tài)監(jiān)控;數(shù)據(jù) 庫服務中的數(shù)據(jù)庫表包含:節(jié)點表、指令表、節(jié)點指令對應表,在節(jié)點表中體現(xiàn)每個部署節(jié) 點服務器的名稱、IP、代理服務的運行狀態(tài)和版本信息;在指令表中記錄來自管理控制客戶 端發(fā)送的指令;在節(jié)點指令對應表中,為每個部署節(jié)點服務器生成一條對應記錄,對于每一 條管理控制客戶端發(fā)送的指令,每個部署節(jié)點服務器在完成該指令后,修改對應的狀態(tài)為 完成,直到該指令中所有的部署節(jié)點服務器的狀態(tài)都完成了,該指令完成; 在部署節(jié)點服務器中,預安裝代理程序,作為系統(tǒng)服務來運行;該代理程序包括三個主 要模塊:指令處理、文件管理和腳本執(zhí)行;指令處理:定期從管理控制服務器的數(shù)據(jù)庫服務 中找到本機部署節(jié)點服務器所要操作的指令,發(fā)起該指令,然后在該指令完成后,向管理控 制服務器的數(shù)據(jù)庫服務反饋該指令的處理結果;文件管理:包括文件下載、文件解包、文件 校驗和文件刪除;腳本執(zhí)行則是對可執(zhí)行的文件已指定的腳本在部署節(jié)點服務器中執(zhí)行。
[0029] 部署節(jié)點服務器定期向管理控制服務端發(fā)送心跳或相關狀態(tài)信息。
[0030] 通過內容分發(fā)部署業(yè)務的文件分發(fā)流程如下: ① 、管理控制客戶端新建文件分發(fā)指令; ② 、管理控制客戶端打包上傳要分發(fā)的文件至管理控制服務器的文件傳輸服務; ③ 、管理控制客戶端將發(fā)送文件分發(fā)指令至管理控制服務端的數(shù)據(jù)庫服務; ④ 、部署節(jié)點服務器定期從管理控制服務器的數(shù)據(jù)庫服務中找到本機部署節(jié)點服務器 所要操作的文件分發(fā)指令,發(fā)起文件操作指令; ⑤ 、部署節(jié)點服務器根據(jù)文件分發(fā)指令從管理控制服務器的文件傳輸服務中下載該文 件; ⑥ 、部署節(jié)點服務器對該文件進行解包和校驗,并將文件操作結果反饋給管理控制服 務端的數(shù)據(jù)庫服務; ⑦ 、管理控制客戶端通過管理控制服務端的數(shù)據(jù)庫服務,查看結果反饋。
[0031] 部署業(yè)務為分發(fā)大量文件,在管理控制客戶端將文件和文件夾結構一同被打包, 以一個文件的方式進行下發(fā)至管理控制服務器的文件傳輸服務。
[0032] 部署業(yè)務為分發(fā)一個大文件,首次執(zhí)行下載該大文件的部署節(jié)點服務器,下載完 成,共享該大文件;其余部署節(jié)點服務器從首次執(zhí)行下載該大文件的部署節(jié)點服務器中,將 該大文件平移過來。從而分擔了管理控制服務器的帶寬壓力或磁盤1〇瓶頸。
[0033] 實施例4 : 本發(fā)明的一種集群服務器中通過內容分發(fā)部署業(yè)務的方法,包括如下步驟: (1) 、在集群服務器中,選擇一臺服務器建立為管理控制服務器,管理控制服務器支持 數(shù)據(jù)庫服務協(xié)議和文件傳輸服務協(xié)議; (2) 、在集群服務器中,每個部署節(jié)點服務器里安裝代理程序; (3 )、在集群服務器中,選擇一臺服務器建立為管理控制客戶端; (4)、管理控制客戶端通過管理控制服務器對每個部署節(jié)點服務器分發(fā)部署業(yè)務。
[0034] 管理控制客戶端分發(fā)部署業(yè)務,提供3個主要模塊:文件管理、指令發(fā)送和節(jié)點維 護;其中文件管理模塊包括文件的打包、文件的上傳;指令發(fā)送向數(shù)據(jù)庫中添加指令,添加 指令包括:分發(fā)文件指令、更新文件指令、刪除文件指令、執(zhí)行腳本指令;節(jié)點維護包括添 加部署節(jié)點服務器、刪除部署節(jié)點服務器、查看各部署節(jié)點服務器的狀態(tài)、各個部署節(jié)點服 務器對指令的執(zhí)行結果; 管理控制服務器中,支持數(shù)據(jù)庫服務協(xié)議:支持指令內容傳遞和節(jié)點狀態(tài)監(jiān)控;數(shù)據(jù) 庫服務中的數(shù)據(jù)庫表包含:節(jié)點表、指令表、節(jié)點指令對應表,在節(jié)點表中體現(xiàn)每個部署節(jié) 點服務器的名稱、IP、代理服務的運行狀態(tài)和版本信息;在指令表中記錄來自管理控制客戶 端發(fā)送的指令;在節(jié)點指令對應表中,為每個部署節(jié)點服務器生成一條對應記錄,對于每一 條管理控制客戶端發(fā)送的指令,每個部署節(jié)點服務器在完成該指令后,修改對應的狀態(tài)為 完成,直到該指令中所有的部署節(jié)點服務器的狀態(tài)都完成了,該指令完成; 在部署節(jié)點服務器中,預安裝代理程序,作為系統(tǒng)服務來運行;該代理程序包括三個主 要模塊:指令處理、文件管理和腳本執(zhí)行;指令處理:定期從管理控制服務器的數(shù)據(jù)庫服務 中找到本機部署節(jié)點服務器所要操作的指令,發(fā)起該指令,然后在該指令完成后,向管理控 制服務器的數(shù)據(jù)庫服務反饋該指令的處理結果;文件管理:包括文件下載、文件解包、文件 校驗和文件刪除;腳本執(zhí)行則是對可執(zhí)行的文件已指定的腳本在部署節(jié)點服務器中執(zhí)行。
[0035] 部署節(jié)點服務器定期向管理控制服務端發(fā)送心跳或相關狀態(tài)信息。
[0036] 通過內容分發(fā)部署業(yè)務的文件更新流程如下: ① 、管理控制客戶端新建文件更新指令; ② 、管理控制客戶端打包上傳要更新的文件至管理控制服務器的文件傳輸服務; ③ 、管理控制客戶端將發(fā)送文件更新指令至管理控制服務端的數(shù)據(jù)庫服務; ④ 、部署節(jié)點服務器定期從管理控制服務器的數(shù)據(jù)庫服務中找到本機部署節(jié)點服務器 所要操作的文件更新指令,發(fā)起文件操作指令; ⑤ 、部署節(jié)點服務器根據(jù)文件更新指令從管理控制服務器的文件傳輸服務中下載要更 新的文件; ⑥ 、部署節(jié)點服務器對該更新的文件進行解包和校驗,并將文件操作結果反饋給管理 控制服務端的數(shù)據(jù)庫服務; ⑦ 、管理控制客戶端通過管理控制服務端的數(shù)據(jù)庫服務,查看結果反饋。
[0037] 上述【具體實施方式】僅是本發(fā)明的具體個案,本發(fā)明的專利保護范圍包括但不限于 上述【具體實施方式】,任何符合本發(fā)明的一種集群服務器中通過內容分發(fā)部署業(yè)務的方法的 權利要求書的且任何所屬【技術領域】的普通技術人員對其所做的適當變化或替換,皆應落入 本發(fā)明的專利保護范圍。
【權利要求】
1. 一種集群服務器中通過內容分發(fā)部署業(yè)務的方法,其特征在于包括如下步驟: (1) 、在集群服務器中,選擇一臺服務器建立為管理控制服務器,管理控制服務器支持 數(shù)據(jù)庫服務協(xié)議和文件傳輸服務協(xié)議; (2) 、在集群服務器中,每個部署節(jié)點服務器里安裝代理程序; (3 )、在集群服務器中,選擇一臺服務器建立為管理控制客戶端; (4)、管理控制客戶端通過管理控制服務器對每個部署節(jié)點服務器分發(fā)部署業(yè)務。
2. 根據(jù)權利要求1所述的一種集群服務器中通過內容分發(fā)部署業(yè)務的方法,其特征在 于管理控制客戶端分發(fā)部署業(yè)務,提供3個主要模塊:文件管理、指令發(fā)送和節(jié)點維護;其 中文件管理模塊包括文件的打包、文件的上傳;指令發(fā)送向數(shù)據(jù)庫中添加指令,添加指令包 括:分發(fā)文件指令、更新文件指令、刪除文件指令、執(zhí)行腳本指令;節(jié)點維護包括添加部署 節(jié)點服務器、刪除部署節(jié)點服務器、查看各部署節(jié)點服務器的狀態(tài)、各個部署節(jié)點服務器對 指令的執(zhí)行結果; 管理控制服務器中,支持數(shù)據(jù)庫服務協(xié)議:支持指令內容傳遞和節(jié)點狀態(tài)監(jiān)控;數(shù)據(jù) 庫服務中的數(shù)據(jù)庫表包含:節(jié)點表、指令表、節(jié)點指令對應表,在節(jié)點表中體現(xiàn)每個部署節(jié) 點服務器的名稱、IP、代理服務的運行狀態(tài)和版本信息;在指令表中記錄來自管理控制客戶 端發(fā)送的指令;在節(jié)點指令對應表中,為每個部署節(jié)點服務器生成一條對應記錄,對于每一 條管理控制客戶端發(fā)送的指令,每個部署節(jié)點服務器在完成該指令后,修改對應的狀態(tài)為 完成,直到該指令中所有的部署節(jié)點服務器的狀態(tài)都完成了,該指令完成; 在部署節(jié)點服務器中,預安裝代理程序,作為系統(tǒng)服務來運行;該代理程序包括三個主 要模塊:指令處理、文件管理和腳本執(zhí)行;指令處理:定期從管理控制服務器的數(shù)據(jù)庫服務 中找到本機部署節(jié)點服務器所要操作的指令,發(fā)起該指令,然后在該指令完成后,向管理控 制服務器的數(shù)據(jù)庫服務反饋該指令的處理結果;文件管理:包括文件下載、文件解包、文件 校驗和文件刪除;腳本執(zhí)行則是對可執(zhí)行的文件已指定的腳本在部署節(jié)點服務器中執(zhí)行。
3. 根據(jù)權利要求2所述的一種集群服務器中通過內容分發(fā)部署業(yè)務的方法,其特征在 于通過內容分發(fā)部署業(yè)務的文件刪除流程如下: ① 、管理控制客戶端發(fā)送文件刪除指令至管理控制服務端的數(shù)據(jù)庫服務; ② 、部署節(jié)點服務器定期從管理控制服務器的數(shù)據(jù)庫服務中找到本機部署節(jié)點服務器 所要操作的文件刪除指令,發(fā)起文件操作指令; ③ 、部署節(jié)點服務器根據(jù)文件刪除指令刪除本地文件; ④ 、將文件操作結果反饋給管理控制服務端的數(shù)據(jù)庫服務; ⑤ 、管理控制客戶端通過管理控制服務端的數(shù)據(jù)庫服務,查看結果反饋。
4. 根據(jù)權利要求2述的一種集群服務器中通過內容分發(fā)部署業(yè)務的方法,其特征在于 大量文件刪除流程如下: ① 、管理控制客戶端,預先寫一個刪除大量文件的腳本; ② 、管理控制客戶端將刪除大量文件的腳本下發(fā)至管理控制服務器的文件傳輸服務; ③ 、由管理控制服務器將刪除大量文件的腳本傳輸至每個部署節(jié)點服務器中; ④ 、管理控制客戶端發(fā)送刪除大量文件的腳本執(zhí)行指令至管理控制服務器的數(shù)據(jù)庫服 務; ⑤ 、部署節(jié)點服務器定期從管理控制服務器的數(shù)據(jù)庫服務中找到本機部署節(jié)點服務器 所要操作的腳本執(zhí)行指令,執(zhí)行指定的腳本,即執(zhí)行刪除大量文件的腳本; ⑥ 、部署節(jié)點服務器將執(zhí)行結果反饋給管理控制服務端的數(shù)據(jù)庫服務; ⑦ 、管理控制客戶端通過管理控制服務端的數(shù)據(jù)庫服務,查看結果反饋; ⑧ 、在每個部署節(jié)點服務器中執(zhí)行刪除大量文件的腳本,完成刪除大量文件。
5. 根據(jù)權利要求2所述的一種集群服務器中通過內容分發(fā)部署業(yè)務的方法,其特征在 于通過內容分發(fā)部署業(yè)務的文件分發(fā)流程如下: ① 、管理控制客戶端新建文件分發(fā)指令; ② 、管理控制客戶端打包上傳要分發(fā)的文件至管理控制服務器的文件傳輸服務; ③ 、管理控制客戶端將發(fā)送文件分發(fā)指令至管理控制服務端的數(shù)據(jù)庫服務; ④ 、部署節(jié)點服務器定期從管理控制服務器的數(shù)據(jù)庫服務中找到本機部署節(jié)點服務器 所要操作的文件分發(fā)指令,發(fā)起文件操作指令; ⑤ 、部署節(jié)點服務器根據(jù)文件分發(fā)指令從管理控制服務器的文件傳輸服務中下載該文 件; ⑥ 、部署節(jié)點服務器對該文件進行解包和校驗,并將文件操作結果反饋給管理控制服 務端的數(shù)據(jù)庫服務; ⑦ 、管理控制客戶端通過管理控制服務端的數(shù)據(jù)庫服務,查看結果反饋。
6. 根據(jù)權利要求5所述的一種集群服務器中通過內容分發(fā)部署業(yè)務的方法,其特征在 于部署業(yè)務為分發(fā)大量文件,在管理控制客戶端將文件和文件夾結構一同被打包,以一個 文件的方式進行下發(fā)至管理控制服務器的文件傳輸服務。
7. 根據(jù)權利要求5所述的一種集群服務器中通過內容分發(fā)部署業(yè)務的方法,其特征在 于部署業(yè)務為分發(fā)一個大文件,首次執(zhí)行下載該大文件的部署節(jié)點服務器,下載完成,共享 該大文件;其余部署節(jié)點服務器從首次執(zhí)行下載該大文件的部署節(jié)點服務器中,將該大文 件平移過來。
8. 根據(jù)權利要求2所述的一種集群服務器中通過內容分發(fā)部署業(yè)務的方法,其特征在 于通過內容分發(fā)部署業(yè)務的文件更新流程如下: ① 、管理控制客戶端新建文件更新指令; ② 、管理控制客戶端打包上傳要更新的文件至管理控制服務器的文件傳輸服務; ③ 、管理控制客戶端將發(fā)送文件更新指令至管理控制服務端的數(shù)據(jù)庫服務; ④ 、部署節(jié)點服務器定期從管理控制服務器的數(shù)據(jù)庫服務中找到本機部署節(jié)點服務器 所要操作的文件更新指令,發(fā)起文件操作指令; ⑤ 、部署節(jié)點服務器根據(jù)文件更新指令從管理控制服務器的文件傳輸服務中下載要更 新的文件; ⑥ 、部署節(jié)點服務器對該更新的文件進行解包和校驗,并將文件操作結果反饋給管理 控制服務端的數(shù)據(jù)庫服務; ⑦ 、管理控制客戶端通過管理控制服務端的數(shù)據(jù)庫服務,查看結果反饋。
9. 根據(jù)權利要求2所述的一種集群服務器中通過內容分發(fā)部署業(yè)務的方法,其特征在 于部署節(jié)點服務器定期向管理控制服務端發(fā)送心跳或相關狀態(tài)信息。
【文檔編號】H04L29/08GK104219329SQ201410506455
【公開日】2014年12月17日 申請日期:2014年9月28日 優(yōu)先權日:2014年9月28日
【發(fā)明者】趙明 申請人:浪潮軟件集團有限公司