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