[摘要] 文章主要討論了基于B/S的直放站監(jiān)控管理平臺的系統(tǒng)設(shè)計,包括系統(tǒng)網(wǎng)絡(luò)架構(gòu)、分布式架構(gòu)、邏輯架構(gòu)等。該系統(tǒng)的實現(xiàn),滿足了移動運營商對直放站“集中監(jiān)控、集中維護、集中管理”的要求,同時也滿足了信息時代對網(wǎng)絡(luò)管理平臺安全穩(wěn)定高性能的要求。
[關(guān)鍵詞] B/S 直放站 直放站監(jiān)控系統(tǒng)
一、引言
直放站監(jiān)控與管理系統(tǒng)主要滿足對不同廠家的直放站設(shè)備進行集中統(tǒng)一的監(jiān)控管理與操作維護,對設(shè)備性能參數(shù)進行統(tǒng)計和分析,以保證直放站設(shè)備的正常運行,提高系統(tǒng)設(shè)備維護效率。
現(xiàn)有的直放站監(jiān)控系統(tǒng)均基于C/S(Client/Server,客戶機/服務(wù)器)模式開發(fā),存在兼容性、可維護性、移植性和互操作性差等缺點。本文針對移動通信設(shè)備管理的專業(yè)化運維需求,提出基于B/S(Browser/Server,瀏覽器/服務(wù)器)模式來構(gòu)架直放站監(jiān)控與管理系統(tǒng),實現(xiàn)直放站監(jiān)控系統(tǒng)的“集中監(jiān)控、集中維護、集中管理”功能。
二、系統(tǒng)總體設(shè)計
1.系統(tǒng)采用J2EE框架規(guī)范設(shè)計,具有跨平臺特性,可以無縫移植到各個系統(tǒng)平臺(如:Windows/Linux/Unix等)。
(1)采用ORACLE 10g 應(yīng)用服務(wù)器:ORACLE 10g Application Server是一個強大且可伸縮的 J2EE 服務(wù)器,可搭配高可用性解決方案,并具備自我管理能力,更提供完善的使用者身份管理基礎(chǔ)架構(gòu),以實現(xiàn)集中化的智慧型使用者管理,并具備與非Oracle環(huán)境的整和。
(2)采用ORACLE9i數(shù)據(jù)庫平臺:支持大數(shù)據(jù)庫、多用戶的高性能的事務(wù)處理;遵守數(shù)據(jù)存取語言、操作系統(tǒng)、用戶接口和網(wǎng)絡(luò)通信協(xié)議的工業(yè)標準;實施安全性控制和完整性控制;支持分布式數(shù)據(jù)庫和分布處理;具有可移植性、可兼容性和可連接性。
2.系統(tǒng)采用分布式架構(gòu)設(shè)計(見圖1),分為四大子系統(tǒng):主站系統(tǒng)、前置機系統(tǒng)、數(shù)據(jù)庫、WebGIS。
(1)主站系統(tǒng):提供人機交互界面,實際系統(tǒng)主要的業(yè)務(wù)功能。
(2)前置機系統(tǒng):后臺服務(wù)系統(tǒng),主要處理數(shù)據(jù)通信和報文解析。
(3)數(shù)據(jù)庫:存儲設(shè)備信息、配置信息、業(yè)務(wù)數(shù)據(jù)等。
(4)WebGIS:提供人機交互界面,實現(xiàn)電子地圖的管理與展示。
三、系統(tǒng)網(wǎng)絡(luò)架構(gòu)
系統(tǒng)網(wǎng)絡(luò)架構(gòu)如圖2所示:
1.上行:每個直放站設(shè)備配備了一個移動模塊,直放站設(shè)備根據(jù)通信協(xié)議將數(shù)據(jù)編碼成一串?dāng)?shù)據(jù)報文,然后以短信的形式通過移動模塊發(fā)送至移動運營商短信中心,短信中心通過無線網(wǎng)或有線網(wǎng)將短信轉(zhuǎn)發(fā)至直放站監(jiān)控系統(tǒng),直放站監(jiān)控系統(tǒng)收到短信后根據(jù)通信協(xié)議對數(shù)據(jù)報文進行解碼,然后將解碼后的數(shù)據(jù)存入數(shù)據(jù)庫,以供統(tǒng)計分析或頁面展示。
2.下行:直放站監(jiān)控系統(tǒng)根據(jù)通信協(xié)議編碼數(shù)據(jù)報文,直放站設(shè)備收到數(shù)據(jù)報文后根據(jù)通信協(xié)議進行解碼,然后執(zhí)行數(shù)據(jù)報文對應(yīng)的指令。
四、系統(tǒng)分布式架構(gòu)設(shè)計
1.應(yīng)用層設(shè)計。使用MVC三層開發(fā)架構(gòu)(見圖3),模型-視圖-控制結(jié)構(gòu)(MVC)是交互式應(yīng)用程序廣泛使用的一種體系結(jié)構(gòu)。它有效地在存儲和展示數(shù)據(jù)的對象中區(qū)分功能模塊以降低它們之間的連接度。MVC體系結(jié)構(gòu)具有三個層面:模型(Model)、視圖(View)和控制器(Controller)。在模型層、視圖層和控制層之間劃分責(zé)任可以減少代碼的重復(fù)度,并使應(yīng)用程序維護起來更簡單。同時由于數(shù)據(jù)和商務(wù)邏輯的分開,在新的數(shù)據(jù)源加入和數(shù)據(jù)顯示變化的時候,數(shù)據(jù)處理也會變得更簡單。
(1)模型層(MODEL):主要實現(xiàn)用戶操作交互、業(yè)務(wù)邏輯、報文解析(支持多套規(guī)約)等功能。
(2)視圖層(VIEW):負責(zé)顯示模型層的內(nèi)容。它從模型層取得數(shù)據(jù)并指定這些數(shù)據(jù)如何被顯示出來。在模型層變化的時候,它將自動更新。另外視圖層也會將用戶的輸入傳送給控制器。
(3)控制層(CONTROL):起統(tǒng)一調(diào)度作用,負責(zé)請求的分發(fā),為不同請求選擇不同的業(yè)務(wù)模型。
2.通訊層設(shè)計。通訊層采用組件式開發(fā)方式(見圖4),多種通訊方式以組件形式載入通訊服務(wù)器,具體良好的可擴展性。各個組件配置于核心配置文件中,系統(tǒng)啟動時解析核心配置文件啟動其中配置的組件,通訊調(diào)度器負責(zé)各個組件的通訊調(diào)度。
3.持久層設(shè)計。持久層主要負責(zé)數(shù)據(jù)存儲、數(shù)據(jù)分析、數(shù)據(jù)備份等,即傳統(tǒng)意義上的數(shù)據(jù)庫,本系統(tǒng)采用大型關(guān)系型數(shù)據(jù)庫ORACLE。
五、系統(tǒng)實現(xiàn)主界面(圖5)
六、結(jié)束語
該系統(tǒng)已應(yīng)用于國內(nèi)各通信運營商,基于B/S的直放站監(jiān)控管理系統(tǒng)克服了已有監(jiān)控管理系統(tǒng)的種種不足,是集計算機技術(shù)、通信技術(shù)、直放站應(yīng)用技術(shù)為一體的專業(yè)化監(jiān)控管理系統(tǒng)。在設(shè)計上遵循電信管理網(wǎng)(TMN)規(guī)范和相關(guān)技術(shù)規(guī)范,且充分考慮到移動通信未來發(fā)展的升級與維護,實現(xiàn)不同設(shè)備廠商的直放站接入和統(tǒng)一管理,體現(xiàn)了系統(tǒng)的專業(yè)化。該系統(tǒng)的應(yīng)用將有效提高移動網(wǎng)絡(luò)運維和服務(wù)水平,減少運營商的系統(tǒng)維護成本。
參考文獻:
[1]中國移動通信有限公司,中國移動直放站監(jiān)控系統(tǒng)功能規(guī)范1.0.0QB-W-004-2005
[2]中國移動通信有限公司,中國移動直放站設(shè)備網(wǎng)管接口技術(shù)規(guī)范1.0.0QB-W-003-2005
[3]李英軍等譯:Gamma E , Helm R , Johnson R ,et al1 設(shè)計模式[M].北京:機械工業(yè)出版社,2000