亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于b/s架構(gòu)的電網(wǎng)信息機房三維可視化管理平臺的制作方法_3

文檔序號:9397300閱讀:來源:國知局
essaging)技術(shù),使得后臺的Java應(yīng)用程序和運行在瀏覽器上的Flex應(yīng)用程序能夠相互 通信。
[0069] 3、3D引擎模塊
[0070] 在本實施例中,如圖3所示,引擎模塊3包括3D引擎驅(qū)動模塊、3D視角管理模塊和 3D引擎服務(wù)接口模塊。
[0071] 3D引擎驅(qū)動模塊負責(zé)驅(qū)動開源3D引擎,將來自3D引擎服務(wù)接口模塊的命令轉(zhuǎn)換 為3D引擎的API并執(zhí)行,從而構(gòu)建3D場景,顯示機房。
[0072] 3D視角管理模塊負責(zé)在3D引擎驅(qū)動模炔基礎(chǔ)上,控制3D場景視角,給用戶提供視 角控制服務(wù),包括鳥瞰視角,自由視角和旋轉(zhuǎn)視角。
[0073] 3D引擎服務(wù)接口模塊則負責(zé)將3D引擎驅(qū)動模塊提供的功能進行封裝并形成接 口,直接提供給用戶交互模塊調(diào)用,為用戶交互模塊完成數(shù)據(jù)可視化任務(wù)服務(wù)。
[0074] 4、后臺服務(wù)模塊
[0075] 在本實施例中,如圖1所示,后臺服務(wù)模塊4包括命令轉(zhuǎn)換模塊、后臺數(shù)據(jù)緩存模 塊、數(shù)據(jù)庫中間件和數(shù)據(jù)庫。
[0076] 命令轉(zhuǎn)換模塊負責(zé)將接受到的BlazeDS遠程調(diào)用(請求)轉(zhuǎn)換為數(shù)據(jù)庫操作和數(shù) 據(jù)整理操作,并請求后臺數(shù)據(jù)緩存模塊完成數(shù)據(jù)庫操作相關(guān)操作,然后將最終所有結(jié)果整 理成數(shù)據(jù)通信模塊2指定的XML格式,返回給數(shù)據(jù)通信模塊2,完成任務(wù)。
[0077] 后臺數(shù)據(jù)緩存模塊負責(zé)執(zhí)行來自命令轉(zhuǎn)換模塊的數(shù)據(jù)庫相關(guān)操作,對于查詢操 作,則先檢查緩存區(qū)是否已經(jīng)有該結(jié)果,若有則立即返回;若是沒有命中,則將命名轉(zhuǎn)達給 數(shù)據(jù)庫中間件,并等待返回后,將數(shù)據(jù)返回并緩存。對于非查詢操作則直接傳達給數(shù)據(jù)庫中 間件。
[0078] 數(shù)據(jù)庫中間件基于JDBC (Java Data Base Connectivity,即java數(shù)據(jù)庫連接)開 發(fā),對數(shù)據(jù)庫的基本操作進行了簡單封裝,保存了數(shù)據(jù)庫連接信息、數(shù)據(jù)庫配置等,滿足來 自上層的操作需求。
[0079] 數(shù)據(jù)庫選用開源的MySQL (關(guān)系型數(shù)據(jù)庫管理系統(tǒng))。
[0080] 5、3D可視化模型管理模塊,
[0081] 在本實施例中,如圖1所示3D可視化模型管理模塊5包括模型管理模塊、服務(wù)接 口豐旲塊。
[0082] 模型管理模塊負責(zé)管理模型數(shù)據(jù),它通過數(shù)據(jù)通信模塊,從后臺服務(wù)模塊讀寫數(shù) 據(jù),并將數(shù)據(jù)解析為3D可視化所需數(shù)據(jù)和模型屬性數(shù)據(jù),并與用戶交互模塊同步,從而實 現(xiàn)模型3D可視化顯示服務(wù)。
[0083] 在模型3D可視化顯示服務(wù)基礎(chǔ)上,實現(xiàn)了新建模型、編輯模型、刪除模型功能。這 些功能的實現(xiàn)是通過處理來自數(shù)據(jù)通信模塊2的用戶命令,將命令轉(zhuǎn)換為向?qū)?,如新建?個模型,則啟動新建向?qū)?,引?dǎo)用戶命名模型、上傳貼圖資源、設(shè)置大小、選擇基礎(chǔ)形狀等模 型操作,在引導(dǎo)模型操作完成后,將數(shù)據(jù)和操作通過數(shù)據(jù)通信模塊2與后臺服務(wù)模塊4同 步,如將新建的模型存入后臺服務(wù)模塊4的數(shù)據(jù)庫,等待結(jié)果返回后再將結(jié)果通過數(shù)據(jù)通 信模塊2顯示在用戶交互模塊1上。
[0084] 服務(wù)接口模塊則是為3D可視化模板管理6模塊設(shè)計的服務(wù)模塊,它通過封裝模型 數(shù)據(jù)和模型列表,建立起模型索引,從而通過數(shù)據(jù)通信模塊2為3D可視化模板管理模塊6 提供需要的模型數(shù)據(jù)列表數(shù)據(jù)和模型詳細數(shù)據(jù)。
[0085] 6、3D可視化模板管理模塊
[0086] 在本實施例中,如圖1所示,3D可視化模板管理模塊6包括模板管理模塊和服務(wù)接 口豐旲塊。
[0087] 3D可視化模板管理模塊6提供的3D可視化模板顯示服務(wù)原理與模型管理模塊相 同。在3D可視化模板顯示服務(wù)的基礎(chǔ)上,提供了模板的新建、刪除和編輯功能,實現(xiàn)方式為 接收來自數(shù)據(jù)通信模塊的操作,并將操作化為基于模型組裝的模板編輯功能,如將幾個模 型組合成一個新的模板,然后將數(shù)據(jù)通過數(shù)據(jù)通信模塊2,同步至后臺服務(wù)模塊4和用戶交 互模塊1 (以下文中"將數(shù)據(jù)同步至后臺服務(wù)模塊4和用戶交互模塊1"均是指"通過數(shù)據(jù) 通信模塊2,將數(shù)據(jù)同步至后臺服務(wù)模塊4和用戶交互模塊1"),實現(xiàn)模板的3D可視化管理 服務(wù)。
[0088] 服務(wù)接口模塊則負責(zé)管理并維護模板列表,建立模板索引和數(shù)據(jù)引用接口,為3D 可視化機房管理模塊提供所需的模板數(shù)據(jù)服務(wù)。
[0089] 7、3D可視化機房管理模塊
[0090] 在本實施例中,如圖1所示,3D可視化機房管理模塊7包括機房3D可視化模塊、前 臺數(shù)據(jù)緩存模塊、機房布局管理模塊、設(shè)備查詢模塊、機房級設(shè)備管理模塊、機柜級設(shè)備管 理模塊、生命周期管理模塊、可用空間管理模塊和實時告警模塊。3D可視化機房管理模塊的 效果如圖2所示。
[0091] 機房3D可視化模塊負責(zé)提供基礎(chǔ)的機房3D可視化服務(wù),并獨立化管理各個不同 的場景,如某個機房的場景和某個機柜內(nèi)部的場景。在進入某個機房時或者進入機房中某 個具體的機柜時,它通過前臺數(shù)據(jù)緩存模塊獲取數(shù)據(jù),讀取相關(guān)數(shù)據(jù),解析為模板引用數(shù)據(jù) 和具體對象實例的集合,并且同步至用戶交互模塊1,完成機房場景或機柜內(nèi)部場景的3D 可視化顯示,從而實現(xiàn)了 2個層級的機房3D可視化服務(wù),即用戶既可以查看機房級別的設(shè) 備,如機柜、空調(diào)、電源和機房模板本身等,也能夠進入某個機柜,查看機柜內(nèi)部某個具體的 設(shè)備、設(shè)備的端口、端口連接信息等,真正實現(xiàn)了機房的3D可視化展示服務(wù)。
[0092] 在本實施例中,機房3D可視化模塊中采用"偽層次和懶加載相結(jié)合的方法"來進 行,以提高平臺的初始加載速度并提升用戶的綜合等待體驗。
[0093] 在本實施例中,所述的"偽層次與懶加載結(jié)合方法",是一種嵌入在機房3D可視化 模塊的優(yōu)化方法。因為機房數(shù)據(jù)本身是樹形的,如機房_>機柜_>設(shè)備_>端口,這樣的樹型 結(jié)構(gòu),若采用自然算法,則在初始加載時,需要加載整棵樹的數(shù)據(jù),會導(dǎo)致管理平臺的初始 加載速度變得非常緩慢,因此在此引入了懶加載算法,使得初始加載時,只需要加載機房_> 機柜,從而快速完成系統(tǒng)的初始化加載。但是單純引入懶加載算法,存在一個問題,就是用 戶進入某個具體的機柜后,若要查詢并顯示某個設(shè)備的某個端口所連接的另一個端口及設(shè) 備的信息時,若該對端設(shè)備不在該機柜中,則需要重新加載對端設(shè)備的另一顆完整子樹才 能顯示該設(shè)備信息,導(dǎo)致雖然用戶初始加載速度得到了提高,但是操作時候的響應(yīng)速度卻 大大降低。因此引入了偽層次算法,在三維可視化管理平臺本身的樹形結(jié)構(gòu)基礎(chǔ)上,將數(shù)據(jù) 再封裝一層,形成機房集、機柜集、設(shè)備集和端口集,在形成解耦數(shù)據(jù)之間的強關(guān)聯(lián)關(guān)系,構(gòu) 成偽層次結(jié)構(gòu),從而讓用戶在某個機柜中獲取某個設(shè)備的連接對端時,可以脫離耦合關(guān)聯(lián), 直接加載對端設(shè)備數(shù)據(jù)并顯示,減少了用戶操作的響應(yīng)時間。綜上,通過引入"偽層次與懶 加載結(jié)合算法",有效提高了管理平臺的用戶綜合等待體驗。
[0094] 在本實施例中,首先加載基礎(chǔ)框架即機房數(shù)據(jù),然后構(gòu)建偽層次結(jié)構(gòu),再采用懶加 載方法加載機房_>機柜數(shù)據(jù),最后根據(jù)用戶操作和偽層次結(jié)構(gòu),加載設(shè)備和端口數(shù)據(jù),完 成機房場景或機柜內(nèi)部場景的3D可視化顯示。
[0095] 前臺數(shù)據(jù)緩存模塊,負責(zé)給3D可視化機房管理模塊中的其它模塊提供數(shù)據(jù)服務(wù), 若其它模塊請求的數(shù)據(jù)已經(jīng)在緩存中,如某個機房的模板數(shù)據(jù),則立即返回給該模塊;若請 求數(shù)據(jù)未在緩存中,則通過數(shù)據(jù)通信模塊向后臺服務(wù)模塊請求數(shù)據(jù),等待返回后存入緩存 并反饋給請求模塊。
[0096] 機房布局管理模塊,負責(zé)在機房3D可視化模塊的基礎(chǔ)上,為用戶提供機房的布局 管理服務(wù)。它通過將機房劃分為一個個用戶可以自定義的位置,如用戶可以通過它在機房 3D可視化的場景中,定義機房的中哪些位置能夠放置機柜,哪些位置能夠放置電源、空調(diào) 等,或者是將某個機柜挪動到某個新的位置,等待用戶確認后,將數(shù)據(jù)同步至后臺服務(wù)模塊 4和用戶交互模塊1,從而實現(xiàn)3D可視化的機房布局管理。
[0097] 設(shè)備查詢模塊則提供一個查詢輸入接口,用戶通過用戶交互模塊1輸入想查詢的 設(shè)備后,通過數(shù)據(jù)通信模塊2傳達到查詢模塊,查詢模塊則通過數(shù)據(jù)緩存模塊查詢,得到數(shù) 據(jù)后調(diào)用機房3D可視化模塊進行定位和顯示。
[0098] 機房級設(shè)備管理模塊是在機房3D可視化模炔基礎(chǔ)上和機房布局管理模炔基礎(chǔ) 上,實現(xiàn)的對機房級設(shè)備的管理模塊。它通過用戶交互模塊,接收用戶的添加、刪除和編輯 機柜設(shè)備的命令,如新建一個機柜,添加一個空調(diào)等,然后將命令轉(zhuǎn)換為對機房3D可視化 模塊數(shù)據(jù)的操作并執(zhí)行,最后將處理結(jié)果同步至后臺服務(wù)模塊和用戶交互模塊。
[0099] 機柜級設(shè)備管理模塊其原理相似,不再贅述。
[0100] 生命周期管理模塊,是在機房3D可視化模炔基礎(chǔ)上,對所有機房中對象生命周期 進行管理的模塊。它為每一個對象定義了一個生命周期標記,包括:規(guī)劃中,在建,準備就 緒,投運中,結(jié)束使用5個狀態(tài),并保存在數(shù)據(jù)庫中,由機房3D可視化模塊在初始加載時讀 取。在此基礎(chǔ)上,生命周期管理模塊實現(xiàn)了顯示設(shè)備生命周期和編輯設(shè)備生命周期的功能。 顯示生命周期是通過調(diào)用機房3D可視化模塊,把各個對象的生命周期映射為不同的顏色 并疊加在對象的顯示效果上而實現(xiàn)的。編輯設(shè)備生命周期則是為用戶準備了一個右鍵菜 單,用戶只需選中對象,右鍵編輯生命周期即可。生命周期管理模塊效果圖如圖3、4所示。
[0101] 可用空間管理模塊,是在機房3D可視化模炔基礎(chǔ)上,對機房中所有機柜的可用空 間進行可視化的模塊。在用戶從用戶交互模塊調(diào)用了可用空間管理模塊功能后,它通過從 數(shù)據(jù)緩存模塊讀取機柜剩余空間,再控制機房3D可視化模塊將機柜暫時隱藏,并在原機柜 的位置,繪制高低不同的柱狀體來表示機柜的占用率,從而實現(xiàn)機柜可用空間的可實現(xiàn)顯 示??捎每臻g管理模塊的效果圖如圖5所示。
[0102] 實時告警模塊,是在機
當(dāng)前第3頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1