專利名稱:基于Away3D引擎的機房運維管理系統(tǒng)及方法
技術領域:
本發(fā)明涉及一種機房運維管理系統(tǒng)及方法,具體的說是一種基于Away3D引擎的機房運維管理系統(tǒng)及方法。
背景技術:
根據申請人了解,在網絡技術迅速發(fā)展的今天,網絡基礎設施規(guī)模不斷擴大,帶來的運維管理成本越來越高。隨著計算機可視化技術與圖形學技術的飛速發(fā)展,人們可以利用計算機的超強運算能力精確的再現現實中的三維場景,并通過人機交互來模擬現實中的世界。網絡機房管理已經歷經過集中式網絡管理結構、C/S多客戶端多服務器的結構,這兩種管理結構,隨著網絡規(guī)模的不斷擴大,在管理成本與管理系統(tǒng)的安裝與升級都已經不能滿足用戶的需求,所以基于WEB的分布式的網絡管理已經成為網絡管理應用的首選。基于WEB的傳統(tǒng)的二維數據表格管理系統(tǒng),不能直觀的顯示機房的場景,更無法讓用戶在場景中漫游與實時的交互,人們更多是希望將虛擬現實技術運用于機房運維管理中。而在基于TOB的3D應用中,FLASH做為一個跨平臺的應用,并在全球的90%的電腦上已經安裝, 并且FLASH 11版本在2D/3D圖形顯示硬件加速支持,通過硬件渲染的速度比前代產品快 1000倍,能夠開發(fā)出每秒60幀的高畫質網頁應用。所以通過基于FLASH的FLASH3D技術, 可以完美的展示3D的效果,并且無需再安裝其他的插件。在FLASH3D的引擎中,有很多種如papervision3d、Alternativa 3D>Away3d>Sandy 3D>Sharikura 3D 等,其中 Away3D 是一個功能很強大的3d引擎,支持多種(ASE,DAE, KMZ, 3DS, Md2, Ob j)模型格式,支持3D 動畫,支持動態(tài)燈光等。
發(fā)明內容
本發(fā)明所要解決的技術問題是,針對傳統(tǒng)的二維表格式的機房運維管理模式下所帶來的管理上快捷性、直觀性的不足,提出一種基于Away3D引擎的機房運維管理系統(tǒng)及方法,可以解決傳統(tǒng)面向二維表格的管理系統(tǒng)的模式,直觀的了解當前機房的基本狀態(tài)與全面的情況,有效的進行運維管理的監(jiān)控與操作,讓用戶的操作不受地理位置的影響與限制。本發(fā)明解決以上技術問題的技術方案是
基于Away3D引擎的機房運維管理系統(tǒng),包括場景服務器和業(yè)務數據服務器,還包括 機房規(guī)劃子系統(tǒng)用戶根據實際機房場景部署情況創(chuàng)建各個不同對象,將這個對象部署,形成一個真實的場景,并將場景數據保存到后臺的所述場景服務器中;
機房展示子系統(tǒng)通過從所述場景服務器中獲取場景數據,顯示出虛擬出來的3D場景,并從所述業(yè)務數據服務器中獲取業(yè)務相關數據,在對象上顯示出相關業(yè)務監(jiān)測數據與報警情況,用戶通過顯示的監(jiān)控信息,實時的掌握當前機房的運行情況,對于產生的報警信息進行相關的處理,并可以在3D場景進行自由的漫游; 機房規(guī)劃子系統(tǒng)包括模型管理模塊和場景創(chuàng)建模塊;
4模型管理模塊用以提供模型分類,并針對每一種模型提供至少一種標準的模型供用戶創(chuàng)建場景時選擇;
場景創(chuàng)建模塊用以用戶根據實際場景,選擇對應模型來創(chuàng)建對象,并設置對象的相關屬性,在主界面中通過正視圖、俯視圖、右視圖三種2D的展示視圖和一個3D的展示視圖,結合用戶鼠標與鍵盤的操作來完成對象在場景中的定位與顯示,保存后,對象的坐標信息更新到所述場景服務器;
機房展示子系統(tǒng)包括3D顯示模塊、自由漫游模塊、操作控制模塊和業(yè)務數據展示模
塊;
3D顯示模塊以3D顯示出機房的場景,只對所屬該機房的直屬子對象進行實例化; 自由漫游模塊,用于通過鍵盤與鼠標的輸入實際用戶在場景中的漫游; 操作控制模塊用以響應鼠標和鍵盤輸入操作;
業(yè)務數據展示模塊用以對所述業(yè)務數據服務器中的環(huán)境、電源等各種數據信息以及產生的報警進行直觀的展示。 基于Away3D引擎的機房運維管理方法,包括以下步驟
(-)用戶根據實際機房場景部署情況創(chuàng)建各個不同對象,將這個對象部署,形成一個真實的場景,并將場景數據保存到后臺的所述場景服務器中;
(二)通過從所述場景服務器中獲取場景數據,顯示出虛擬出來的3D場景,并從所述業(yè)務數據服務器中獲取業(yè)務相關數據,在對象上顯示出相關業(yè)務監(jiān)測數據與報警情況,用戶通過顯示的監(jiān)控信息,實時的掌握當前機房的運行情況,對于產生的報警信息進行相關的處理,并可以在3D場景進行自由的漫游; 步驟㈠具體按以下步驟進行
①設置6大類型的模型分類機房、機排、機架、服務器、端口、其它模型,在內建的6種模型分類中,針對每一種模型,提供至少一種標準模型供用戶創(chuàng)建場景時選擇,針對一些不規(guī)則的模型,可以通過其它3D設計軟件建立相應的模型,通過模型導入將自定義的模型導入模型分類中,這樣在場景創(chuàng)建時就可以選擇這種外部導入的模型了 ;
②用戶根據實際場景,選擇對應模型來創(chuàng)建對象,并設置對象的相關屬性,包括對象的類型、名稱、大小、貼圖信息屬性,在主界面中通過正視圖、俯視圖、右視圖三種2D的展示視圖和一個3D的展示視圖,結合用戶鼠標與鍵盤的操作來完成對象在場景中的定位與顯示, 保存后,對象的坐標等信息更新到場景服務器中;
步驟㈡具體按以下步驟進行
⑴以3D顯示出機房的場景,只對所屬該機房的直屬子對象進行實例化,對于大量的孫對象不做實例化,當用戶選擇子對象時,將機房的3D視角切換到該子對象的3D視圖,再進一步實例化該子對象的下級對象節(jié)點,根據這個層層推近的模式,逐級展示出機房、機排、 機架、服務器及至端口等對象;
⑵用戶選定機房進入機房的3D管理界面,通過動作前進、后退、左平移、右平移、飛升、抬頭、低頭、下降的組合應用,在場景中的漫游;
⑶對于場景中的各個對象,響應系統(tǒng)設定的鼠標、鍵盤輸入事件; ⑷將所有實景中的對象3D展示出來,通過這個模擬出來的對象,結合運維系統(tǒng)采集的數據,進行綜合分析統(tǒng)計,將業(yè)務上的環(huán)境、電源以及其它各種數據信息以及產生的報警進行直觀的展示,以方便用戶的管理與決策。本發(fā)明進一步限定的技術方案是
前述的基于Away3D引擎的機房運維管理系統(tǒng),模型管理模塊中,模型分類為機房模型、機排模型、機架模型、服務器模型和端口模型。前述的基于Away3D引擎的機房運維管理系統(tǒng),場景創(chuàng)建模塊中,對象的相關屬性為類型、名稱、大小或貼圖信息。本發(fā)明的有益效果是采用虛擬現實技術展現直觀的三維場景,來解決傳統(tǒng)面向二維表格的管理系統(tǒng)的模式,大大增強了用戶體驗,讓用戶更加快捷、直觀的了解當前機房的基本狀態(tài)與全面的情況,從而有效的進行運維管理的監(jiān)控與操作;采用基于B/S的三層體系結構為基礎,讓用戶的操作不受地理位置的影響與限制,更適合分布式的網絡管理,也使系統(tǒng)的安裝配置、升級更新過程簡單方便;基于Away3D引擎的FALSH也使服務器從繪制大量的實時界面的負擔中解脫出來,著重于后臺資源的采集和對故障的數據處理。
圖1為本發(fā)明的連接框圖。
具體實施例方式實施例1
本實施例提供的一種基于Away3D引擎的機房運維管理系統(tǒng),連接如圖1所示,包括場景服務器和業(yè)務數據服務器,還包括
機房規(guī)劃子系統(tǒng)用戶根據實際機房場景部署情況創(chuàng)建各個不同對象,將這個對象部署,形成一個真實的場景,并將場景數據保存到后臺的所述場景服務器中;
機房展示子系統(tǒng)通過從所述場景服務器中獲取場景數據,顯示出虛擬出來的3D場景,并從所述業(yè)務數據服務器中獲取業(yè)務相關數據,在對象上顯示出相關業(yè)務監(jiān)測數據與報警情況,用戶通過顯示的監(jiān)控信息,實時的掌握當前機房的運行情況,對于產生的報警信息進行相關的處理,并可以在3D場景進行自由的漫游; 機房規(guī)劃子系統(tǒng)包括模型管理模塊和場景創(chuàng)建模塊;
機房展示子系統(tǒng)包括3D顯示模塊、自由漫游模塊、操作控制模塊和業(yè)務數據展示模塊?;贏way3D引擎的機房運維管理方法,包括以下步驟
(-)用戶根據實際機房場景部署情況創(chuàng)建各個不同對象,將這個對象部署,形成一個真實的場景,并將場景數據保存到后臺的所述場景服務器中;
(二)通過從所述場景服務器中獲取場景數據,顯示出虛擬出來的3D場景,并從所述業(yè)務數據服務器中獲取業(yè)務相關數據,在對象上顯示出相關業(yè)務監(jiān)測數據與報警情況,用戶通過顯示的監(jiān)控信息,實時的掌握當前機房的運行情況,對于產生的報警信息進行相關的處理,并可以在3D場景進行自由的漫游; 步驟㈠具體按以下步驟進行
①設置6大類型的模型分類機房、機排、機架、服務器、端口、其它模型,在內建的6種模型分類中,針對每一種模型,提供至少一種標準模型供用戶創(chuàng)建場景時選擇,針對一些不規(guī)則的模型,可以通過其它3D設計軟件建立相應的模型,通過模型導入將自定義的模型導入模型分類中,這樣在場景創(chuàng)建時就可以選擇這種外部導入的模型了 ;
②用戶根據實際場景,選擇對應模型來創(chuàng)建對象,并設置對象的相關屬性,包括對象的類型、名稱、大小、貼圖信息屬性,在主界面中通過正視圖、俯視圖、右視圖三種2D的展示視圖和一個3D的展示視圖,結合用戶鼠標與鍵盤的操作來完成對象在場景中的定位與顯示, 保存后,對象的坐標等信息更新到場景服務器中; 步驟㈡具體按以下步驟進行
⑴以3D顯示出機房的場景,只對所屬該機房的直屬子對象進行實例化,對于大量的孫對象不做實例化,當用戶選擇子對象時,將機房的3D視角切換到該子對象的3D視圖,再進一步實例化該子對象的下級對象節(jié)點,根據這個層層推近的模式,逐級展示出機房、機排、 機架、服務器及至端口等對象;
⑵用戶選定機房進入機房的3D管理界面,通過動作前進、后退、左平移、右平移、飛升、抬頭、低頭、下降的組合應用,在場景中的漫游;
⑶對于場景中的各個對象,響應系統(tǒng)設定的鼠標、鍵盤輸入事件; ⑷將所有實景中的對象3D展示出來,通過這個模擬出來的對象,結合運維系統(tǒng)采集的數據,進行綜合分析統(tǒng)計,將業(yè)務上的環(huán)境、電源以及其它各種數據信息以及產生的報警進行直觀的展示,以方便用戶的管理與決策。本發(fā)明利用FLASH的Away3D引擎實現三維的機房運維管理系統(tǒng)首先通過機房規(guī)劃管理子系統(tǒng),進行機房中各場景設施的創(chuàng)建,創(chuàng)建完成后,通過機房展示管理子系統(tǒng),可以對已經建立的機房進行3D的展示,用戶可以在該3D場景進行查看、漫游與操控,并結合運維系統(tǒng)采集的數據,顯示狀態(tài)并生成相關報警,供用戶進一步分析處理。機房規(guī)劃子系統(tǒng)
在機房規(guī)劃子系統(tǒng)中,根據功能可以分為模型管理、場景創(chuàng)建兩個部分。模型管理
系統(tǒng)提供6大類型的模型分類機房、機排、機架、服務器、端口、其它模型。在內建的 6種模型分類中,針對每一種模型,系統(tǒng)默認提供幾種標準模型,供用戶創(chuàng)建場景時選擇,針對一些不規(guī)則的模型,如多邊形的機房,用戶可以通過其它3D設計軟件(如3dMaX)建立相應的模型,通過系統(tǒng)提供的模型導入功能,將自定義的模型導入模型分類中,這樣在場景創(chuàng)建時就可以選擇這種外部導入的模型了。場景的創(chuàng)建
在機房規(guī)劃管理子系統(tǒng)中,用戶可以根據實際場景,選擇對應模型來創(chuàng)建對象,并設置對象的相關屬性,包括對象的類型、名稱、大小、貼圖信息等屬性。子系統(tǒng)在主界面中通過正視圖、俯視圖、右視圖三種2D的展示視圖和一個3D的展示視圖,結合用戶鼠標與鍵盤的操作來完成對象在場景中的定位與顯示(在對場景中的對象進行移動時,引入物理碰撞檢測功能),保存后,對象的坐標等信息更新到服務器。在場景中創(chuàng)建對象時,該對象將直屬于場景對象。比如在機房在放入機排,該機排該屬于該機房,如果要在機排中放入服務器,要在選定該機排,進入獨立機排的場景里,進行添加服務器的管理操作。在機房規(guī)劃管理子系統(tǒng)中,涉及到對象信息的保存,系統(tǒng)提供以下結構進行保存
權利要求
1.基于Away3D引擎的機房運維管理系統(tǒng),包括場景服務器和業(yè)務數據服務器,其特征在于還包括機房規(guī)劃子系統(tǒng)用戶根據實際機房場景部署情況創(chuàng)建各個不同對象,將這個對象部署,形成一個真實的場景,并將場景數據保存到后臺的所述場景服務器中;機房展示子系統(tǒng)通過從所述場景服務器中獲取場景數據,顯示出虛擬出來的3D場景,并從所述業(yè)務數據服務器中獲取業(yè)務相關數據,在對象上顯示出相關業(yè)務監(jiān)測數據與報警情況,用戶通過顯示的監(jiān)控信息,實時的掌握當前機房的運行情況,對于產生的報警信息進行相關的處理,并可以在3D場景進行自由的漫游;所述機房規(guī)劃子系統(tǒng)包括模型管理模塊和場景創(chuàng)建模塊;所述模型管理模塊用以提供模型分類,并針對每一種模型提供至少一種標準的模型供用戶創(chuàng)建場景時選擇;所述場景創(chuàng)建模塊用以用戶根據實際場景,選擇對應模型來創(chuàng)建對象,并設置對象的相關屬性,在主界面中通過正視圖、俯視圖、右視圖三種2D的展示視圖和一個3D的展示視圖,結合用戶鼠標與鍵盤的操作來完成對象在場景中的定位與顯示,保存后,對象的坐標信息更新到所述場景服務器;所述機房展示子系統(tǒng)包括3D顯示模塊、自由漫游模塊、操作控制模塊和業(yè)務數據展示模塊;所述3D顯示模塊以3D顯示出機房的場景,只對所屬該機房的直屬子對象進行實例化;所述自由漫游模塊,用于通過鍵盤與鼠標的輸入實際用戶在場景中的漫游; 所述操作控制模塊用以響應鼠標和鍵盤輸入操作;所述業(yè)務數據展示模塊用以對所述業(yè)務數據服務器中的環(huán)境、電源等各種數據信息以及產生的報警進行直觀的展示。
2.如權利要求1所述的基于Away3D引擎的機房運維管理系統(tǒng),其特征在于所述模型管理模塊中,模型分類為機房模型、機排模型、機架模型、服務器模型和端口模型。
3.如權利要求1所述的基于Away3D引擎的機房運維管理系統(tǒng),其特征在于所述場景創(chuàng)建模塊中,對象的相關屬性為類型、名稱、大小或貼圖信息。
4.用于權利要求1的基于Away3D引擎的機房運維管理方法,其特征在于包括以下步驟(-)用戶根據實際機房場景部署情況創(chuàng)建各個不同對象,將這個對象部署,形成一個真實的場景,并將場景數據保存到后臺的所述場景服務器中;(二)通過從所述場景服務器中獲取場景數據,顯示出虛擬出來的3D場景,并從所述業(yè)務數據服務器中獲取業(yè)務相關數據,在對象上顯示出相關業(yè)務監(jiān)測數據與報警情況,用戶通過顯示的監(jiān)控信息,實時的掌握當前機房的運行情況,對于產生的報警信息進行相關的處理,并可以在3D場景進行自由的漫游; 所述步驟㈠具體按以下步驟進行①設置6大類型的模型分類機房、機排、機架、服務器、端口、其它模型,在內建的6種模型分類中,針對每一種模型,提供至少一種標準模型供用戶創(chuàng)建場景時選擇,針對一些不規(guī)則的模型,可以通過其它3D設計軟件建立相應的模型,通過模型導入將自定義的模型導入模型分類中,這樣在場景創(chuàng)建時就可以選擇這種外部導入的模型了 ;②用戶根據實際場景,選擇對應模型來創(chuàng)建對象,并設置對象的相關屬性,包括對象的類型、名稱、大小、貼圖信息屬性,在主界面中通過正視圖、俯視圖、右視圖三種2D的展示視圖和一個3D的展示視圖,結合用戶鼠標與鍵盤的操作來完成對象在場景中的定位與顯示, 保存后,對象的坐標等信息更新到場景服務器中; 所述步驟㈡具體按以下步驟進行⑴以3D顯示出機房的場景,只對所屬該機房的直屬子對象進行實例化,對于大量的孫對象不做實例化,當用戶選擇子對象時,將機房的3D視角切換到該子對象的3D視圖,再進一步實例化該子對象的下級對象節(jié)點,根據這個層層推近的模式,逐級展示出機房、機排、 機架、服務器及至端口等對象;⑵用戶選定機房進入機房的3D管理界面,通過動作前進、后退、左平移、右平移、飛升、抬頭、低頭、下降的組合應用,在場景中的漫游;⑶對于場景中的各個對象,響應系統(tǒng)設定的鼠標、鍵盤輸入事件; ⑷將所有實景中的對象3D展示出來,通過這個模擬出來的對象,結合運維系統(tǒng)采集的數據,進行綜合分析統(tǒng)計,將業(yè)務上的環(huán)境、電源以及其它各種數據信息以及產生的報警進行直觀的展示,以方便用戶的管理與決策。
全文摘要
本發(fā)明涉及一種機房運維管理系統(tǒng)及方法,具體的說是一種基于Away3D引擎的機房運維管理系統(tǒng)及方法,包括場景服務器和業(yè)務數據服務器,還包括機房規(guī)劃子系統(tǒng)用戶根據實際機房場景部署情況創(chuàng)建各個不同對象,將這個對象部署,形成一個真實的場景,并將場景數據保存到后臺的所述場景服務器中;機房展示子系統(tǒng)通過從場景服務器中獲取場景數據,顯示出虛擬出來的3D場景,并從業(yè)務數據服務器中獲取業(yè)務相關數據,在對象上顯示出相關業(yè)務監(jiān)測數據與報警情況,用戶通過顯示的監(jiān)控信息,實時的掌握當前機房的運行情況,對于產生的報警信息進行相關的處理。本發(fā)明可以克服對傳統(tǒng)的二維表格式的機房運維管理上快捷性和直觀性的不足,結合Away3D在虛擬現實上的應用,構造三維的機房環(huán)境、人機交互、物體的碰撞檢測的虛擬現場。
文檔編號G06T15/00GK102426666SQ201110330439
公開日2012年4月25日 申請日期2011年11月16日 優(yōu)先權日2011年11月16日
發(fā)明者呂兵, 姚建平, 張湘 申請人:德訊科技股份有限公司