新四季網

一種分布式網絡管理系統、網管伺服器和方法

2023-07-09 01:22:11 1

專利名稱:一種分布式網絡管理系統、網管伺服器和方法
技術領域:
本發明涉及網絡管理技術領域,特別涉及一種分布式網絡管理系統、網 管伺服器、分布式部署方法。
背景技術:
隨著計算機和通訊技術的不斷發展,網絡管理系統需要管理的網絡規模 越來越大,對系統的管理能力提出了更高的要求,目前為了應對網絡規模不 斷擴大的局面,網管系統逐步由單主機向分布式多主機的模式轉換,通過使 用多臺主機分擔負載來達到提高管理規模的能力。由於由一臺主機變成幾臺 甚至是幾十臺主機,分別運行在各個主機上的軟體系統的安裝、升級、打補 丁等部署維護工作都變得非常複雜;針對分布式網管系統,目前的部署方式是採用人工維護的方式,即由系 統管理員使用網管系統的安裝介質人工在每臺主機上執行安裝、升級、打補丁的操作;本發明的發明人在對現有技術的研究過程中發現,現有方式對於分布式 網管系統的可維護性差。發明內容本發明實施例提供一種分布式部署方法、分布式網絡管理系統以及網管 伺服器,以提高系統的可維護性。為達到上述目的,本發明實施例的技術方案具體是這樣實現的 一種分布式網絡管理系統,包括部署伺服器和至少一臺網管伺服器,所述網管伺服器,用於從所述部署伺服器獲得與本機相關的部署信息,根 據所述部署信息確定待部署在當前網管伺服器的子系統標識信息,以及從所述 部署伺服器獲得與所述子系統標識信息相應的子系統軟體並保存,啟動所述子系統軟體;所述部署伺服器,用於存儲有分布式網管系統的所有子系統的子系統軟體 和子系統分布部署信息。以及, 一種網管伺服器,應用於分布式網絡管理系統,包括 信息傳輸模塊,用於發送獲取部署信息的請求消息,並接收返回的與所述 請求消息對應的響應信息,由該響應信息得到與當前網管伺服器相關的部署信 息,以及從部署伺服器上獲得與所述確定的待部署的子系統標識信息相應的子 系統軟體並保存;進程管理模塊,用於將所述信息傳輸模塊獲得的子系統軟體進行啟動;部署管理模塊,用於調用所述信息傳輸模塊獲取部署信息,根據所述信息 傳輸模塊獲得的部署信息確定本機待部署的子系統標識信息,調用所述信息傳 輸模塊獲取相應的子系統軟體,並在所述信息傳輸模塊獲得子系統軟體後,調 用所述進程管理模塊進行啟動。以及, 一種網管伺服器,應用於分布式網管系統中,在該分布式網管系 統中其他網管伺服器與該網管伺服器通信,該網管伺服器包括子系統加載器,用於向所述傳輸服務模塊請求獲得與當前網管伺服器相 關的部署信息,根據所述獲得的部署信息確定待部署在當前網管伺服器的子 系統標識信息,並向所述傳輸服務模塊請求獲得與所述子系統標識信息相應 的子系統軟體,將所述獲得的子系統軟體保存並啟動;傳輸服務模塊,用於根據接收的用於獲取部署信息的請求消息返回與 所述請求消息對應的響應信息,所述響應信息包含與請求方網管伺服器相關 的部署信息,以及根據接收的用於獲得與請求方網管伺服器子系統標識信息 相應的子系統軟體的請求消息,返回相應的子系統軟體。以及, 一種分布式部署方法,應用於分布式網絡管理系統中的至少一臺網管伺服器,其中各網管伺服器上的子系統共同組成分布式網絡管理系統,包 括-.獲得與當前網管伺服器相關的部署信息;根據所述獲得的部署信息確定當前網管伺服器待部署的子系統標識信息; 請求下載與該子系統標識信息對應的子系統軟體,接收並保存返回的與該 請求對應的子系統軟體; 啟動所述子系統軟體。由上述技術方案可見,本發明實施例中通過採用從部署伺服器向下拉文 件的方式實現子系統軟體的自動安裝、部署、升級,從而提高分布式網管系 統的可維護性,提高了維護效率,降低分布式網管系統的維護成本。


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

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀