一種基于b/s架構的電網信息機房三維可視化管理平臺的制作方法
【專利說明】-種基于B/S架構的電網信息機房三維可視化管理平臺 技術領域
[0001] 本發(fā)明屬于電網信息可視化技術領域,更為具體地講,涉及一種基于B/S架構的 電網信息機房三維可視化管理平臺。 【背景技術】
[0002] 隨著電網信息機房規(guī)模日益龐大,設備關聯性日趨復雜,設備的各類變更越來越 頻繁,傳統(tǒng)依靠電子圖紙(如Visio、AutoCad等)管理系統(tǒng)部署的方式,存在諸多的問題, 如電子圖紙信息更新不及時、顯示不直觀、信息少等缺陷,容易導致圖紙信息的有效性出現 問題。作為機房后期維護的重要指導圖,圖紙的信息是否準確、直觀顯得非常重要。因此,要 解決需要通過可視化的技術手段,實現對機房和機房內設備實現圖模一體化方式的管理, 保證機房設備資源的信息及時性和準確性。
[0003] 于此同時,目前電網信息機房設備的管理手段主要靠工程師定時巡檢。由于管理 人員數量有限,出現問題不能及時解決,且難以完成作業(yè)記錄。同時傳統(tǒng)的拓撲管理類軟 件,設備的配置管理和設備的物理位置管理不能對應,不利于資產的調配和優(yōu)化。對于具體 的IT機房,在運維過程中,整個機房的配置、服務器、網絡系統(tǒng)等物理設備的變更也是再所 難免,目前的管理手段大多是一種人工的方法,即發(fā)生了變動就更改整個機房的設計圖紙 和機房的配置表,這樣不僅浪費了大量人力物力,而且很不方便管理,同時對整個機房變更 記錄的準確性也無法保證。
[0004] 另外,伴隨著新一代數據中心和通訊中心的建設,對電網信息機房穩(wěn)定可靠運行 的要求也越來越高,未來的電網信息機房的運維必須實現自動化和智能化,而現在傳統(tǒng)意 義上的電網信息機房運維相關的工作都是以人為核心的,整個機房資產管理、設計部署等 都需要人工管理,費時費力,而且很難做到實時性,顯然自動化和智能化是遠遠不能達到 的。最后,目前電網信息機房的可視化管理多停留在2D層面,通過節(jié)點化建模機房設備,還 原拓撲結構來模擬機房。這種方式優(yōu)勢在于管理機房拓撲結構時,非常簡潔明了,操作簡 單;缺點在于難以描述設備的空間關系以及無法和3D的設計圖紙結合。因此需要有三維可 視化管理平臺來克服這一缺點,使電網信息機房的拓撲結構管理和機房自身可視化管理得 到一體化的管理。
【發(fā)明內容】
[0005] 本發(fā)明的目的在于克服現有技術的不足,提供一種基于B/S架構的電網信息機房 三維可視化管理平臺,以實現電網信息機房的拓撲結構管理和機房自身可視化管理的一體 化管理。
[0006] 為實現上述發(fā)明目的,本發(fā)明基于B/S架構的電網信息機房三維可視化管理平 臺,其特征在于,包括:
[0007] -用戶交互模塊,由登陸模塊、窗口管理模塊和用戶操作模塊組成;
[0008] 登陸模塊負責攔截用戶請求并且要求驗證用戶身份,在輸入用戶名和密碼后,通 過數據通信模塊連接至后臺服務模塊驗證,驗證通過后方可進入管理平臺;
[0009] 窗口管理模塊負責維護一個主界面,并在主界面窗口中實現切換顯示四個3D可 視化管理模塊即3D可視化模型管理模塊、3D可視化模板管理模塊、3D可視化機房管理模塊 和3D可視化拓撲管理模塊的獨立界面,即四個3D可視化管理模塊的數據可視化部分托管 于窗口管理模塊;窗口管理模塊通過數據通信模塊與四個3D可視化管理模塊建立起連接, 并實時交互數據,同時視它們?yōu)楠毩⒆哟翱?,并分配獨立管理空間,再通過數據通信模塊直 接調用3D引擎模塊為以四個3D可視化管理模塊繪圖,以完成各個3D可視化管理模塊的獨 立界面管理和顯示工作;
[0010]用戶操作模塊則是用戶使用操作各個3D可視化管理模塊的接口模塊,以配合用 戶完成所需操作;
[0011] -數據通信模塊,由前臺內部通信模塊和BlazeDS前后臺通信模塊組成;
[0012] 前臺內部通信模塊負責處理可視化管理平臺所有前臺模塊即用戶交互模塊和四 個3D可視化管理模塊的通信事務,包括前臺模塊之間的數據交互事務和前臺請求后臺數 據的事務;前臺內部通信模炔基于Flex事件驅動編寫,構建一個事件中心,從而處理來自 各個前臺模塊的通信請求,判斷是否需要后臺服務模塊的服務,若不需要,則直接轉發(fā)事件 至目標模塊,若需要后臺服務模塊的服務,則調用BlazeDS前后臺通信模塊進行通信;
[0013] BlazeDS前后臺通信模塊負責處理來自前臺內部通信模塊的通信請求,并轉化為 BlazeDS遠程調用,等待后臺服務模塊返回數據后再將數據反饋給前臺內部通信模塊進行 分發(fā);該模炔基于BlazeDS技術編寫,增加了轉換功能,并規(guī)定了返回數據的XML格式,以便 和后臺服務模塊正確通信;
[0014] 一 3D引擎模塊,由3D引擎驅動模塊、3D視角管理模塊和3D引擎服務接口模塊組 成;
[0015] 3D引擎驅動模塊負責驅動開源3D引擎,將來自3D引擎服務接口模塊的命令轉換 為3D引擎的API并執(zhí)行,從而構建3D場景,顯示機房;
[0016] 3D視角管理模塊負責在3D引擎驅動模炔基礎上,控制3D場景視角,給用戶提供視 角控制服務;
[0017] 3D引擎服務接口模塊則負責將3D引擎驅動模塊提供的功能進行封裝并形成接 口,直接提供給用戶交互模塊調用,為用戶交互模塊完成數據可視化任務服務;
[0018] -后臺服務模塊,由命令轉換模塊、后臺數據緩存模塊、數據庫中間件和數據庫組 成;
[0019] 命令轉換模塊負責將接受到的BlazeDS遠程調用(請求)轉換為數據庫操作和數 據整理操作,并請求后臺數據緩存模塊完成數據庫操作相關操作,然后將最終所有結果整 理成數據通信模塊指定的XML格式,返回給數據通信模塊,完成任務。
[0020] 后臺數據緩存模塊負責執(zhí)行來自命令轉換模塊的數據庫相關操作,對于查詢操 作,則先檢查緩存區(qū)是否已經有該結果,若有則立即返回;若是沒有命中,則將命名轉達給 數據庫中間件,并等待返回后,將數據返回并緩存;對于非查詢操作則直接傳達給數據庫中 間件。
[0021] 數據庫中間件由JDBC (Java Data Base Connectivity,即java數據庫連接),對 數據庫的基本操作進行了簡單封裝,保存了數據庫連接信息、數據庫配置等,滿足來自上層 的操作需求;
[0022] 數據庫選用開源的MySQL ;
[0023] - 3D可視化模型管理模塊,由模型管理模塊、服務接口模塊組成;
[0024] 模型管理模塊負責管理模型數據,它通過數據通信模塊,從后臺服務模塊讀寫數 據,并將數據解析為3D可視化所需數據和模型屬性數據,并與用戶交互模塊同步,從而實 現模型3可視化顯示服務;在模型3D可視化顯示服務基礎上,實現新建模型、編輯模型、刪 除模型功能;這些功能的實現,是通過處理來自數據通信模塊的用戶命令,將命令轉換為向 導,啟動向導,引導用戶完成模型操作,在引導完成模型操作后,將數據和操作通過數據通 信模塊與后臺服務模塊同步,等待結果返回后再將結果通過數據通信模塊顯示在用戶交互 豐旲塊上;
[0025] 服務接口模塊則是為3D可視化模板管理模塊設計的服務模塊,它通過封裝模型 數據和模型列表,建立起模型索引,從而通過數據通信模塊為3D可視化模板管理模塊提供 需要的模型數據列表數據和模型詳細數據;
[0026] - 3D可視化模板管理模塊,由模板管理模塊和服務接口模塊組成;
[0027] 模板管理模塊提供的3D可視化模板顯示服務與3D可視化模型管理模塊相同;在 3D可視化模板顯示服務的基礎上,提供模板的新建、刪除和編輯功能,實現方式為接收來自 數據通信模塊的操作,并將操作化為基于模型組裝的模板編輯功能,如將幾個模型組合成 一個新的模板,然后將數據通過數據通信模塊,同步至后臺服務模塊和用戶交互模塊,實現 模板的3D可視化管理服務;
[0028] 服務接口模塊則負責管理并維護模板列表,建立模板索引和數據引用接口,為3D 可視化機房管理模塊提供所需的模板數據服務;
[0029] - 3D可視化機房管理模塊,包括機房3D可視化模塊、前臺數據緩存模塊、機房布 局管理模塊、設備查詢模塊、機房級設備管理模塊、機柜級設備管理模塊、生命周期管理模 塊、可用空間管理模塊和實時告警模塊;
[0030] 機房3D可視化模塊,負責提供基礎的機房3D可視化服務,并獨立化管理各個不同 的場景;在進入某個機房時或者進入機房中某個具體的機柜時,它通過前臺數據緩存模塊 獲取數據,讀取相關數據,解析為模板引用數據和具體對象實例的集合,并且同步至用戶交 互模塊,完成機房場景或機柜內部場景的3D可視化顯示,從而實現了 2個層級的機房3D可 視化服務,即用戶既可以查看機房級別的設備,也能夠進入某個機柜,查看機柜內部某個具 體的設備、設備的端口、端口連接信息等,真正實現機房的3D可視化展示服務;
[0031] 前臺數據緩存模塊,負責給3D可視化機房管理模塊中的其它模塊提供數據服務, 若其它模塊請求的數據已經在緩存中,則立即返回給該模塊;若請求數據未在緩存中,則通 過數據通信模塊向后臺服務模塊請求數據,等待返回后存入緩存并反饋給請求模塊;
[0032] 機房布局管理模塊,負責在機房3D可視化模塊的基礎上,為用戶提供機房的布局 管理服務;它通過將機房劃分為一個個用戶可以自定義的位置,等待用戶確認后,將數據同 步至后臺服務模塊和用戶交互模塊,從而實現3D可視化的機房布局管理;
[0033] 設備查詢模塊則提供一個查詢輸入接口,用戶通過用戶交互模塊輸入想查詢的設 備后,通過數據通信模塊傳達到查詢模塊,查詢模塊則通過數據緩存模塊查詢,得到數據后 調用機房3D