網(wǎng)絡管理系統(tǒng)及其處理業(yè)務的方法
【技術領域】
[0001]本申請涉及通信技術領域,尤其涉及一種網(wǎng)絡管理系統(tǒng)及其處理業(yè)務的方法。
【背景技術】
[0002]在目前業(yè)務復雜、設備數(shù)量極大的網(wǎng)絡管理系統(tǒng)中,只靠單一的服務器處理極大數(shù)量的設備請求例如設備查詢、修改或狀態(tài)輪詢等,必然會出現(xiàn)處理性能下降甚至服務器卡死的情況。
[0003]為了減輕服務器的壓力,目前一般采用按功能組件進行分布式部署的方式,例如將資源管理、報表管理、告警管理等功能組件分布式部署在不同的服務器上,各個功能組件間可以通過套接字(Socket)接口進行通信,而各個功能組件本身的程序內(nèi)數(shù)據(jù)還是保存在內(nèi)存中,不影響使用。另外,有一個統(tǒng)一的資源數(shù)據(jù)調(diào)配控制器,負責將數(shù)據(jù)請求、命令等發(fā)送到不同的功能組件。這種將功能組件進行分布式部署的方式雖然可以緩解服務器的壓力,但是隨著業(yè)務復雜性和設備數(shù)量的增大,單臺服務器在處理大數(shù)量設備請求時,中央處理單元(CPU)利用率和系統(tǒng)吞吐率都會成為瓶頸,所以按功能組件進行分布式部署的方式不能有效地解決問題。
[0004]為了有效地減輕服務器的壓力,可以采用服務器集群方案,每個服務器節(jié)點包含所有功能,各節(jié)點合作工作,實現(xiàn)負載均衡,以減輕單臺服務器的壓力。但是,服務器程序中的數(shù)據(jù)保存在數(shù)據(jù)庫服務器中,每個節(jié)點在讀取和更新數(shù)據(jù)信息時,都需要通過讀取和修改數(shù)據(jù)庫來完成,當設備請求數(shù)量巨大時,這種頻繁讀取數(shù)據(jù)庫的方式會導致系統(tǒng)性能的急劇下降,另外,在服務器集群系統(tǒng)中有一個節(jié)點作為主節(jié)點,它負責對整體業(yè)務和其它節(jié)點進行控制,以實現(xiàn)服務器集群整體的數(shù)據(jù)完整性,但對于主節(jié)點的選擇以及主從節(jié)點間的控制要么采用數(shù)據(jù)庫數(shù)據(jù)標志,要么通過消息服務器進行通信,數(shù)據(jù)阻塞和消息延遲等都會導致系統(tǒng)的不穩(wěn)定和性能的下降。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本申請?zhí)峁┮环N網(wǎng)絡管理系統(tǒng)及其處理業(yè)務的方法。
[0006]具體地,本申請是通過如下技術方案實現(xiàn)的:
[0007]根據(jù)本發(fā)明實施例的第一方面,提供一種網(wǎng)絡管理系統(tǒng),所述系統(tǒng)包括控制器、至少一個網(wǎng)管服務器和內(nèi)存共享服務器,其中:
[0008]所述內(nèi)存共享服務器,用于保存所述網(wǎng)管服務器間需要頻繁訪問的共享數(shù)據(jù);
[0009]所述控制器,用于接收來自前臺的業(yè)務請求,并按照預設分配策略將所述業(yè)務請求分配到對應的網(wǎng)管服務器;
[0010]所述網(wǎng)管服務器,用于接收所述控制器分配的所述業(yè)務請求,并在所述業(yè)務請求所需的數(shù)據(jù)位于所述內(nèi)存共享服務器時,訪問所述內(nèi)存共享服務器,并向所述前臺返回對應的業(yè)務響應。
[0011]根據(jù)本發(fā)明實施例的第二方面,提供一種網(wǎng)絡管理系統(tǒng)處理業(yè)務的方法,其特征在于,所述網(wǎng)絡管理系統(tǒng)包括控制器、至少一個網(wǎng)管服務器和內(nèi)存共享服務器,所述內(nèi)存共享服務器中保存有所述網(wǎng)管服務器間需要頻繁訪問的共享數(shù)據(jù),所述方法包括:
[0012]通過控制器接收來自前臺的業(yè)務請求,并按照預設分配策略將所述業(yè)務請求分配到對應的網(wǎng)管服務器;以及
[0013]通過所述網(wǎng)管服務器確認所述業(yè)務請求所需的數(shù)據(jù)位于所述內(nèi)存共享服務器時,訪問所述內(nèi)存共享服務器,并向所述前臺返回對應的業(yè)務響應。
[0014]上述網(wǎng)絡管理系統(tǒng)及其處理業(yè)務的方法實施例,通過內(nèi)存共享服務器保存網(wǎng)管服務器間需要頻繁訪問的共享數(shù)據(jù),通過控制器對業(yè)務請求進行分配,使得網(wǎng)管服務器在接收業(yè)務請求后,在業(yè)務請求所需的數(shù)據(jù)位于內(nèi)存共享服務器時,訪問內(nèi)存共享服務器,并返回對應的業(yè)務響應,由于內(nèi)存共享服務器是基于內(nèi)存的操作,數(shù)據(jù)訪問速度極高,并且其中保存有網(wǎng)管服務器間需頻繁訪問的共享數(shù)據(jù),解決了頻繁讀取數(shù)據(jù)庫所帶來的性能低下的問題,同時,業(yè)務請求由控制器進行分配,真正地分擔了服務器的壓力,提高了系統(tǒng)性能。
【附圖說明】
[0015]圖1是本申請一示例性實施例示出的一種網(wǎng)絡管理系統(tǒng)的結構示意圖;
[0016]圖2是本申請一示例性實施例示出的控制器分配業(yè)務請求的示意圖;
[0017]圖3是本申請一示例性實施例示出的另一種網(wǎng)絡管理系統(tǒng)的結構示意圖;
[0018]圖4是本申請一示例性實施例示出的又一種網(wǎng)絡管理系統(tǒng)的結構示意圖;
[0019]圖5是本申請一示例性實施例示出的數(shù)據(jù)存儲方式示意圖;
[0020]圖6是本申請一示例性實施例示出的一種網(wǎng)絡管理系統(tǒng)處理業(yè)務的方法流程圖;
[0021]圖7是本申請一示例性實施例示出的另一種網(wǎng)絡管理系統(tǒng)處理業(yè)務的方法流程圖;
[0022]圖8是本申請一示例性實施例示出的又一種網(wǎng)絡管理系統(tǒng)處理業(yè)務的方法流程圖;
[0023]圖9是本申請一示例性實施例示出的一種網(wǎng)絡管理系統(tǒng)處理業(yè)務的信令流程圖。
【具體實施方式】
[0024]這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本申請相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。
[0025]在本申請使用的術語是僅僅出于描述特定實施例的目的,而非旨在限制本申請。在本申請和所附權利要求書中所使用的單數(shù)形式的“一種”、“”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應當理解,本文中使用的術語“和/或”是指并包含一個或多個相關聯(lián)的列出項目的任何或所有可能組合。
[0026]應當理解,盡管在本申請可能采用術語第一、第二、第三等來描述各種信息,但這些信息不應限于這些術語。這些術語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當……時”或“響應于確定”。
[0027]為了有效地減輕服務器的壓力,本發(fā)明實施例基于內(nèi)存共享服務器進行程序數(shù)據(jù)的共享,以及通過資源調(diào)配控制器進行網(wǎng)管服務器工作的協(xié)調(diào)和分配。其中,內(nèi)存共享服務器是基于內(nèi)存的操作,速度可以和直接操作內(nèi)存相媲美,故對數(shù)據(jù)存儲和讀取的性能比較尚O
[0028]在本實施例中,由于將各網(wǎng)管服務器間需要頻繁讀取的共享數(shù)據(jù)保存在內(nèi)存共享服務器中,從而可以減少復雜的業(yè)務處理對數(shù)據(jù)庫頻繁讀取的壓力,提高了整個網(wǎng)管系統(tǒng)的響應速度,從而提高系統(tǒng)性能;同時,通過資源數(shù)據(jù)調(diào)配控制器將復雜、耗時的操作,以及超大量設備的操作,根據(jù)各網(wǎng)管服務器工作狀態(tài)進行合理劃分,將任務均衡地分配給各網(wǎng)管服務器,實現(xiàn)真正的負載均衡,減輕單臺服務器的壓力,提升網(wǎng)管系統(tǒng)的處理能力,并可以根據(jù)業(yè)務需要,方便、靈活地配置集群節(jié)點的數(shù)量,以不斷滿足業(yè)務需求。
[0029]圖1是本申請一示例性實施例示出的一種網(wǎng)絡管理系統(tǒng)的結構示意圖,如圖1所示,該網(wǎng)絡管理系統(tǒng)包括控制器11、至少一個網(wǎng)管服務器12和內(nèi)存共享服務器13,其中:
[0030]內(nèi)存共享服務器13用于保存網(wǎng)管服務器12間需要頻繁訪問的共享數(shù)據(jù);控制器11用于接收來自前臺的業(yè)務請求,并按照預設分配策略將業(yè)務請求分配到對應的網(wǎng)管服務器12 ;網(wǎng)管服務器12用于接收控制器11分配的業(yè)務請求,并在業(yè)務請求所需的數(shù)據(jù)位于內(nèi)存共享服務器13時,訪問內(nèi)存共享服務器13,并向前臺返回對應的業(yè)務響應。
[0031]其中,內(nèi)存共享服務器可以采用Key-Value存儲方式,該存儲方式具有極高的并發(fā)讀寫性能。內(nèi)存共享服務器中保存的數(shù)據(jù)是由開發(fā)人員預先統(tǒng)計好的,基本原則就是頻繁讀取的、需要各網(wǎng)管服務器共享的數(shù)據(jù),如鏈路信息、拓撲信息等。
[0032]具體地,在統(tǒng)計數(shù)據(jù)時,開發(fā)人員可以按照類別進行分類,不同進程內(nèi)或不同功能組件的數(shù)據(jù),需要有不同的標識符,例如,資源后臺組件的所有鍵值(key)都是以“netresdm: ”為開始標識,告警后臺組件的所有key都是以“faultdm: ”為開始標識;同一功能組件內(nèi)還可按照功能進行進一步分類,例如資源后臺里的設備信息相關的所有key是以“netresdm:dev: ”為開始標識,這種按功能進行標識的