專利名稱:一種分布式網(wǎng)絡(luò)管理系統(tǒng)、網(wǎng)管服務(wù)器和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)管理技術(shù)領(lǐng)域,特別涉及一種分布式網(wǎng)絡(luò)管理系統(tǒng)、網(wǎng) 管服務(wù)器、分布式部署方法。
背景技術(shù):
隨著計算機和通訊技術(shù)的不斷發(fā)展,網(wǎng)絡(luò)管理系統(tǒng)需要管理的網(wǎng)絡(luò)規(guī)模 越來越大,對系統(tǒng)的管理能力提出了更高的要求,目前為了應(yīng)對網(wǎng)絡(luò)規(guī)模不 斷擴大的局面,網(wǎng)管系統(tǒng)逐步由單主機向分布式多主機的模式轉(zhuǎn)換,通過使 用多臺主機分擔(dān)負載來達到提高管理規(guī)模的能力。由于由一臺主機變成幾臺 甚至是幾十臺主機,分別運行在各個主機上的軟件系統(tǒng)的安裝、升級、打補 丁等部署維護工作都變得非常復(fù)雜;針對分布式網(wǎng)管系統(tǒng),目前的部署方式是采用人工維護的方式,即由系 統(tǒng)管理員使用網(wǎng)管系統(tǒng)的安裝介質(zhì)人工在每臺主機上執(zhí)行安裝、升級、打補丁的操作;本發(fā)明的發(fā)明人在對現(xiàn)有技術(shù)的研究過程中發(fā)現(xiàn),現(xiàn)有方式對于分布式 網(wǎng)管系統(tǒng)的可維護性差。發(fā)明內(nèi)容本發(fā)明實施例提供一種分布式部署方法、分布式網(wǎng)絡(luò)管理系統(tǒng)以及網(wǎng)管 服務(wù)器,以提高系統(tǒng)的可維護性。為達到上述目的,本發(fā)明實施例的技術(shù)方案具體是這樣實現(xiàn)的 一種分布式網(wǎng)絡(luò)管理系統(tǒng),包括部署服務(wù)器和至少一臺網(wǎng)管服務(wù)器,所述網(wǎng)管服務(wù)器,用于從所述部署服務(wù)器獲得與本機相關(guān)的部署信息,根 據(jù)所述部署信息確定待部署在當(dāng)前網(wǎng)管服務(wù)器的子系統(tǒng)標(biāo)識信息,以及從所述 部署服務(wù)器獲得與所述子系統(tǒng)標(biāo)識信息相應(yīng)的子系統(tǒng)軟件并保存,啟動所述子系統(tǒng)軟件;所述部署服務(wù)器,用于存儲有分布式網(wǎng)管系統(tǒng)的所有子系統(tǒng)的子系統(tǒng)軟件 和子系統(tǒng)分布部署信息。以及, 一種網(wǎng)管服務(wù)器,應(yīng)用于分布式網(wǎng)絡(luò)管理系統(tǒng),包括 信息傳輸模塊,用于發(fā)送獲取部署信息的請求消息,并接收返回的與所述 請求消息對應(yīng)的響應(yīng)信息,由該響應(yīng)信息得到與當(dāng)前網(wǎng)管服務(wù)器相關(guān)的部署信 息,以及從部署服務(wù)器上獲得與所述確定的待部署的子系統(tǒng)標(biāo)識信息相應(yīng)的子 系統(tǒng)軟件并保存;進程管理模塊,用于將所述信息傳輸模塊獲得的子系統(tǒng)軟件進行啟動;部署管理模塊,用于調(diào)用所述信息傳輸模塊獲取部署信息,根據(jù)所述信息 傳輸模塊獲得的部署信息確定本機待部署的子系統(tǒng)標(biāo)識信息,調(diào)用所述信息傳 輸模塊獲取相應(yīng)的子系統(tǒng)軟件,并在所述信息傳輸模塊獲得子系統(tǒng)軟件后,調(diào) 用所述進程管理模塊進行啟動。以及, 一種網(wǎng)管服務(wù)器,應(yīng)用于分布式網(wǎng)管系統(tǒng)中,在該分布式網(wǎng)管系 統(tǒng)中其他網(wǎng)管服務(wù)器與該網(wǎng)管服務(wù)器通信,該網(wǎng)管服務(wù)器包括子系統(tǒng)加載器,用于向所述傳輸服務(wù)模塊請求獲得與當(dāng)前網(wǎng)管服務(wù)器相 關(guān)的部署信息,根據(jù)所述獲得的部署信息確定待部署在當(dāng)前網(wǎng)管服務(wù)器的子 系統(tǒng)標(biāo)識信息,并向所述傳輸服務(wù)模塊請求獲得與所述子系統(tǒng)標(biāo)識信息相應(yīng) 的子系統(tǒng)軟件,將所述獲得的子系統(tǒng)軟件保存并啟動;傳輸服務(wù)模塊,用于根據(jù)接收的用于獲取部署信息的請求消息返回與 所述請求消息對應(yīng)的響應(yīng)信息,所述響應(yīng)信息包含與請求方網(wǎng)管服務(wù)器相關(guān) 的部署信息,以及根據(jù)接收的用于獲得與請求方網(wǎng)管服務(wù)器子系統(tǒng)標(biāo)識信息 相應(yīng)的子系統(tǒng)軟件的請求消息,返回相應(yīng)的子系統(tǒng)軟件。以及, 一種分布式部署方法,應(yīng)用于分布式網(wǎng)絡(luò)管理系統(tǒng)中的至少一臺網(wǎng)管服務(wù)器,其中各網(wǎng)管服務(wù)器上的子系統(tǒng)共同組成分布式網(wǎng)絡(luò)管理系統(tǒng),包 括-.獲得與當(dāng)前網(wǎng)管服務(wù)器相關(guān)的部署信息;根據(jù)所述獲得的部署信息確定當(dāng)前網(wǎng)管服務(wù)器待部署的子系統(tǒng)標(biāo)識信息; 請求下載與該子系統(tǒng)標(biāo)識信息對應(yīng)的子系統(tǒng)軟件,接收并保存返回的與該 請求對應(yīng)的子系統(tǒng)軟件; 啟動所述子系統(tǒng)軟件。由上述技術(shù)方案可見,本發(fā)明實施例中通過采用從部署服務(wù)器向下拉文 件的方式實現(xiàn)子系統(tǒng)軟件的自動安裝、部署、升級,從而提高分布式網(wǎng)管系 統(tǒng)的可維護性,提高了維護效率,降低分布式網(wǎng)管系統(tǒng)的維護成本。
圖1為本發(fā)明實施例的一種分布式網(wǎng)管系統(tǒng)結(jié)構(gòu)示意圖;圖2為本發(fā)明實施例的子系統(tǒng)分布部署信息的內(nèi)容示例圖;圖3為本發(fā)明實施例的網(wǎng)管服務(wù)器的運行狀態(tài)遷移示意圖;圖4為本發(fā)明實施例 一 的分布式網(wǎng)管系統(tǒng)結(jié)構(gòu)示意圖;圖5為本發(fā)明實施例一的網(wǎng)管服務(wù)器的內(nèi)部模塊示意圖;圖6為本發(fā)明實施例二的分布式網(wǎng)管系統(tǒng)結(jié)構(gòu)示意圖;圖7為本發(fā)明實施例二的網(wǎng)管服務(wù)器的內(nèi)部模塊示意圖;圖8為本發(fā)明實施例三的分布式網(wǎng)管系統(tǒng)結(jié)構(gòu)示意圖;圖9為本發(fā)明實施例的分布式部署方法的流程方框圖;圖10為本發(fā)明實施例四的分布式部署方法的交互流程圖;圖11為本發(fā)明實施例五的升級方法的交互流程圖;圖12為本發(fā)明實施例六的從部署服務(wù)器獲取部署信息的交互流程圖;圖13為本發(fā)明實施例七的從部署服務(wù)器獲取部署信息的交互流程圖;圖14為本發(fā)明實施例八的從部署服務(wù)器獲取部署信息的交互流程圖;圖15為本發(fā)明實施例九的釆用HTTP協(xié)議從部署服務(wù)器下載文件的交 互流程圖;圖16為本發(fā)明實施例十的采用非HTTP協(xié)議從部署服務(wù)器下載文件的 交互流程圖;具體實施方式
為使本發(fā)明的目的、技術(shù)方案更加清楚明白,以下參照附圖并舉實施例, 對本發(fā)明作進 一 步詳細說明。在本發(fā)明實施例中,分布式網(wǎng)絡(luò)管理系統(tǒng)(簡稱分布式網(wǎng)管系統(tǒng))包括 部署服務(wù)器和至少一臺網(wǎng)管服務(wù)器(又名網(wǎng)管主機),其中各臺網(wǎng)管服務(wù)器 能自動完成待部署的子系統(tǒng)軟件的首次部署、安裝,以及已部署在本機的子 系統(tǒng)軟件的更新/升級。圖1為本發(fā)明實施例中的分布式網(wǎng)管系統(tǒng)的結(jié)構(gòu)示意圖。如圖l所示, 本發(fā)明實施例的分布式網(wǎng)管系統(tǒng)包括部署服務(wù)器200和網(wǎng)管服務(wù)器 101-10N,其中,部署服務(wù)器200,用于存儲有該分布式網(wǎng)管系統(tǒng)的所有子系統(tǒng)軟件,以 及該網(wǎng)管系統(tǒng)中各子系統(tǒng)的分布部署信息;這里的子系統(tǒng)分布部署信息是網(wǎng) 管系統(tǒng)中各個子系統(tǒng)的分布部署信息,描述了各個子系統(tǒng)在各個網(wǎng)管服務(wù)器 的分布情況,在一種實現(xiàn)方式下,內(nèi)容示例如圖2所示該子系統(tǒng)分布部署 信息包括子系統(tǒng)標(biāo)識信息、網(wǎng)管服務(wù)器標(biāo)識信息(又名設(shè)備標(biāo)識信息)、子 系統(tǒng)版本信息三者的映射關(guān)系(這里的子系統(tǒng)標(biāo)識信息和子系統(tǒng)版本信息可 以統(tǒng)稱為子系統(tǒng)信息),即每條記錄為每臺網(wǎng)管服務(wù)器對應(yīng)的子系統(tǒng)標(biāo)識信 息和該子系統(tǒng)的版本信息,例如網(wǎng)管服務(wù)器1上待部署的子系統(tǒng)對應(yīng)的是 子系統(tǒng)A,該子系統(tǒng)A的版本信息是3.2;應(yīng)當(dāng)理解的是這里的網(wǎng)管服務(wù) 器標(biāo)識信息可以是對應(yīng)的網(wǎng)管服務(wù)器的IP地址、MAC地址或主機名等;其 中,子系統(tǒng)分布部署信息的存儲方式可以有幾種, 一種是將所有網(wǎng)管服務(wù)器的部署信息存儲在一個文件中即全量部署信息文件, 一種是將各臺網(wǎng)管服務(wù) 器的部署信息分別存儲在一個文件中,即每個部署信息文件描述一臺網(wǎng)管服務(wù)器的部署信息;另一種還可以是將子系統(tǒng)分布部署信息存儲在數(shù)據(jù)庫中; 網(wǎng)管服務(wù)器101-10N上的子系統(tǒng)不完全相同,即所有網(wǎng)管服務(wù)器上的子系統(tǒng)共同構(gòu)成了整個分布式網(wǎng)管系統(tǒng)的后臺系統(tǒng)。圖3為網(wǎng)管服務(wù)器的運行狀態(tài)遷移示意圖,下面結(jié)合圖3來介紹網(wǎng)管服務(wù)器自動部署安裝、升級和打補丁的工作原理;由于每臺網(wǎng)管服務(wù)器的工作原理是相同的,這里以 一 臺網(wǎng)管服務(wù)器為例進行說明初始態(tài)時,當(dāng)前網(wǎng)管服務(wù)器的本地緩存為空,系統(tǒng)尚不能運行。 當(dāng)前網(wǎng)管服務(wù)器在第一次啟動時(當(dāng)系統(tǒng)初始化時)進行本機子系統(tǒng)軟件的首次安裝,即將待部署在本機上的子系統(tǒng)軟件從部署服務(wù)器下載到本地緩存,之后將各個子系統(tǒng)啟動,則當(dāng)前網(wǎng)管服務(wù)器就進入了運行態(tài),就可以處理網(wǎng)管業(yè)務(wù)了。當(dāng)部署服務(wù)器上的子系統(tǒng)軟件進行了升級或者安裝了補丁 ,則系統(tǒng)進入 了待更新態(tài),此時當(dāng)前網(wǎng)管服務(wù)器的本地緩存中的子系統(tǒng)軟件與部署服務(wù)器 上的軟件存在版本不一致的情況。當(dāng)前網(wǎng)管服務(wù)器進行增量的更新,針對需 要更新的子系統(tǒng)軟件從部署服務(wù)器上下載并更新本地緩存,然后啟動各個子 系統(tǒng)即升級當(dāng)前網(wǎng)管服務(wù)器本地緩存中的子系統(tǒng)軟件,系統(tǒng)又恢復(fù)到了運行 態(tài)。圖4為本發(fā)明實施例一的分布式網(wǎng)管系統(tǒng)的結(jié)構(gòu)示意圖,其中,部署服 務(wù)器400,用于存儲有該分布式網(wǎng)管系統(tǒng)的所有子系統(tǒng)軟件,以及該網(wǎng)管系 統(tǒng)中各子系統(tǒng)的分布部署信息,并根據(jù)網(wǎng)管服務(wù)器的請求消息返回相應(yīng)的子 系統(tǒng)軟件、部署信息;其中,部署服務(wù)器400包括存儲模塊,用于存儲有該分布式網(wǎng)管系統(tǒng) 的所有子系統(tǒng)軟件,以及該網(wǎng)管系統(tǒng)中各子系統(tǒng)的分布部署信息;這里的子 系統(tǒng)軟件、子系統(tǒng)分布部署信息可以是以文件的形式保存到部署服務(wù)器400 的硬盤中,也可以是將子系統(tǒng)分布部署信息、子系統(tǒng)軟件保存到部署服務(wù)器400的數(shù)據(jù)庫中;傳輸服務(wù)模塊4010,用于接收來自網(wǎng)管服務(wù)器的請求消息,并根據(jù)該 請求消息從存儲模塊中獲取對應(yīng)該請求消息的響應(yīng)信息并返回;這里的響應(yīng) 信息包括部署信息、子系統(tǒng)軟件;網(wǎng)管服務(wù)器300-30N,用于從部署服務(wù)器400獲得與本機相關(guān)的部署信 息,根據(jù)所述部署信息確定待部署在當(dāng)前網(wǎng)管服務(wù)器的子系統(tǒng)標(biāo)識信息,以 及從部署服務(wù)器400獲得與所述子系統(tǒng)標(biāo)識信息相應(yīng)的子系統(tǒng)軟件并保存, 啟動所述子系統(tǒng)軟件;在一種實現(xiàn)方式下,即用于在系統(tǒng)初始化時,向部署 服務(wù)器400發(fā)送用于獲取部署信息的第 一請求消息,并接收返回的與第 一請 求消息對應(yīng)的第一響應(yīng)信息,由所述第一響應(yīng)信息得到與本機相關(guān)的部署信 息,根據(jù)該部署信息確定待部署在當(dāng)前網(wǎng)管服務(wù)器的子系統(tǒng)標(biāo)識信息,例如 子系統(tǒng)A,并向部署服務(wù)器400發(fā)送用于下載與所述子系統(tǒng)標(biāo)識信息相應(yīng)的 子系統(tǒng)軟件的第二請求消息,接收并保存返回的子系統(tǒng)軟件,啟動所述子系 統(tǒng)軟件,從而完成了當(dāng)前網(wǎng)管服務(wù)器的子系統(tǒng)軟件的首次自動安裝;即網(wǎng)管 服務(wù)器300-30N從初始態(tài)遷移到運行態(tài);網(wǎng)管服務(wù)器300-30N,還用于在確定當(dāng)前網(wǎng)管服務(wù)器已部署的子系統(tǒng)軟 件與部署服務(wù)器上當(dāng)前網(wǎng)管服務(wù)器關(guān)聯(lián)的子系統(tǒng)不一致時,向部署服務(wù)器 400發(fā)送用于下載更新后的子系統(tǒng)文件的第三請求消息,并將返回的子系統(tǒng) 軟件保存并重啟動,從而完成了當(dāng)前網(wǎng)管服務(wù)器的子系統(tǒng)軟件的自動升級, 即網(wǎng)管服務(wù)器300-30N從待更新態(tài)遷移到運行態(tài);圖5為本發(fā)明實施例一的網(wǎng)管服務(wù)器的內(nèi)部模塊示意圖,考慮到每臺網(wǎng) 管服務(wù)器的內(nèi)部模塊相同,如下以圖4中的網(wǎng)管服務(wù)器300為例進行介紹, 如圖5所示,其中網(wǎng)管服務(wù)器300包括部署管理模塊3010,用于在系統(tǒng)初始化時,調(diào)用信息傳輸模塊3012獲取 部署信息,根據(jù)信息傳輸模塊3012獲得的部署信息確定本機待部署的子系統(tǒng)標(biāo) 識信息,調(diào)用信息傳輸模塊3012獲取子系統(tǒng)軟件,并在信息傳輸模塊3012獲 得子系統(tǒng)軟件后,調(diào)用進程管理模塊3014進行啟動;換句話說,部署管理模塊3010是總控中心,負責(zé)當(dāng)前網(wǎng)管服務(wù)器的子系統(tǒng)軟件的部署、升級過程的完成; 信息傳輸模塊3012,用于發(fā)送獲取部署信息的請求消息,并接收部署 服務(wù)器400返回的與所述請求消息對應(yīng)的響應(yīng)信息,由該響應(yīng)信息得到與當(dāng) 前網(wǎng)管服務(wù)器相關(guān)的部署信息,以及從部署服務(wù)器400上獲得與所述確定的 待部署的子系統(tǒng)標(biāo)識信息相應(yīng)的子系統(tǒng)軟件并保存;這里的響應(yīng)信息可以是 包含有當(dāng)前網(wǎng)管服務(wù)器相關(guān)的部署信息的響應(yīng)消息,也可以是全量部署信息 文件,也可以是當(dāng)前網(wǎng)管服務(wù)器對應(yīng)的部署信息文件。進程管理模塊3014,用于將信息傳輸模塊3012獲得的子系統(tǒng)軟件進行啟動。網(wǎng)管服務(wù)器300進一步包括存儲模塊3016,用于存儲當(dāng)前網(wǎng)管服務(wù) 器的子系統(tǒng)軟件;可選的,存儲模塊3016還可以存儲之前獲得的部署信息 文件,可以是硬盤的一個目錄;當(dāng)采用將所有網(wǎng)管服務(wù)器的部署信息集中存放在一個文件中,即一種實現(xiàn) 方式下的部署信息文件為全量部署信息文件(簡稱全量文件,存儲在部署服務(wù) 器,部署服務(wù)器根據(jù)訪問路徑返回對應(yīng)的文件)時,信息傳輸模塊3012為第一 信息傳輸模塊,用于發(fā)送攜帶有全量部署信息文件訪問路徑信息的第四請求消 息,并接收返回的與所述第四請求消息對應(yīng)的全量文件,從所述全量文件中查 找得到當(dāng)前網(wǎng)管服務(wù)器相關(guān)的部署信息;以及,用于發(fā)送攜帶有當(dāng)前網(wǎng)管服務(wù) 器待部署的子系統(tǒng)標(biāo)識信息對應(yīng)的文件訪問路徑信息的第五請求消息,并接收 返回的與所述第五請求消息對應(yīng)的子系統(tǒng)軟件并保存。應(yīng)當(dāng)可以理解的是網(wǎng) 管服務(wù)器和部署服務(wù)器預(yù)先約定好不同文件的文件訪問路徑的格式,例如可 按子系統(tǒng)來劃分存放目錄,如對于子系統(tǒng)A,那么可以是\子系統(tǒng)A\*.*,就是 子系統(tǒng)A的所有文件的路徑了 ;當(dāng)采用將所有網(wǎng)管服務(wù)器的部署信息集中存放在一個文件中或?qū)⑺芯W(wǎng)管 服務(wù)器的部署信息存儲在部署服務(wù)器的數(shù)據(jù)庫中時(在這種方式下,由部署服 務(wù)器負責(zé)查找到當(dāng)前網(wǎng)管服務(wù)器相關(guān)的部署信息并返回),信息傳輸模塊3012 為第二信息傳輸模塊,用于發(fā)送攜帶有當(dāng)前網(wǎng)管服務(wù)器的設(shè)備標(biāo)識信息的第六請求消息,并接收返回的包含有當(dāng)前網(wǎng)管服務(wù)器相關(guān)部署信息的第六響應(yīng)消息,從該響應(yīng)消息中提取得到當(dāng)前網(wǎng)管服務(wù)器相關(guān)的部署信息;以及,用于發(fā)送攜帶有當(dāng)前網(wǎng)管服務(wù)器待部署的子系統(tǒng)標(biāo)識信息對應(yīng)的文件訪問路徑信息的第七 請求消息,并接收返回的與所述第七請求消息對應(yīng)的子系統(tǒng)軟件并保存。當(dāng)采用將每個網(wǎng)管服務(wù)器的部署信息存放在一個獨立文件中,即按各個網(wǎng) 管服務(wù)器存儲為多個文件時(在這種方式下,部署服務(wù)器根據(jù)訪問路徑返回對應(yīng)的文件),信息傳輸沖莫塊3012為第三信息傳輸-漠塊,用于發(fā)送攜帶有當(dāng)前網(wǎng) 管服務(wù)器的部署信息對應(yīng)的文件訪問路徑信息的第八請求消息,并接收返回的 與所述第八請求消息對應(yīng)的部署信息文件,從所述部署信息文件中提取得到當(dāng) 前網(wǎng)管服務(wù)器相關(guān)的部署信息;以及,用于發(fā)送攜帶有當(dāng)前網(wǎng)管服務(wù)器待部署 的子系統(tǒng)標(biāo)識信息對應(yīng)的文件訪問路徑信息的第九請求消息,并接收返回的與 所述第九請求消息對應(yīng)的子系統(tǒng)軟件并保存。部署管理模塊3010進一步用于,定時調(diào)用信息傳輸模塊3012獲取最新的 部署信息,比較本機已部署子系統(tǒng)和所述信息傳輸模塊獲得的部署信息中當(dāng)前 網(wǎng)管服務(wù)器關(guān)聯(lián)的子系統(tǒng),在確定本機已部署子系統(tǒng)與所述信息傳輸模塊獲得 的部署信息中當(dāng)前網(wǎng)管服務(wù)器關(guān)聯(lián)的子系統(tǒng)不一致時,調(diào)用信息傳輸模塊3012獲得更新后的與當(dāng)前網(wǎng)管服務(wù)器相關(guān)的子系統(tǒng)軟件,并且調(diào)用進程管理模塊 3014重啟動更新后的子系統(tǒng);信息傳輸模塊3012,進一步用于發(fā)送獲取部署信息的請求消息,并接收部 署服務(wù)器400返回的響應(yīng)信息,由所述響應(yīng)信息得到與當(dāng)前設(shè)備相關(guān)的部署信 息,以及從部署服務(wù)器上獲得與當(dāng)前網(wǎng)管服務(wù)器相關(guān)的更新后的子系統(tǒng)軟件;所述進程管理模塊,進一步用于停止當(dāng)前網(wǎng)管服務(wù)器上已部署的子系統(tǒng), 并啟動所述信息傳輸模塊獲得的更新后的子系統(tǒng)軟件。圖6是本發(fā)明實施例二的分布式網(wǎng)管系統(tǒng)結(jié)構(gòu)示意圖。其中,網(wǎng)管服務(wù) 器600 (同時擔(dān)當(dāng)網(wǎng)管服務(wù)器和部署服務(wù)器的角色),既有作為部署服務(wù)器 的功能,還有作為網(wǎng)管服務(wù)器的功能;如圖6所示,在該分布式網(wǎng)管系統(tǒng)中 其他網(wǎng)管服務(wù)器501-50N與該網(wǎng)管服務(wù)器600通信,網(wǎng)管服務(wù)器600和網(wǎng)管服務(wù)器501-50N上的子系統(tǒng)不完全相同,即所有網(wǎng)管服務(wù)器上的子系統(tǒng)共同 構(gòu)成了整個分布式網(wǎng)管系統(tǒng)的后臺系統(tǒng)。圖7為本發(fā)明實施例二的分布式網(wǎng)管系統(tǒng)中網(wǎng)管服務(wù)器600的內(nèi)部模塊 示意圖,(網(wǎng)管服務(wù)器501-50N的內(nèi)部模塊結(jié)構(gòu)如圖5所示,故不再描述), 如圖7所示,網(wǎng)管服務(wù)器600包括子系統(tǒng)加載器6020和傳輸服務(wù)模塊6010, 其中子系統(tǒng)加載器6020,用于在當(dāng)前網(wǎng)管服務(wù)器初始化時,向傳輸服務(wù)模塊 6010請求獲得與當(dāng)前網(wǎng)管服務(wù)器相關(guān)的部署信息,根據(jù)所述獲得的部署信息確 定待部署在當(dāng)前網(wǎng)管服務(wù)器的子系統(tǒng)標(biāo)識信息(子系統(tǒng)列表),并向所述傳輸服 務(wù)才莫塊請求獲得與所述子系統(tǒng)標(biāo)識信息相應(yīng)的子系統(tǒng)軟件,將所述獲得的子系 統(tǒng)軟件保存并啟動;傳輸服務(wù)模塊6010,用于根據(jù)接收的用于獲取部署信息的請求消息返回與 所述請求消息對應(yīng)的響應(yīng)信息,所述響應(yīng)信息包含與請求方網(wǎng)管服務(wù)器相關(guān)的 部署信息,以及根據(jù)接收的用于獲得與請求方網(wǎng)管服務(wù)器子系統(tǒng)標(biāo)識信息相應(yīng) 的子系統(tǒng)軟件的請求消息,返回相應(yīng)的子系統(tǒng)軟件。網(wǎng)管服務(wù)器600進一步包括存儲有該分布式網(wǎng)管系統(tǒng)中所有子系統(tǒng)軟件, 以及子系統(tǒng)分布部署信息的存儲模塊;在一種實現(xiàn)方式下,傳輸服務(wù)模塊6010為第二傳輸服務(wù)模塊,用于接收攜 帶有請求方網(wǎng)管服務(wù)器的設(shè)備標(biāo)識信息的請求消息,根據(jù)請求消息中的設(shè)備標(biāo) 識信息從該存儲模塊中查找到與請求方相關(guān)的部署信息并返回包含部署信息的 響應(yīng)信息,以及接收攜帶有請求方子系統(tǒng)標(biāo)識信息對應(yīng)的子系統(tǒng)文件訪問路徑 信息的請求消息,根據(jù)請求消息中的子系統(tǒng)文件訪問路徑信息從該存儲^^莫塊獲 得對應(yīng)的子系統(tǒng)軟件并返回相應(yīng)的子系統(tǒng)軟件。在一種實現(xiàn)方式下,傳輸服務(wù)模塊6010為第一傳輸服務(wù)模塊,用于接收攜 帶有部署信息文件訪問路徑信息的請求消息,根據(jù)請求消息中的部署信息文件訪問路徑信息從該存儲模塊中獲得該路徑下的部署信息文件并返回,以及接收 攜帶有請求方子系統(tǒng)標(biāo)識信息對應(yīng)的子系統(tǒng)文件訪問路徑信息的請求消息,根據(jù)請求消息中的子系統(tǒng)文件訪問路徑信息從該存儲模塊中獲得該路徑下的子系統(tǒng)軟件并返回相應(yīng)的子系統(tǒng)軟件。這里的部署信息文件訪問路徑信息包括全 量部署信息文件訪問路徑、當(dāng)前網(wǎng)管服務(wù)器對應(yīng)的部署信息文件的訪問路徑。 子系統(tǒng)加載器6020包括部署管理子模塊6021,用于在初始化時,調(diào)用信息傳輸子模塊6022獲取 與當(dāng)前設(shè)備相關(guān)的部署信息,根據(jù)信息傳輸子模塊6022獲得的部署信息確定本 機待部署的子系統(tǒng)標(biāo)識信息,調(diào)用信息傳輸子模塊6022獲取子系統(tǒng)軟件,并在 信息傳輸子模塊6022獲得子系統(tǒng)軟件后,調(diào)用進程管理子模塊6023進行啟動;信息傳輸子模塊6022,用于請求傳輸服務(wù)模塊6010返回與獲取部署信息 的請求對應(yīng)的響應(yīng)信息,由該響應(yīng)信息得到與當(dāng)前網(wǎng)管服務(wù)器相關(guān)的部署信息, 以及向傳輸服務(wù)模塊6010請求獲得與所述確定的待部署的子系統(tǒng)標(biāo)識信息相 應(yīng)的子系統(tǒng)軟件并保存所述獲得的子系統(tǒng)軟件;當(dāng)傳輸服務(wù)模塊6010返回的響應(yīng)信息為請求方部署信息文件(即僅包含請 求方的部署信息)時,信息傳輸子模塊6022從返回的部署信息文件中提取得到 與當(dāng)前網(wǎng)管服務(wù)器相關(guān)的部署信息;當(dāng)傳輸服務(wù)模塊6010返回的響應(yīng)信息為全量部署信息文件(即包含所有網(wǎng) 管服務(wù)器的部署信息)時,信息傳輸子模塊6022從返回的部署信息文件中查找 得到與當(dāng)前網(wǎng)管服務(wù)器相關(guān)的部署信息;當(dāng)傳輸服務(wù)模塊6010返回的響應(yīng)信息為包含請求方相關(guān)部署信息的響應(yīng) 信息時,信息傳輸子模塊6022從返回的響應(yīng)信息中提取得到與當(dāng)前網(wǎng)管服務(wù)器 相關(guān)的部署信息;以及,子系統(tǒng)加載器6020還包括進程管理子模塊6023,用于將信息傳 輸子模塊6022獲得的子系統(tǒng)軟件進行啟動。進一步的,子系統(tǒng)加載器6020包括緩存6024,用于保存信息傳輸子模 塊6022獲得的子系統(tǒng)軟件。圖8為本發(fā)明實施例三的分布式網(wǎng)管系統(tǒng)的結(jié)構(gòu)示意圖,描述了一個具 體的分布式網(wǎng)管系統(tǒng)的場景,其中,網(wǎng)管服務(wù)器701上的子系統(tǒng)為拓樸服務(wù)、安全服務(wù);網(wǎng)管服務(wù)器702上的子系統(tǒng)為故障服務(wù);網(wǎng)管服務(wù)器703上的子 系統(tǒng)為性能管理、電路管理;網(wǎng)管服務(wù)器704上的子系統(tǒng)為業(yè)務(wù)發(fā)放。這些 子系統(tǒng)共同構(gòu)成了整個分布式網(wǎng)管系統(tǒng)的后臺系統(tǒng)。不同的網(wǎng)管服務(wù)器處理 不同的網(wǎng)管業(yè)務(wù)。本發(fā)明實施例還提供一種分布式部署方法,該方法應(yīng)用于分布式網(wǎng)絡(luò)管 理系統(tǒng)中的至少一臺網(wǎng)管服務(wù)器自動安裝子系統(tǒng)軟件,其中所有網(wǎng)管服務(wù)器 上的子系統(tǒng)共同組成分布式網(wǎng)絡(luò)管理系統(tǒng),圖9為本發(fā)明實施例的分布式部 署方法的流程方框圖,即對應(yīng)網(wǎng)管服務(wù)器從初始態(tài)遷移到運行態(tài)的過程,包 括步驟8010、獲得與當(dāng)前設(shè)備相關(guān)的部署信息;應(yīng)當(dāng)理解的是,這里獲得部 署信息的觸發(fā)條件可以是在系統(tǒng)初始化時;具體可以是發(fā)送用于獲取部署信息的請求消息,并接收返回的與所述請 求消息對應(yīng)的響應(yīng)信息,由該響應(yīng)信息得到與當(dāng)前"i殳備相關(guān)的部署信息;步驟8011、根據(jù)獲得的部署信息確定當(dāng)前設(shè)備待部署的子系統(tǒng)標(biāo)識信息, 例如子系統(tǒng)A、 B、 C、 D。其中,部署信息包括子系統(tǒng)標(biāo)識信息、設(shè)備標(biāo)識信息、與對應(yīng)的子系統(tǒng)版 本信息三者的關(guān)聯(lián)信息,這里的子系統(tǒng)標(biāo)識信息和子系統(tǒng)版本信息可以統(tǒng)稱為 子系統(tǒng)信息;在一種實現(xiàn)方式下,具體可以是沖艮據(jù)所述關(guān)聯(lián)信息,確定與當(dāng)前設(shè)備標(biāo) 識信息對應(yīng)的子系統(tǒng)標(biāo)識信息,所述子系統(tǒng)標(biāo)識信息為當(dāng)前設(shè)備待部署的子系 統(tǒng)的標(biāo)識信息(應(yīng)當(dāng)理解的是當(dāng)待部署的子系統(tǒng)為多個時,可以將子系統(tǒng)標(biāo) 識信息稱為子系統(tǒng)列表)。步驟8012、請求下載與該子系統(tǒng)標(biāo)識信息對應(yīng)的子系統(tǒng)軟件,并將返回的 與請求對應(yīng)的子系統(tǒng)軟件保存;步驟8013、啟動所述子系統(tǒng)軟件。即下載完成將各個子系統(tǒng)啟動,當(dāng)前網(wǎng)管服務(wù)器進入運行態(tài),當(dāng)每臺網(wǎng)管 服務(wù)器都進入了運行態(tài),整個網(wǎng)管系統(tǒng)就進入了運行態(tài)。為了更好的理解本發(fā)明的分布式部署方法,下面結(jié)合圖IO來具體介紹本發(fā)明一種實施例的分布式部署方法的交互流程,如圖10所示,包括步驟9010、網(wǎng)管服務(wù)器和部署服務(wù)器交互,獲取與當(dāng)前網(wǎng)管服務(wù)器相關(guān)的部署信息;這里存在多種實現(xiàn)方式,后面將詳細介紹;步驟9011、部署服務(wù)器根據(jù)請求方的設(shè)備標(biāo)識信息是否在子系統(tǒng)分布部署信息中來決定是否允許部署信息和子系統(tǒng)軟件的下載;這是可選的步驟,進一步提高安全性;這里的設(shè)備標(biāo)識信息,例如IP地址、主機名、MAC地址等; 步驟9012、網(wǎng)管服務(wù)器將返回的部署信息保存在本地;主要是方便升級子系統(tǒng)軟件的過程中,比較本地的部署配置信息和獲取的部署配置信息是否一致,即網(wǎng)管服務(wù)器比較獲得的部署信息中的當(dāng)前網(wǎng)管服務(wù)器關(guān)聯(lián)的子系統(tǒng)與當(dāng)前網(wǎng)管服務(wù)器已部署的子系統(tǒng)是否一致;步驟9013、網(wǎng)管服務(wù)器根據(jù)當(dāng)前網(wǎng)管服務(wù)器相關(guān)的部署信息確定本機待部署的子系統(tǒng)標(biāo)識信息(子系統(tǒng)列表);步驟9014、網(wǎng)管服務(wù)器發(fā)送攜帶有與該子系統(tǒng)標(biāo)識信息對應(yīng)的子系統(tǒng)文件訪問路徑信息的請求消息;步驟9015、部署服務(wù)器根據(jù)收到的請求消息中的文件訪問路徑信息獲得該3各徑下相應(yīng)的子系統(tǒng)軟件;步驟9016、部署服務(wù)器返回獲得子系統(tǒng)軟件;步驟9017、網(wǎng)管服務(wù)器將返回的子系統(tǒng)軟件存在本地緩存;步驟9018 、網(wǎng)管服務(wù)器啟動本地緩存中的子系統(tǒng)軟件。下面結(jié)合圖12 - 14分別介紹步驟9010的不同實施方式如圖12所示為本發(fā)明實施例一的從部署服務(wù)器獲取部署信息的交互流程圖,其中部署服務(wù)器中存放有全量部署信息文件,包括步驟1310、網(wǎng)管服務(wù)器發(fā)送請求消息,以下載全量部署信息文件,其中該請求消息中包括該網(wǎng)管服務(wù)器的設(shè)備標(biāo)識信息(可選的)和全量部署信息文件訪問路徑信息;當(dāng)步驟1310中的請求消息中攜帶有設(shè)備標(biāo)識信息時,部署服務(wù)器根據(jù)來自網(wǎng)管服務(wù)器的請求消息中的設(shè)備標(biāo)識信息來進行安全性檢查,即部署服務(wù)器根 據(jù)請求端IP是否在子系統(tǒng)分布部署信息中來決定是否允許部署信息文件和其它文件(例如子系統(tǒng)軟件)的下載。步驟1311、部署服務(wù)器根據(jù)收到的請求消息中的文件訪問路徑信息獲得該 路徑下對應(yīng)的全量部署信息文件;步驟1312、部署服務(wù)器返回該全量部署信息文件;步驟1313、網(wǎng)管服務(wù)器從獲得的全量部署信息文件中,根據(jù)該網(wǎng)管服務(wù)器 的設(shè)備標(biāo)識信息查找得到當(dāng)前網(wǎng)管服務(wù)器相關(guān)的部署信息;如圖13所示為本發(fā)明實施例二的從部署服務(wù)器獲取部署信息的交互流程 圖,其中部署服務(wù)器中存放有全量部署信息文件或者數(shù)據(jù)庫中存儲所有網(wǎng)管服 務(wù)器的部署信息,包括步驟1410、網(wǎng)管服務(wù)器發(fā)送請求消息,以下載本機相關(guān)的部署信息,該請 求消息中包括該網(wǎng)管服務(wù)器的設(shè)備標(biāo)識信息;步驟1411、部署服務(wù)器根據(jù)該請求消息中包含的設(shè)備標(biāo)識信息查找得到與 該網(wǎng)管服務(wù)器相關(guān)的部署信息;步驟1412、部署服務(wù)器返回包括有該網(wǎng)管服務(wù)器相關(guān)的部署信息的響應(yīng)消自 ,&,步驟1413、網(wǎng)管服務(wù)器從該響應(yīng)消息中獲得本機相關(guān)的部署信息。 如圖14所示為本發(fā)明實施例三的從部署服務(wù)器獲取部署信息的交互流程 圖,其中部署服務(wù)器中存儲有多個部署信息文件,不同的部署信息文件分別對 應(yīng)不同的網(wǎng)管服務(wù)器,即將每個網(wǎng)管服務(wù)器的部署信息存放在一個獨立文件中, 包括步驟1510、網(wǎng)管服務(wù)器發(fā)送請求消息,以下載本機相關(guān)的部署信息文件, 其中該請求消息中包括網(wǎng)管服務(wù)器的設(shè)備標(biāo)識信息(可選的)和部署信息文件 訪問路徑信息,這里的部署信息文件訪問路徑信息為當(dāng)前網(wǎng)管服務(wù)器對應(yīng)的部 署信息文件的訪問路徑信息;當(dāng)步驟1510中的請求消息中攜帶有設(shè)備標(biāo)識信息時,部署服務(wù)器根據(jù)來自網(wǎng)管服務(wù)器的請求消息中的設(shè)備標(biāo)識信息來進行安全性檢查,即部署服務(wù)器根 據(jù)請求端IP是否在子系統(tǒng)分布部署信息中來決定是否允許部署信息文件和其它文件(例如子系統(tǒng)軟件)的下載。步驟1511、部署服務(wù)器根據(jù)收到的請求消息中的文件訪問路徑信息獲得該 路徑下對應(yīng)的部署信息文件;步驟1512、部署服務(wù)器返回該部署信息文件;步驟1513、網(wǎng)管服務(wù)器從該部署信息文件中直接獲得本機所有相關(guān)的部署4呂息。當(dāng)網(wǎng)管系統(tǒng)需要升級或者打補丁時,管理員會在部署服務(wù)器上更新部分文 件,并修改部署信息文件中的子系統(tǒng)版本信息,或者,根據(jù)需要調(diào)整網(wǎng)管系統(tǒng) 的各個網(wǎng)管服務(wù)器上的子系統(tǒng)分布,這一步可以是人工完成或者由升級工具完 成,此時網(wǎng)管系統(tǒng)進入了待升級態(tài),網(wǎng)管服務(wù)器上的本地緩存中的軟件和部署 服務(wù)器上的軟件版本不一致或者是本地i爰存中的軟件和部署服務(wù)器上對應(yīng)該網(wǎng) 管服務(wù)器所分布的軟件不一致,各個網(wǎng)管服務(wù)器通過定時獲取最新的部署配置 信息并檢查本機的部署配置信息是否與獲取的一致,以決定是否需要進行同步。 這就涉及到了運行態(tài)一一>待更新態(tài)一 一>運行態(tài)的過程,下面結(jié)合圖11來描述 升級方法,如圖ll所示,本發(fā)明實施例的升級方法包括步驟1010、網(wǎng)管服務(wù)器與部署服務(wù)器交互,定時獲取最新的部署配置信息; 這里,獲取最新的部署配置信息可以是從部署服務(wù)器下載部署信息文件; 步驟1011、網(wǎng)管服務(wù)器檢查本機的部署配置信息是否與獲取的部署配置信 息一致,當(dāng)不一致時,執(zhí)行步驟1012;當(dāng)一致時,本次過程結(jié)束,等待下次定 時器觸發(fā);當(dāng)在首次安裝本機軟件的過程中,網(wǎng)管服務(wù)器將當(dāng)前獲得的本機相關(guān)的部 署信息以文件保存,并且在升級過程中,采用前述實施例三的方式去獲取部署 信息文件(參考圖14),這里的檢查本機的部署配置信息是否與獲取的部署配 置信息一致可以是檢查本機保存的部署信息文件是否與獲取的部署信息文件一 致。步驟1012、停止本機上已經(jīng)部署(安裝)的所有子系統(tǒng); 步驟1013、請求下載部署于本機且確定不一致的子系統(tǒng)軟件; 步驟1014、部署服務(wù)器返回更新的子系統(tǒng)軟件;步驟1015、網(wǎng)管服務(wù)器將更新的子系統(tǒng)軟件保存在本地緩存,并啟動本地 緩存中的所有子系統(tǒng)軟件;該網(wǎng)管服務(wù)器再次進入運行態(tài)。下面進一步來介紹在升級過程中網(wǎng)管服務(wù)器從部署服務(wù)器下載文件的 過程,應(yīng)當(dāng)理解的是在本發(fā)明的一種實施方式下,可以采用將部署配置信 息和/或子系統(tǒng)軟件以文件保存在部署服務(wù)器中,故獲取更新后的部署配置 信息和/或子系統(tǒng)軟件就可以理解為下載更新后的文件;如圖15所示為本發(fā)明實施例的采用HTTP協(xié)議從部署服務(wù)器下載文件 的交互流程圖,適用于升級過程,包括步驟lllO、網(wǎng)管服務(wù)器發(fā)送HTTP請求,以下載文件,其中該HTTP請求 中包括該網(wǎng)管服務(wù)器本地緩存中文件的文件標(biāo)識信息和該文件相應(yīng)的文件訪問 路徑信息;這里的文件,可以是部署信息文件,也可以是子系統(tǒng)軟件所在的文件(即 子系統(tǒng)文件),并且上述的修改時間還可以采用MD5等校驗碼;這里的文件標(biāo) 識信息,例如文件的最后修改時間、MD5等校驗碼。步驟llll、部署服務(wù)器接收到該HTTP請求,判斷該請求中攜帶的相應(yīng)文 件的文件標(biāo)識信息與本機存儲的相應(yīng)文件的文件標(biāo)識信息是否 一致,當(dāng)文件標(biāo) 識信息一致時,直接返回成功,不用傳輸相應(yīng)的文件內(nèi)容,結(jié)束流程;否則, 根據(jù)該請求中包含的文件訪問路徑信息獲得相應(yīng)的文件,并執(zhí)行步驟1112;在一種實現(xiàn)方式下,判斷該請求中攜帶的相應(yīng)文件的最后修改時間與本機 存儲的相應(yīng)文件的修改時間是否一致,當(dāng)〗務(wù)改時間一致時,直接返回成功,不 用傳輸相應(yīng)的文件內(nèi)容;否則,根據(jù)該請求中包含的文件訪問路徑信息獲得相 應(yīng)的文件,并扭J于下一步;例如當(dāng)請求中攜帶子系統(tǒng)文件A的最后^^改時間,即判斷子系統(tǒng)文件A的最后修改時間與部署服務(wù)器本機存儲的子系統(tǒng)文件A的修改時間是否一致。步驟1112、部署服務(wù)器返回相應(yīng)的文件; 步驟1113、網(wǎng)管服務(wù)器將收到的文件保存在本地緩存中。 因此上述的過程,會使網(wǎng)管服務(wù)器本地緩存的文件與部署服務(wù)器上的文件 高效的同步,而且不會下載完全一樣的文件。文件更新完成,再次啟動網(wǎng)管服 務(wù)器本機的子系統(tǒng),網(wǎng)管服務(wù)器再次進入運行態(tài)。為了更好的理解在升級過程中網(wǎng)管服務(wù)器從部署服務(wù)器下載文件的過程, 下面再以采用非HTTP協(xié)議下載文件為例,例如FTP、 SFTP、 NFS等協(xié)議, 為了方便描述,本實施例中以FTP協(xié)議為例描述,如圖16所示,為本發(fā)明 實施例的采用FTP協(xié)議從部署服務(wù)器下載文件的交互流程圖,包括步驟1210、網(wǎng)管服務(wù)器發(fā)送FTP查詢請求消息,以獲得部署服務(wù)器上 的文件詳細信息;步驟1211、部署服務(wù)器返回FTP響應(yīng)消息,其中該響應(yīng)消息中包括文 件標(biāo)識信息,例如文件最后修改時間;步驟1213、網(wǎng)管服務(wù)器比較本地緩存中文件的文件標(biāo)識信息與返回的 文件標(biāo)識信息是否一致,當(dāng)文件標(biāo)識信息一致時,返回下載成功,結(jié)束流程; 否則,執(zhí)行步驟1214;在一種實現(xiàn)方式下,網(wǎng)管服務(wù)器比較本地緩存中文件的最后修改時間與 返回的文件最后修改時間是否一致,當(dāng)修改時間一致時,返回下載成功,結(jié) 束流程;否則,執(zhí)行下一步;步驟1214、網(wǎng)管服務(wù)器發(fā)送FTP下載文件的請求消息,其中,該請求 消息中包含文件標(biāo)識信息不一致的文件的訪問路徑信息;在一種實現(xiàn)方式下,該請求消息中包含最后修改時間不一致的文件的訪 問路徑信息;步驟1215、部署服務(wù)器根據(jù)該請求消息中的文件訪問路徑信息獲取該 ^^徑下的相應(yīng)文件;步驟1216、部署服務(wù)器返回相應(yīng)的文件;步驟1217、網(wǎng)管服務(wù)器將返回的文件保存在本地緩存中。 應(yīng)當(dāng)理解的是采用其他非HTTP協(xié)議下載文件的過程與上述過程相同。由本發(fā)明實施例可知,通過采用從部署服務(wù)器向下拉文件的方式實現(xiàn)子 系統(tǒng)軟件的自動安裝、部署、升級,從而提高分布式網(wǎng)管系統(tǒng)的可維護性, 提高了維護效率,降低分布式網(wǎng)管系統(tǒng)的維護成本,管理員只需要單點升級、 打補丁,各分布的網(wǎng)管服務(wù)器自動完成安裝、部署、升級、打補丁的過程;以及,通過采用本發(fā)明實施例,避免了現(xiàn)有基于推模式的分布式部署方 案中將每臺網(wǎng)管服務(wù)器給主控機開發(fā)遠程控制的權(quán)限,所導(dǎo)致的安全性差的 問題,以及避免了現(xiàn)有基于推模式的分布式部署方案中要求在部署過程中各 臺網(wǎng)管服務(wù)器的運行狀態(tài)、網(wǎng)絡(luò)連接必須是正常的,所帶來的可靠性差的問 題,從而提高了分布式網(wǎng)管系統(tǒng)的安全性和可靠性。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中安裝和/或升級的 過程可以通過程序指令相關(guān)的硬件來完成,所述的程序可以存儲于網(wǎng)管系統(tǒng) 或呼叫中心的可讀取存儲介質(zhì)中,該程序在執(zhí)行時執(zhí)行上述方法中的對應(yīng)步 驟。所述的存儲介質(zhì)可以如ROM/RAM、磁碟、光盤等。以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范 圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進等,均 應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1. 一種分布式網(wǎng)絡(luò)管理系統(tǒng),其特征在于,包括部署服務(wù)器和至少一臺網(wǎng)管服務(wù)器,所述網(wǎng)管服務(wù)器,用于從所述部署服務(wù)器獲得與本機相關(guān)的部署信息,根據(jù)所述部署信息確定待部署在當(dāng)前網(wǎng)管服務(wù)器的子系統(tǒng)標(biāo)識信息,以及從所述部署服務(wù)器獲得與所述子系統(tǒng)標(biāo)識信息相應(yīng)的子系統(tǒng)軟件并保存,啟動所述子系統(tǒng)軟件;所述部署服務(wù)器,用于存儲有分布式網(wǎng)管系統(tǒng)的所有子系統(tǒng)的子系統(tǒng)軟件和子系統(tǒng)分布部署信息。
2. 根據(jù)權(quán)1所述的系統(tǒng),其特征在于,所述網(wǎng)管服務(wù)器,還用于在確定當(dāng) 前網(wǎng)管服務(wù)器已部署的子系統(tǒng)軟件與部署服務(wù)器上當(dāng)前網(wǎng)管服務(wù)器關(guān)聯(lián)的子系 統(tǒng)軟件不一致時,從所述部署服務(wù)器獲得更新后的子系統(tǒng)軟件并保存,重啟動 所述子系統(tǒng)軟件。
3. —種網(wǎng)管服務(wù)器,應(yīng)用于分布式網(wǎng)絡(luò)管理系統(tǒng),其特征在于,包括 信息傳輸模塊,用于發(fā)送獲取部署信息的請求消息,并接收返回的與所述請求消息對應(yīng)的響應(yīng)信息,由該響應(yīng)信息得到與當(dāng)前網(wǎng)管服務(wù)器相關(guān)的部署信 息,以及從部署服務(wù)器上獲得與所述確定的待部署的子系統(tǒng)標(biāo)識信息相應(yīng)的子 系統(tǒng)軟件并保存;進程管理模塊,用于將所述信息傳輸模塊獲得的子系統(tǒng)軟件進行啟動; 部署管理模塊,用于調(diào)用所述信息傳輸模塊獲取部署信息,根據(jù)所述信息 傳輸^^莫塊獲得的部署信息確定本機待部署的子系統(tǒng)標(biāo)識信息,調(diào)用所述信息傳 輸模塊獲取相應(yīng)的子系統(tǒng)軟件,并在所述信息傳輸模塊獲得子系統(tǒng)軟件后,調(diào) 用所述進程管理模塊進行啟動。
4. 根據(jù)權(quán)3所述的網(wǎng)管服務(wù)器,其特征在于,所述部署管理模塊進一步用 于,定時調(diào)用所述信息傳輸模塊獲取部署信息,在確定本機已部署子系統(tǒng)與所 述信息傳輸模塊獲得的部署信息中當(dāng)前網(wǎng)管服務(wù)器關(guān)聯(lián)的子系統(tǒng)不一致時,調(diào) 用所述信息傳輸模塊獲得更新后的與當(dāng)前網(wǎng)管服務(wù)器相關(guān)的子系統(tǒng)軟件,并且調(diào)用所述進程管理模塊重啟動子系統(tǒng);所述信息傳輸模塊,進一步用于從部署服務(wù)器上獲得與本機相關(guān)的部署信 息,以及從部署服務(wù)器上獲得與當(dāng)前網(wǎng)管服務(wù)器相關(guān)的且更新后的子系統(tǒng)軟件;所述進程管理模塊,進一步用于停止當(dāng)前網(wǎng)管服務(wù)器上已部署的子系統(tǒng), 并啟動所述信息傳輸模塊獲得更新后的子系統(tǒng)軟件。
5. 根據(jù)權(quán)3所述的網(wǎng)管服務(wù)器,其特征在于,所述信息傳輸模塊為第一信 息傳輸模塊,用于發(fā)送攜帶有全量部署信息文件訪問路徑信息的第四請求消息, 并接收返回的與所述第四請求消息對應(yīng)的全量文件,從所述全量文件中查找得 到當(dāng)前網(wǎng)管服務(wù)器相關(guān)的部署信息;以及,用于發(fā)送攜帶有當(dāng)前網(wǎng)管服務(wù)器待 部署的子系統(tǒng)標(biāo)識信息對應(yīng)的文件訪問路徑信息的第五請求消息,并接收返回 的與所述第五請求消息對應(yīng)的子系統(tǒng)軟件并保存。
6. 根據(jù)權(quán)3所述的網(wǎng)管服務(wù)器,其特征在于,所述信息傳輸模塊為第二信 息傳輸模塊,用于發(fā)送攜帶有當(dāng)前網(wǎng)管服務(wù)器的設(shè)備標(biāo)識信息的第六請求消息, 并接收返回的包含有當(dāng)前網(wǎng)管服務(wù)器相關(guān)部署信息的第六響應(yīng)消息,從該響應(yīng) 消息中提取得到當(dāng)前網(wǎng)管服務(wù)器相關(guān)的部署信息;以及,用于發(fā)送攜帶有當(dāng)前 網(wǎng)管服務(wù)器待部署的子系統(tǒng)標(biāo)識信息對應(yīng)的文件訪問路徑信息的第七請求消 息,并接收返回的與所述第七請求消息對應(yīng)的子系統(tǒng)軟件并保存。
7. 根據(jù)權(quán)3所述的網(wǎng)管服務(wù)器,其特征在于,所述信息傳輸模塊為第三信 息傳輸模塊,用于發(fā)送攜帶有當(dāng)前網(wǎng)管服務(wù)器的部署信息對應(yīng)的文件訪問路徑 信息的第八請求消息,并接收返回的與所述第八請求消息對應(yīng)的部署信息文件, 從所述部署信息文件中獲得當(dāng)前網(wǎng)管服務(wù)器相關(guān)的部署信息;以及,用于發(fā)送 攜帶有當(dāng)前網(wǎng)管服務(wù)器待部署的子系統(tǒng)標(biāo)識信息對應(yīng)的文件訪問路徑信息的第 九請求消息,并接收返回的與所述第九請求消息對應(yīng)的子系統(tǒng)軟件并保存。
8. —種網(wǎng)管服務(wù)器,其特征在于,應(yīng)用于分布式網(wǎng)管系統(tǒng)中,在該分布式 網(wǎng)管系統(tǒng)中其他網(wǎng)管服務(wù)器與該網(wǎng)管服務(wù)器通信,該網(wǎng)管服務(wù)器包括子系統(tǒng)加載器,用于向所述傳輸服務(wù)模塊請求獲得與當(dāng)前網(wǎng)管服務(wù)器相關(guān) 的部署信息,根據(jù)所述獲得的部署信息確定;f寺部署在當(dāng)前網(wǎng)管服務(wù)器的子系統(tǒng)標(biāo)識信息,并向所述傳輸服務(wù)模塊請求獲得與所述子系統(tǒng)標(biāo)識信息相應(yīng)的子系統(tǒng)軟件,將所述獲得的子系統(tǒng)軟件保存并啟動;傳輸服務(wù)模塊,用于根據(jù)接收的用于獲取部署信息的請求消息返回與所述 請求消息對應(yīng)的響應(yīng)信息,所述響應(yīng)信息包含與請求方網(wǎng)管服務(wù)器相關(guān)的部署 信息,以及根據(jù)接收的用于獲得與請求方網(wǎng)管服務(wù)器子系統(tǒng)標(biāo)識信息相應(yīng)的子 系統(tǒng)軟件的請求消息,返回相應(yīng)的子系統(tǒng)軟件。
9. 根據(jù)權(quán)8所述的網(wǎng)管服務(wù)器,其特征在于,所述網(wǎng)管服務(wù)器進一步包括 存儲有該分布式網(wǎng)管系統(tǒng)中所有子系統(tǒng)軟件,以及子系統(tǒng)分布部署信息的存儲 模塊;所述傳輸服務(wù)模塊為第一傳輸服務(wù)模塊,用于接收攜帶有部署信息文件訪 問路徑信息的請求消息,根據(jù)該請求消息中的部署信息文件訪問路徑信息從該存儲模塊中獲得對應(yīng)的部署信息文件并返回,以及接收攜帶有請求方子系統(tǒng)標(biāo) 識信息對應(yīng)的子系統(tǒng)文件訪問路徑信息的請求消息,根據(jù)該請求消息中的子系 統(tǒng)文件訪問路徑信息從該存儲沖莫塊中獲得對應(yīng)的子系統(tǒng)軟件并返回。
10. 才艮據(jù)權(quán)8所述的網(wǎng)管服務(wù)器,其特征在于,所述網(wǎng)管服務(wù)器進一步包 括存儲有該分布式網(wǎng)管系統(tǒng)中所有子系統(tǒng)軟件,以及子系統(tǒng)分布部署信息的 存儲模塊;所述傳輸服務(wù)模塊為第二傳輸服務(wù)模塊,用于接收攜帶有請求方設(shè)備標(biāo)識 信息的請求消息,根據(jù)該請求消息中的設(shè)備標(biāo)識信息從所述存儲模塊查找得到 與請求方相關(guān)的部署信息并返回包含該部署信息的響應(yīng)信息,以及接收攜帶有 請求方子系統(tǒng)標(biāo)識信息對應(yīng)的子系統(tǒng)文件訪問路徑信息的請求消息,根據(jù)該請 求消息中的子系統(tǒng)文件訪問路徑信息從所述存儲模塊獲得對應(yīng)的子系統(tǒng)軟件并 返回。
11. 根據(jù)權(quán)8所述的網(wǎng)管服務(wù)器,其特征在于,所述子系統(tǒng)加載器包括 信息傳輸子模塊,用于請求所述傳輸服務(wù)模塊返回與獲取部署信息的請求對應(yīng)的響應(yīng)信息,由該響應(yīng)信息得到與當(dāng)前網(wǎng)管服務(wù)器相關(guān)的部署信息,以及 向傳輸服務(wù)模塊請求獲得與所述確定的待部署的子系統(tǒng)標(biāo)識信息相應(yīng)的子系統(tǒng)軟件并保存所述獲得的子系統(tǒng)軟件;進程管理子模塊,用于將所述信息傳輸子模塊獲得的子系統(tǒng)軟件進行啟動; 部署管理子模塊,用于調(diào)用所述信息傳輸子模塊獲取與當(dāng)前設(shè)備相關(guān)的部署信息,根據(jù)所述信息傳輸子模塊獲得的部署信息確定本機待部署的子系統(tǒng)標(biāo)識信息,調(diào)用所述信息傳輸子模塊獲取子系統(tǒng)軟件,并在所述信息傳輸子模塊獲得子系統(tǒng)軟件后,調(diào)用所述進程管理子^f莫塊進行啟動。
12. —種分布式部署方法,其特征在于,應(yīng)用于分布式網(wǎng)絡(luò)管理系統(tǒng)中的至 少一臺網(wǎng)管服務(wù)器,其中各網(wǎng)管服務(wù)器上的子系統(tǒng)共同組成分布式網(wǎng)絡(luò)管理系 統(tǒng),包4舌獲得與當(dāng)前網(wǎng)管服務(wù)器相關(guān)的部署信息;根據(jù)所述獲得的部署信息確定當(dāng)前網(wǎng)管服務(wù)器待部署的子系統(tǒng)標(biāo)識信息; 請求下載與該子系統(tǒng)標(biāo)識信息對應(yīng)的子系統(tǒng)軟件,接收并保存返回的與該 請求對應(yīng)的子系統(tǒng)軟件; 啟動所述子系統(tǒng)軟件。
13. 根據(jù)權(quán)12所述的方法,其特征在于,所述部署信息包括子系統(tǒng)標(biāo)識信 息、設(shè)備標(biāo)識信息、與對應(yīng)的子系統(tǒng)版本信息的關(guān)聯(lián)信息,所述根據(jù)所述獲得的部署信息確定當(dāng)前網(wǎng)管服務(wù)器待部署的子系統(tǒng)標(biāo)識信 息的步驟包括根據(jù)所述關(guān)聯(lián)信息,確定與當(dāng)前設(shè)備標(biāo)識信息對應(yīng)的子系統(tǒng)標(biāo)識信息,所 述子系統(tǒng)標(biāo)識信息為當(dāng)前網(wǎng)管服務(wù)器待部署的子系統(tǒng)標(biāo)識信息。
14. 根據(jù)權(quán)12所述的方法,其特征在于,所述獲得與當(dāng)前網(wǎng)管服務(wù)器相關(guān) 的部署信息的步驟包括發(fā)送攜帶有全量部署信息文件訪問路徑信息的請求消息,接收返回的與該 請求消息對應(yīng)的全量部署信息文件,并根據(jù)當(dāng)前網(wǎng)管服務(wù)器的設(shè)備標(biāo)識信息從 該全量部署信息文件中查找得到當(dāng)前網(wǎng)管服務(wù)器相關(guān)的部署信息;或者,發(fā)送攜帶有當(dāng)前網(wǎng)管服務(wù)器的設(shè)備標(biāo)識信息的請求消息,接收返回 的包含有與當(dāng)前網(wǎng)管服務(wù)器相關(guān)的部署信息的響應(yīng)消息,并從該響應(yīng)消息中獲得當(dāng)前網(wǎng)管服務(wù)器相關(guān)的部署信息;或者,發(fā)送攜帶有當(dāng)前網(wǎng)管服務(wù)器對應(yīng)的部署信息文件訪問路徑信息的請 求消息,接收返回的與該請求消息對應(yīng)的部署信息文件,從該部署信息文件中 獲得當(dāng)前網(wǎng)管服務(wù)器相關(guān)的部署信息。
15.根據(jù)權(quán)12所述的方法,其特征在于,所述方法進一步包括定時獲取最新的部署信息;確定所述獲得的部署信息中的當(dāng)前網(wǎng)管l良務(wù)器關(guān)聯(lián)的子系統(tǒng)與當(dāng)前網(wǎng)管服 務(wù)器已部署的子系統(tǒng)不一致時,停止當(dāng)前網(wǎng)管服務(wù)器上已部署的子系統(tǒng);請求下載部署于當(dāng)前網(wǎng)管服務(wù)器且確定不一致的子系統(tǒng)軟件,接收并保存 返回的與該"清求對應(yīng)的更新后的子系統(tǒng)4允件;啟動所述保存的子系統(tǒng)軟件。
全文摘要
本發(fā)明實施例公開了一種分布式網(wǎng)絡(luò)管理系統(tǒng),包括部署服務(wù)器和至少一臺網(wǎng)管服務(wù)器,所述網(wǎng)管服務(wù)器用于從所述部署服務(wù)器獲得與本機相關(guān)的部署信息,根據(jù)所述部署信息確定待部署在當(dāng)前網(wǎng)管服務(wù)器的子系統(tǒng)標(biāo)識信息,以及從所述部署服務(wù)器獲得與所述子系統(tǒng)標(biāo)識信息相應(yīng)的子系統(tǒng)軟件并保存,啟動所述子系統(tǒng)軟件;所述部署服務(wù)器,用于存儲有分布式網(wǎng)管系統(tǒng)的所有子系統(tǒng)的子系統(tǒng)軟件和子系統(tǒng)分布部署信息。本發(fā)明實施例還公開了網(wǎng)管服務(wù)器及分布式部署方法。
文檔編號H04L12/24GK101267341SQ20081006622
公開日2008年9月17日 申請日期2008年3月28日 優(yōu)先權(quán)日2008年3月28日
發(fā)明者張大煒 申請人:華為技術(shù)有限公司