本發(fā)明涉及通信技術(shù)領(lǐng)域,具體而言,涉及一種網(wǎng)絡(luò)運(yùn)營(yíng)支撐系統(tǒng)。
背景技術(shù):
傳統(tǒng)的WIFI網(wǎng)絡(luò)運(yùn)營(yíng)支撐系統(tǒng)運(yùn)行于網(wǎng)管中心的服務(wù)器上,其系統(tǒng)架構(gòu)至今仍沿用傳統(tǒng)的客戶端-服務(wù)器結(jié)構(gòu)。由于部署在服務(wù)器級(jí)別,所以依賴于NMS部署軟件,而且系統(tǒng)本身沒(méi)有編排。
近幾年,隨著云技術(shù)的興起和廣泛應(yīng)用,由于其具備節(jié)省成本、可擴(kuò)展性及可用性好、易于編排和實(shí)施等特點(diǎn),使得私有云和公有云成為網(wǎng)絡(luò)運(yùn)營(yíng)支撐系統(tǒng)更好的選擇,并在云環(huán)境中進(jìn)化出新的服務(wù)。但是,現(xiàn)有的基于云的WIFI網(wǎng)絡(luò)運(yùn)營(yíng)支撐系統(tǒng)都是基于虛擬服務(wù)器進(jìn)行部署的,依賴于云部署軟件IAAS。由于部署在虛擬機(jī)級(jí)別,所以編排依賴于NMS服務(wù)器,而且系統(tǒng)本身難以擴(kuò)展,可用性不佳。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明的目的在于提供一種網(wǎng)絡(luò)運(yùn)營(yíng)支撐系統(tǒng),以改善上述問(wèn)題。
本發(fā)明較佳實(shí)施例提供一種網(wǎng)絡(luò)運(yùn)營(yíng)支撐系統(tǒng),該系統(tǒng)包括:預(yù)配置微服務(wù),用于接收由用戶層接口輸入的配置數(shù)據(jù),并將所述配置數(shù)據(jù)存儲(chǔ)于配置數(shù)據(jù)庫(kù);配置下載微服務(wù),用于從所述配置數(shù)據(jù)庫(kù)中獲取配置數(shù)據(jù)后下發(fā)至網(wǎng)絡(luò)設(shè)備;網(wǎng)絡(luò)管理微服務(wù),用于對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行運(yùn)行狀態(tài)及配置數(shù)據(jù)的監(jiān)控管理,并根據(jù)在監(jiān)控管理過(guò)程中獲取的數(shù)據(jù)生成分析報(bào)表;分析微服務(wù),用于為該網(wǎng)絡(luò)運(yùn)營(yíng)支撐系統(tǒng)的所有分析需求提供算法支持;以及主數(shù)據(jù)庫(kù),用于同步存儲(chǔ)各微服務(wù)的運(yùn)行數(shù)據(jù)以及不同微服務(wù)的運(yùn)行數(shù)據(jù)之間的數(shù)據(jù)模型,以進(jìn)行數(shù)據(jù)的統(tǒng)一維護(hù)。
優(yōu)選地,所述主數(shù)據(jù)庫(kù)為采用圖結(jié)構(gòu)建立不同微服務(wù)的運(yùn)行數(shù)據(jù)之間的數(shù)據(jù)模型的圖形數(shù)據(jù)庫(kù)。
優(yōu)選地,該網(wǎng)絡(luò)運(yùn)營(yíng)支撐系統(tǒng)中的每個(gè)微服務(wù)基于獨(dú)立的容器實(shí)現(xiàn),各個(gè)微服務(wù)的運(yùn)行數(shù)據(jù)以數(shù)據(jù)庫(kù)存儲(chǔ)、文件存儲(chǔ)及寫入內(nèi)存或緩存三種數(shù)據(jù)存儲(chǔ)模式中的至少一種模式進(jìn)行存儲(chǔ)。
優(yōu)選地,該系統(tǒng)還包括通信微服務(wù),其中:所述網(wǎng)絡(luò)管理微服務(wù)、配置下載微服務(wù)及通信微服務(wù)之間通過(guò)消息隊(duì)列進(jìn)行信息交互,其中,所述網(wǎng)絡(luò)管理微服務(wù)對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行配置數(shù)據(jù)的監(jiān)控管理的過(guò)程包括:
所述網(wǎng)絡(luò)管理微服務(wù)通過(guò)所述消息隊(duì)列將所述配置下載或升級(jí)請(qǐng)求發(fā)送至所述配置下載微服務(wù);所述配置下載微服務(wù)根據(jù)所述配置下載或升級(jí)請(qǐng)求從所述配置數(shù)據(jù)庫(kù)中獲取到相應(yīng)的配置數(shù)據(jù)后,將獲取到的配置數(shù)據(jù)發(fā)送至所述通信微服務(wù);所述通信微服務(wù)接收到所述配置數(shù)據(jù)后,再將該配置數(shù)據(jù)發(fā)送至所述網(wǎng)絡(luò)設(shè)備。
優(yōu)選地,該系統(tǒng)還包括:業(yè)務(wù)運(yùn)營(yíng)微服務(wù),用于對(duì)所述網(wǎng)絡(luò)運(yùn)營(yíng)支撐系統(tǒng)的業(yè)務(wù)進(jìn)行運(yùn)營(yíng)管理,該業(yè)務(wù)運(yùn)營(yíng)微服務(wù)的運(yùn)行數(shù)據(jù)存儲(chǔ)于運(yùn)營(yíng)關(guān)系數(shù)據(jù)庫(kù)中,所述主數(shù)據(jù)庫(kù)與該運(yùn)營(yíng)關(guān)系數(shù)據(jù)庫(kù)連接,以對(duì)所述業(yè)務(wù)運(yùn)營(yíng)微服務(wù)的運(yùn)行數(shù)據(jù)進(jìn)行同步存儲(chǔ)。
優(yōu)選地,該系統(tǒng)還包括:數(shù)據(jù)收集聚合微服務(wù),用于從所述網(wǎng)絡(luò)設(shè)備及各微服務(wù)中收集日志和統(tǒng)計(jì)信息,并將收集到的信息保存到NoSQL數(shù)據(jù)庫(kù)中;診斷微服務(wù),用于在所述分析微服務(wù)的配合下,基于保存到所述NoSQL數(shù)據(jù)庫(kù)中或所述主數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)該網(wǎng)絡(luò)運(yùn)營(yíng)支撐系統(tǒng)的故障進(jìn)行實(shí)時(shí)診斷。
優(yōu)選地,該系統(tǒng)還包括:故障定位微服務(wù),用于根據(jù)所述診斷微服務(wù)的診斷結(jié)果對(duì)故障進(jìn)行實(shí)時(shí)排除。
本發(fā)明實(shí)施例提供的應(yīng)用于WIFI網(wǎng)絡(luò)的運(yùn)營(yíng)支撐系統(tǒng)采用基于容器實(shí)現(xiàn)的微服務(wù)架構(gòu),系統(tǒng)本身具有良好的可擴(kuò)展性和可用性,無(wú)需依賴編排軟件,支持云環(huán)境中的自動(dòng)化和編排,更易實(shí)現(xiàn)組件和服務(wù),以及在云環(huán)境中進(jìn)一步演進(jìn)新的服務(wù)。此外,該系統(tǒng)中還采用主數(shù)據(jù)庫(kù)將各個(gè)微服務(wù)的運(yùn)行數(shù)據(jù)鏈接在一起,進(jìn)行統(tǒng)一的數(shù)據(jù)維護(hù),提高系統(tǒng)的分析效率。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實(shí)施例,因此不應(yīng)被看作是對(duì)范圍的限定,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。
圖1為本發(fā)明實(shí)施例提供的一種基于微服務(wù)架構(gòu)的網(wǎng)絡(luò)運(yùn)營(yíng)支撐系統(tǒng)的系統(tǒng)框架示意圖;
圖2為本發(fā)明實(shí)施例提供的另一種基于微服務(wù)架構(gòu)的網(wǎng)絡(luò)運(yùn)營(yíng)支撐系統(tǒng)的系統(tǒng)框架示意圖。
圖標(biāo):100-網(wǎng)絡(luò)運(yùn)營(yíng)支撐系統(tǒng);102-預(yù)配置微服務(wù);104-配置下載微服務(wù);106-網(wǎng)絡(luò)管理微服務(wù);108-分析微服務(wù);110-用戶界面微服務(wù);112-通信微服務(wù);114-業(yè)務(wù)運(yùn)營(yíng)微服務(wù);116-數(shù)據(jù)收集聚合微服務(wù);118-診斷微服務(wù);120-故障定位微服務(wù);101-主數(shù)據(jù)庫(kù);103-配置數(shù)據(jù)庫(kù);105-網(wǎng)管關(guān)系數(shù)據(jù)庫(kù);107-消息隊(duì)列;109-運(yùn)營(yíng)關(guān)系數(shù)據(jù)庫(kù);111-NoSQL數(shù)據(jù)庫(kù)。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來(lái)布置和設(shè)計(jì)。
因此,以下對(duì)在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步定義和解釋。
微服務(wù)架構(gòu)(Microservices Architecture)是一種架構(gòu)風(fēng)格和設(shè)計(jì)模式,其開(kāi)發(fā)方式是將應(yīng)用分解為一組可獨(dú)立部署、小型化、模塊化的微服務(wù),每個(gè)微服務(wù)運(yùn)行于獨(dú)立的進(jìn)程中,微服務(wù)之間邊界清晰,采用輕量級(jí)通信機(jī)制進(jìn)行交互,通過(guò)版本化的API(Application Programming Interface,應(yīng)用程序編程接口)和數(shù)據(jù)存儲(chǔ)來(lái)服務(wù)于特定的商業(yè)目標(biāo)。
本發(fā)明實(shí)施例中,將所述微服務(wù)架構(gòu)應(yīng)用于網(wǎng)絡(luò)運(yùn)營(yíng)支撐系統(tǒng)的開(kāi)發(fā)中,將原網(wǎng)絡(luò)管理及運(yùn)維服務(wù)按照功能邊界分解成一組可在云服務(wù)器級(jí)別進(jìn)行獨(dú)立部署、編譯和擴(kuò)展的微服務(wù)模塊。與現(xiàn)有技術(shù)中的部署于物理服務(wù)器級(jí)別或虛擬主機(jī)級(jí)別的網(wǎng)絡(luò)運(yùn)營(yíng)支撐系統(tǒng)相比,具有更好的可擴(kuò)展性和可用性,支持云環(huán)境下的自動(dòng)化和編排,無(wú)需依賴編排軟件。此外,本實(shí)施例提供的系統(tǒng)中,基于主數(shù)據(jù)庫(kù)進(jìn)行的統(tǒng)一數(shù)據(jù)維護(hù),解決了現(xiàn)有微服務(wù)結(jié)構(gòu)中各微服務(wù)的運(yùn)行數(shù)據(jù)難以建立數(shù)據(jù)鏈接的難題,更進(jìn)一步提升了系統(tǒng)的分析效率,從而使對(duì)系統(tǒng)的實(shí)時(shí)診斷和故障排除成為可能。
需要強(qiáng)調(diào)的是,本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)運(yùn)營(yíng)支撐系統(tǒng)可以應(yīng)用于WIFI網(wǎng)絡(luò)系統(tǒng)的管理和運(yùn)維,但并不限制于此。
下面將以WIFI網(wǎng)絡(luò)為例,并結(jié)合附圖,對(duì)本發(fā)明實(shí)施例提供的所述網(wǎng)絡(luò)運(yùn)營(yíng)支撐系統(tǒng)的實(shí)現(xiàn)原理進(jìn)行詳細(xì)的闡述。所應(yīng)理解的是,下述實(shí)施例提供的微服務(wù)架構(gòu)僅是示例性的,其中包含的各基礎(chǔ)微服務(wù)及可選微服務(wù)在其他實(shí)施例中可以進(jìn)行相互變換或者根據(jù)實(shí)際需求進(jìn)行另外的服務(wù)設(shè)計(jì)、功能邊界劃分等。所述基礎(chǔ)微服務(wù)是指網(wǎng)絡(luò)運(yùn)營(yíng)支撐系統(tǒng)中核心(必要)的微服務(wù),所述可選微服務(wù)可以是指網(wǎng)絡(luò)運(yùn)營(yíng)支撐系統(tǒng)中用于進(jìn)一步優(yōu)化系統(tǒng)的微服務(wù)。
如圖1所示,作為一種實(shí)施方式,本實(shí)施例提供一種僅包含基礎(chǔ)微服務(wù)及主數(shù)據(jù)庫(kù)101的網(wǎng)絡(luò)運(yùn)營(yíng)支撐系統(tǒng)100的系統(tǒng)架構(gòu)圖。其中,所述基礎(chǔ)微服務(wù)包括預(yù)配置微服務(wù)102、配置下載微服務(wù)104、網(wǎng)絡(luò)管理微服務(wù)106以及分析微服務(wù)108。本實(shí)施例中,該網(wǎng)絡(luò)運(yùn)營(yíng)支撐系統(tǒng)100的每個(gè)微服務(wù)均是基于獨(dú)立的容器(如Docker容器)實(shí)現(xiàn)。下面對(duì)圖1所示的各微服務(wù)的功能進(jìn)行描述。
所述預(yù)配置微服務(wù)102用于接收由用戶層接口輸入的配置數(shù)據(jù),并將所述配置數(shù)據(jù)存儲(chǔ)于配置數(shù)據(jù)庫(kù)103中。也就是說(shuō),用戶通過(guò)所述用戶層接口輸入的配置數(shù)據(jù)將最終交付至所述預(yù)配置微服務(wù)102,由該預(yù)配置微服務(wù)102進(jìn)行持久化。當(dāng)然,在其他實(shí)施例中,所述預(yù)配置微服務(wù)102還可以用于檢查配置的有效性。此外,所述配置數(shù)據(jù)也可以直接存儲(chǔ)于主數(shù)據(jù)庫(kù)101中,而無(wú)需另設(shè)配置數(shù)據(jù)庫(kù)103。
所述配置下載微服務(wù)104用于從所述配置數(shù)據(jù)庫(kù)103中獲取配置數(shù)據(jù)后下發(fā)至網(wǎng)絡(luò)設(shè)備。所述網(wǎng)絡(luò)設(shè)備可以是無(wú)線控制器以及與所述無(wú)線控制器通信連接的無(wú)線接入點(diǎn),但并不限制于此。所述無(wú)線控制器通過(guò)CAPWAP隧道對(duì)無(wú)線接入點(diǎn)進(jìn)行管理,當(dāng)所述無(wú)線控制器接收到配置下載微服務(wù)104下發(fā)的配置數(shù)據(jù)后,再通過(guò)所述CAPWAP隧道將配置數(shù)據(jù)發(fā)送給無(wú)線接入點(diǎn)。
所述網(wǎng)絡(luò)管理微服務(wù)106用于對(duì)所述網(wǎng)絡(luò)設(shè)備進(jìn)行運(yùn)行狀態(tài)及配置數(shù)據(jù)的監(jiān)控管理,并根據(jù)在監(jiān)控管理過(guò)程中獲取的數(shù)據(jù)生成分析報(bào)表。應(yīng)注意的是,在其他實(shí)施例中,所述網(wǎng)絡(luò)管理微服務(wù)106還可以具備其他功能,比如已有網(wǎng)管服務(wù)中的系統(tǒng)管理、拓?fù)涔芾砉δ艿取?/p>
所述分析微服務(wù)108用于為該網(wǎng)絡(luò)運(yùn)營(yíng)支撐系統(tǒng)100的所有分析需求提供算法支持,如為所述網(wǎng)絡(luò)管理微服務(wù)106在統(tǒng)計(jì)報(bào)表時(shí)提供相應(yīng)的分析算法。
所述主數(shù)據(jù)庫(kù)101用于同步存儲(chǔ)各微服務(wù)的運(yùn)行數(shù)據(jù)以及不同微服務(wù)的運(yùn)行數(shù)據(jù)之間的數(shù)據(jù)模型,以進(jìn)行數(shù)據(jù)的統(tǒng)一維護(hù),進(jìn)而提升系統(tǒng)的分析效率。本實(shí)施例中,所述主數(shù)據(jù)庫(kù)101采用圖形數(shù)據(jù)庫(kù)實(shí)現(xiàn)。所述圖形數(shù)據(jù)庫(kù)通過(guò)圖結(jié)構(gòu)建立不同微服務(wù)的運(yùn)行數(shù)據(jù)之間的數(shù)據(jù)模型,以滿足樹(shù)形存儲(chǔ)結(jié)構(gòu)的需求。
需要說(shuō)明的是,各微服務(wù)的運(yùn)行數(shù)據(jù)可以以數(shù)據(jù)庫(kù)存儲(chǔ)、文件存儲(chǔ)及寫入內(nèi)存或緩存三種數(shù)據(jù)存儲(chǔ)模式中的至少一種模式進(jìn)行存儲(chǔ)。也就是說(shuō),本實(shí)施例提供的網(wǎng)絡(luò)運(yùn)營(yíng)支撐系統(tǒng)100中,允許微服務(wù)的運(yùn)行數(shù)據(jù)的存儲(chǔ)模式與主數(shù)據(jù)庫(kù)101不同。例如,所述預(yù)配置微服務(wù)102將配置數(shù)據(jù)存儲(chǔ)于配置數(shù)據(jù)庫(kù)103中,所述網(wǎng)絡(luò)管理微服務(wù)106可以將運(yùn)行數(shù)據(jù)中的適于結(jié)構(gòu)化存儲(chǔ)的數(shù)據(jù)(如設(shè)備倉(cāng)庫(kù)等)存儲(chǔ)于網(wǎng)管關(guān)系數(shù)據(jù)庫(kù)105中,將其他運(yùn)行數(shù)據(jù)寫入緩存或內(nèi)存。
關(guān)于所述配置下載微服務(wù)104,更為具體的是,其進(jìn)行配置數(shù)據(jù)下發(fā)通常包括如下兩種情形:
其一是,響應(yīng)所述網(wǎng)絡(luò)管理微服務(wù)106發(fā)起的配置下載或升級(jí)請(qǐng)求,從所述配置數(shù)據(jù)庫(kù)103中獲取與所述請(qǐng)求相應(yīng)的配置數(shù)據(jù)后,下發(fā)至所述網(wǎng)絡(luò)設(shè)備。
其二是,主動(dòng)從所述配置數(shù)據(jù)庫(kù)103中獲取配置數(shù)據(jù)后下發(fā)至網(wǎng)絡(luò)設(shè)備。所述配置數(shù)據(jù)庫(kù)103中存儲(chǔ)有用于記載已被所述預(yù)配置微服務(wù)102更新的配置數(shù)據(jù)的數(shù)據(jù)表。所述配置下載微服務(wù)104按照預(yù)定的時(shí)間表對(duì)所述數(shù)據(jù)表進(jìn)行更新檢測(cè),一旦發(fā)現(xiàn)存在已被更新的配置數(shù)據(jù),所述配置下載微服務(wù)104則獲取當(dāng)前所有已被更新的配置數(shù)據(jù)并下發(fā)至所述網(wǎng)絡(luò)設(shè)備。
本實(shí)施例提供的網(wǎng)絡(luò)運(yùn)營(yíng)支撐系統(tǒng)100中各微服務(wù)以服務(wù)組件形式存在。在一些實(shí)施例中,部分微服務(wù)可以進(jìn)一步根據(jù)功能邊界劃分為多個(gè)可部署的子服務(wù)組件。在另外一些實(shí)施例中,該網(wǎng)絡(luò)運(yùn)營(yíng)支撐系統(tǒng)100中的某兩個(gè)或兩個(gè)以上的微服務(wù)還可以合并為一個(gè)微服務(wù),例如,作為一種實(shí)施方式,所述預(yù)配置微服務(wù)102與所述配置下載微服務(wù)104可以合并為一個(gè)配置微服務(wù),該配置微服務(wù)可以統(tǒng)籌負(fù)責(zé)系統(tǒng)的數(shù)據(jù)配置操作。
本實(shí)施例中,各微服務(wù)可通過(guò)所述用戶層接口被訪問(wèn)。此外,應(yīng)強(qiáng)調(diào)的是,雖然圖1中未示出各微服務(wù)間的信息交互關(guān)系,但不同微服務(wù)之間的相互訪問(wèn)(比如網(wǎng)絡(luò)管理微服務(wù)106與配置下載微服務(wù)104之間的信息交互)可以通過(guò)遠(yuǎn)程訪問(wèn)協(xié)議(如AMQP、REST等)實(shí)現(xiàn)。而且通常一個(gè)微服務(wù)會(huì)與其他一個(gè)甚至多個(gè)微服務(wù)之間存在信息交互,比如分析微服務(wù)108是為系統(tǒng)中的所有分析需求提供算法支持,所以其可能與其他每個(gè)微服務(wù)都存在著信息交互關(guān)系。
如圖2所示,是本發(fā)明實(shí)施例提供的另一種網(wǎng)絡(luò)運(yùn)營(yíng)支撐系統(tǒng)100的系統(tǒng)架構(gòu)圖。與圖1所示的不同的是,本實(shí)施例提供的系統(tǒng)還包括用于進(jìn)一步優(yōu)化系統(tǒng)服務(wù)的微服務(wù)。
具體地,除圖1中所示的各基礎(chǔ)微服務(wù)外,該系統(tǒng)還包括用戶界面微服務(wù)110、通信微服務(wù)112、業(yè)務(wù)運(yùn)營(yíng)微服務(wù)114、數(shù)據(jù)收集聚合微服務(wù)116、診斷微服務(wù)118以及故障定位微服務(wù)120。下面將對(duì)各微服務(wù)的功能進(jìn)行詳細(xì)闡述。
所述用戶界面微服務(wù)110用于提供圖形用戶界面形式的用戶層接口,以供用戶通過(guò)該圖形用戶界面訪問(wèn)所有微服務(wù)。本實(shí)施例中,所述預(yù)配置微服務(wù)102接收到的配置數(shù)據(jù)可以是用戶通過(guò)所述圖形用戶界面輸入的配置信息。
所述通信微服務(wù)112用于下發(fā)配置數(shù)據(jù)以及監(jiān)測(cè)數(shù)據(jù)下發(fā)狀態(tài)。該通信微服務(wù)112可以是但不限于,ONOS或OpenDayLight模塊。本實(shí)施例中,所述網(wǎng)絡(luò)管理微服務(wù)106、配置下載微服務(wù)104及通信微服務(wù)112之間通過(guò)消息隊(duì)列107(如RabbitMQ)進(jìn)行信息交互。下面將示例性的舉出兩種可能的交互過(guò)程。
其一,所述網(wǎng)絡(luò)管理微服務(wù)106對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行配置數(shù)據(jù)的監(jiān)控管理的過(guò)程中,通過(guò)所述消息隊(duì)列107將配置下載或升級(jí)請(qǐng)求發(fā)送至所述配置下載微服務(wù)104后,所述配置下載微服務(wù)104響應(yīng)該請(qǐng)求,從所述配置數(shù)據(jù)庫(kù)103中獲取到相應(yīng)的配置數(shù)據(jù)后,將獲取到的配置數(shù)據(jù)發(fā)送至所述通信微服務(wù)112。所述通信微服務(wù)112接收到所述配置數(shù)據(jù)后,再將該配置數(shù)據(jù)發(fā)送至所述網(wǎng)絡(luò)設(shè)備。
其二,當(dāng)所述通信微服務(wù)112監(jiān)測(cè)到通過(guò)網(wǎng)絡(luò)配置協(xié)議(Netconf協(xié)議)向所述網(wǎng)絡(luò)設(shè)備發(fā)送配置數(shù)據(jù)失敗時(shí),該通信微服務(wù)112將把配置數(shù)據(jù)下發(fā)失敗的詳細(xì)信息發(fā)送至消息隊(duì)列107,再由所述消息隊(duì)列107將接收到的下發(fā)失敗的信息發(fā)送至配置下載微服務(wù)104,由所述配置下載微服務(wù)104將其記錄于配置數(shù)據(jù)庫(kù)103的數(shù)據(jù)表中。
本實(shí)施例中,引入消息隊(duì)列107的作用在于實(shí)現(xiàn)微服務(wù)間的解耦和削峰。既可以通過(guò)消息隊(duì)列107的通知機(jī)制完成一對(duì)多的通信,又能夠減輕高并發(fā)抖動(dòng)時(shí)對(duì)系統(tǒng)造成的壓力。
所述業(yè)務(wù)運(yùn)營(yíng)微服務(wù)114用于對(duì)所述網(wǎng)絡(luò)運(yùn)營(yíng)支撐系統(tǒng)100的業(yè)務(wù)進(jìn)行運(yùn)營(yíng)管理及提供服務(wù)支持,例如服務(wù)注冊(cè)、激活、計(jì)費(fèi)、排名等。該業(yè)務(wù)運(yùn)營(yíng)微服務(wù)114的運(yùn)行數(shù)據(jù)存儲(chǔ)于運(yùn)營(yíng)關(guān)系數(shù)據(jù)庫(kù)109中。所述主數(shù)據(jù)庫(kù)101與該運(yùn)營(yíng)關(guān)系數(shù)據(jù)庫(kù)109連接,以對(duì)所述業(yè)務(wù)運(yùn)營(yíng)微服務(wù)114的運(yùn)行數(shù)據(jù)進(jìn)行同步存儲(chǔ)。
所述數(shù)據(jù)收集聚合微服務(wù)116用于從所述網(wǎng)絡(luò)設(shè)備及各微服務(wù)中收集日志和統(tǒng)計(jì)信息,并將收集到的信息保存到NoSQL數(shù)據(jù)庫(kù)111(如Cassandra數(shù)據(jù)庫(kù))中。NoSQL數(shù)據(jù)庫(kù)111可以在云環(huán)境中高效地存儲(chǔ)數(shù)據(jù),具有出色的可擴(kuò)展性和可用性。然而,由于NoSQL數(shù)據(jù)庫(kù)111的無(wú)模式特點(diǎn),存儲(chǔ)于NoSQL數(shù)據(jù)庫(kù)111中的數(shù)據(jù)之間的關(guān)系通常很難被描述。本實(shí)施例中,所述網(wǎng)絡(luò)管理微服務(wù)106可以與所述NoSQL數(shù)據(jù)庫(kù)111連接,以根據(jù)其中存儲(chǔ)的數(shù)據(jù)進(jìn)行分析,對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行更好的監(jiān)控管理。
所述診斷微服務(wù)118用于在所述分析微服務(wù)108的配合下,基于保存到所述NoSQL數(shù)據(jù)庫(kù)111中或所述主數(shù)據(jù)庫(kù)101中的數(shù)據(jù)對(duì)該網(wǎng)絡(luò)運(yùn)營(yíng)支撐系統(tǒng)100的故障進(jìn)行實(shí)時(shí)診斷,查找出故障原因及相關(guān)信息。
所述故障定位微服務(wù)120用于根據(jù)所述診斷微服務(wù)118的診斷結(jié)果對(duì)故障進(jìn)行實(shí)時(shí)排除。該故障定位微服務(wù)120為診斷出的故障提供修復(fù)方案,并根據(jù)所述修復(fù)方案進(jìn)行故障排除,使系統(tǒng)以最小的成本恢復(fù)到正常工作狀態(tài)。
所應(yīng)說(shuō)明的是,在其他實(shí)施例中,所述網(wǎng)絡(luò)運(yùn)營(yíng)支撐系統(tǒng)100還可以包括第三方應(yīng)用的服務(wù)組件,以根據(jù)第三方應(yīng)用反饋的數(shù)據(jù)對(duì)網(wǎng)絡(luò)進(jìn)行優(yōu)化管理。
此外,在一些實(shí)施例中,所述網(wǎng)絡(luò)運(yùn)營(yíng)支撐系統(tǒng)100還可以僅包括上述可選微服務(wù)中的部分。比如,在一實(shí)施例中,該系統(tǒng)除上述基礎(chǔ)微服務(wù)外,僅包括所述通信微服務(wù)112和業(yè)務(wù)運(yùn)營(yíng)微服務(wù)114。在另一實(shí)施例中,該系統(tǒng)除上述基礎(chǔ)微服務(wù)外,僅包括所述數(shù)據(jù)收集聚合微服務(wù)116、診斷微服務(wù)118和故障定位微服務(wù)120。
另外,與圖1類似地,圖2中部分微服務(wù)之間的信息交互關(guān)系未示出,但應(yīng)理解,當(dāng)兩個(gè)不同微服務(wù)之間需要進(jìn)行訪問(wèn)時(shí),可以通過(guò)消息隊(duì)列107實(shí)現(xiàn)通信。
在本實(shí)施例提供的網(wǎng)絡(luò)運(yùn)營(yíng)支撐系統(tǒng)100的實(shí)際開(kāi)發(fā)過(guò)程中,可以采用Mesos和Marathon框架。這種框架完全自動(dòng)化和集成敏捷過(guò)程,開(kāi)發(fā)人員可以負(fù)責(zé)微服務(wù)及其容器的開(kāi)發(fā),以及后續(xù)運(yùn)營(yíng)支持和生命周期管理。
綜上所述,本發(fā)明實(shí)施例提供的部署于云服務(wù)器級(jí)別的網(wǎng)絡(luò)運(yùn)營(yíng)支撐系統(tǒng)100具有良好的可擴(kuò)展性和可用性,支持云環(huán)境下的自動(dòng)化和編排。另外,由于各微服務(wù)具備獨(dú)立的運(yùn)行進(jìn)程,所以基于微服務(wù)結(jié)構(gòu)的網(wǎng)絡(luò)運(yùn)營(yíng)支撐系統(tǒng)100可以實(shí)現(xiàn)微服務(wù)的獨(dú)立和實(shí)時(shí)部署,有效提升了系統(tǒng)整體的部署效率。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng)也可以通過(guò)其它的方式實(shí)現(xiàn)。以上所描述的實(shí)施例僅僅是示意性的。
本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例所述微服務(wù)的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。