999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

數據中心三維可視化場景編輯器的設計①

2017-06-07 08:24:04廉東本王俊霖
計算機系統應用 2017年5期
關鍵詞:可視化用戶系統

王 磊,廉東本,王俊霖

1(中國科學院大學,北京 100049)

2(中國科學院沈陽計算技術研究所,沈陽 100168)

3(大連理工大學,大連 116024)

數據中心三維可視化場景編輯器的設計①

王 磊1,2,廉東本2,王俊霖3

1(中國科學院大學,北京 100049)

2(中國科學院沈陽計算技術研究所,沈陽 100168)

3(大連理工大學,大連 116024)

針對當前數據中心的三維可視化場景重復開發造成復用性較差的問題,提出了數據中心三維可視化場景編輯器.借助三維引擎技術,以仿真、立體、互動實時的方式為管理者提供一個完整的、可視化、網絡化的虛擬環境管理設計平臺.可以高效靈活的創建數據中心3D場景,用于場景建模和數據中心的輔助設計.可視化編輯器基于Unity3D引擎和Web技術進行搭建,提供直觀的瀏覽器操作界面和環境實時監控系統,解決了三維場景遠程實時查看數據中心監控等問題.用戶可以借此快速搭建三維可視化場景,減少重復開發.在提供其他3D模型基礎上,此編輯器也能夠廣泛用于其他非數據中心可視化場景的搭建和編輯.

數據中心;三維可視化;場景編輯;Unity3D;遠程監控

隨著社會的數據信息量不斷的增多,我們需要更大的數據中心處理這些數據,這也導致數據中心具有向大規模集中式發展的趨勢[1].數據中心計算機系統數量的擴大往往也伴隨著相關的環境設備的增加,這給數據中心的維護和管理帶來了極大的不便.在大型數據中心中往往分散著多種管理系統,它們之間相互存在,如何高效、統一地管理這些設備就成為企業的難題.因此人們提出了開發三維可視化場景管理平臺以方便對數據中心進行展示、管理、監控.數據中心的三維可視化場景具有實時提供設備參數、提供動力環境的實時表現等特點,滿足了管理者對數據中心“集中監控,統一管理”的需求.而其中所用到的虛擬化技術以其交互性、想象性和沉浸式的技術特征[2]實現了將數據中心設備從現實到虛擬,從物理到邏輯的全面對應三維可視化以及從人工被動管理到統一虛擬化管理的轉變.但目前的數據中心三維可視化場景往往是是針對特定數據中心場景的開發,這造成了復用性不強、代碼重復、開發難度高等問題.因此本文設計了一個具有通用性的數據中心三維可視化場景編輯系統來快速搭建不同數據中心的三維場景.

1 系統概述

1.1 編輯器系統結構

本編輯器采用了更加輕便的B/S架構,減少了傳統C/S模式給用戶安裝和升級帶來的麻煩.采用Spring+Struts2+Hibernate框架進行開發,該框架可以讓開發者在較短的時間內有效率地搭建結構清晰,復用性較強的Web程序.此系統分為三個層次:瀏覽器端、服務器端、數據庫.如圖1所示.

圖1 系統結構圖

1.2 三維可視化場景編輯器的功能介紹

該編輯器主要分四個功能部分:系統管理,場景管理,基礎管理,功能管理.如圖2所示.

圖2 編輯器功能圖

系統管理:包含用戶管理,權限管理,資源管理.用戶管理是分為用戶和游客管理,驗證登錄的合法性.權限管理是指用戶是否有權限能對場景編輯操作.資源管理是指具有權限的管理員可以對三維模型和物品欄下的圖片UI進行更新.

場景管理:可以對場景的創建,刪除和切換.同時還要對場景保存和還原.

基礎管理:該模塊包含了場景基本操作.天空盒的設置模擬真實室外場景,攝像機漫游(非自動)可以不同角度環繞觀察物體,或者觀測某一區域的場景變化.框選則使用OpenGL技術能同時選中大量物體,并對他們進行相同的操作.3D/2D的切換是在三維場景和二維場景相互切換,方便用戶查看整體場景布局.

功能管理:該功能部分包括對三維數據中心物體的一些操作.主要是GUI更改物體Transform屬性,物體批量生成,物體打組/解組,物體移動,框選物體后物體按照某一方向對齊,監控系統管理等操作.

1.3 技術路線

圖3詳細的展示了Unity3D引擎和JavaScript引擎的交互、JavaScript引擎和服務器的交互、服務器和數據庫的交互等流程.

圖3 技術路線圖

主要過程:

1)1->2->3->4->5(用戶登錄過程):用戶在瀏覽器端輸入用戶名信息,服務端和數據庫協作驗證用戶登錄的合法性和權限,確認合法,返回主頁面.

2)A<->B<->C(Unity3D和Web端的交互):這個過程往往是多次相互通信完成的,服務發起者可以是Web端,也可以是Unity3D端.該交互是Unity3D和JavaScript引擎的通信,再由Web端Struts2+Spring解析通信消息,Hibernate讀取數據庫,完成交互服務.

3)U->P->Q->R(場景保存):Ajax發出保存請求, Unity3D引擎接收請求,并廣播消息讓場景每個物體以Json數據格式向JavaScript發送自身信息,JavaScript引擎收到消息后發送給服務器端解析JSon數據,并存入MySQL數據庫.

4)Q->R->S->T->U(場景恢復):JavaScript向服務器端發起請求,經WebService解析后,根據場景名稱讀取相關場景數據,將數據處理后發送給Unity3D工具,Unity3D使用Resources.Load實例化預設生成物體.完成場景恢復.

5)Q->R->S->T->V(下載場景數據):用戶通過WebService下載場景,下載的數據格式為Json格式.

2 關鍵技術

數據中心三維可視化場景編輯器借助Unity3D進行三維可視化模型呈現.有四個關鍵技術點和算法改進:場景物體中批量算法改進的實現、場景的保存和恢復、環境實時監控系統、三維場景實時顯示數據中心監控主系統的實現.

2.1 場景物體批量算法改進

本系統對原有物體批量算法進行了改進,原算法只能在X、Y、Z中某單一方向進行批量復制,而無法有效地在任意方向上批量生成物體.因此本系統在原有算法基礎上增加了向.量來得到物體與鼠標之間的真實方向,從而使物體能夠在任意方向上批量生成.解決了機柜不能按一定角度斜向批量擺放問題.

改進算法部分代碼如下:

2.2 場景的保存和恢復

用戶在三維可視化場景編輯系統完成場景編輯后,編輯器需要將場景數據永久保存.在此過程中,通過最高級別父物體向所有子物體廣播信息,將每個子物體的位置position參數、縮放localScale參數、旋轉eulerAngles參數、名稱、所屬預設的名稱、父體的名稱(以上是三維場景保存和恢復的必要數據)均以Json的數據形式發送給Web端,數據通過數據服務接口進行驗證處理后保存到相應的數據庫中.

場景保存流程如圖4所示.

圖4 場景保存流程

保存場景后,可以恢復場景,并重新編輯.恢復場景需要獲得預設名字以實例化每個物體.

2.3 環境實時監控系統

環境監控一般是通過數據驅動實時自動生成和更新3D實景,快速反映出管理對象的位置、煙感、溫感等變更情況 ,通過可視化的方式實時反映系統的運行狀態,提供最貼近真實情況的虛擬現實環境.

2.3.1 位置信息數據驅動

對現實數據中心進行三維可視化場景的設計與編輯之后,需要將數據中心中的機柜、攝像頭等物體的現實編號、機型等信息和對應的三維場景的物體名稱(必須為唯一)并存入數據庫,形成現實場景物體和虛擬場景物體一一對應的關系,這樣能夠提供一個動態修改接口保證三維場景物體信息實時變化.如當對現實中數據中心的機柜等物體進行移動時,只需在編輯器中輸入該機柜移動的水平橫向距離、水平豎向距離、垂直移動距離,根據位置轉化算法將對三維場景里對應物體位置也做出相應的改變.

2.3.2 煙感、溫感信息數據驅動

對于煙感,溫感等實時顯示,編輯器不做任何數據采集工作,它會通過標準接口WebService服務遠程讀取煙感器和溫感器的實時數據和其所在位置信息,并在通過預設數據中心上方生成一個Plane,添加shader腳本,形成一個云圖.將傳感器位置信息通過位置轉化算法獲取在三維可視化場景中的云圖位置坐標,并依據溫度高低、煙感信息動態調整shader腳本里顏色RGB的百分比來實時支持云圖的可視化渲染表現.

溫感感應圖如圖5所示.

圖5 三維場景溫感感應圖

2.4 三維場景實時顯示數據中心監控主系統的實現

由于Unity3D已經提供調用本地授權攝像頭的接口,當我們在本地運行該系統可以方便的查看本地攝像頭的實時監控信息,這里也不在過多詳述.

但是對于系統需要遠程運行并查看數據中心監控主系統的情況,目前并沒有相關的三維場景遠程監控的公開解決辦法.為了解決這一問題,提出了設計了基于UDP傳輸+ffmpeg解碼+合成texture的解決方案.

流程圖如圖6所示.

圖6 遠程實時顯示主控系統流程圖

流程的主要難點有兩個部分:

一、視頻流轉化為每幀數據.本編輯器使用了ffmpeg進行解碼.首先窮舉流格式,找到其VIDEO _TYPE,再找到對應解碼器DECODER,最后從碼流中讀取FRAME數據.

二、Texture的容錯控制.由于系統使用UDP無連接傳輸,在傳輸時會丟失數據包,這可能導致某個Texture無法繪制或者恢復順序錯誤,需要容錯控制.被恢復的視頻流需要記錄恢復的上一幀圖像,如某幀恢復錯誤,視頻流需要停留在上一幀進行等待,直到后面某幀圖像正確恢復時才繼續執行播放.對于每幀恢復順序,采用一個隊列的FIFO特性來保證視頻流被恢復的幀順序不會發生改變.

3 編輯器運行效果

本系統借助Unity3D引擎實現了數據中心從物理到邏輯的三維場景可視化,可以直觀簡單的看到層次化圖片所對應的物體,點擊圖片后向發送Unity3D消息,通過射線碰撞得到鼠標位置信息并實例化物體.借助物體上所附腳本來編輯物體,最終通過編輯不同模型組建成一個三維可視化數據中心.并將數據驅動的環境監控和遠程顯示主監控系統來達到多種數據融合到統一虛擬監控窗口,減少數據孤島的現象.

數據中心可視化場景編輯器運行效果如圖7.

圖7 運行效果圖

如果將該系統的3D模型替換成其他場景的模型,同樣可以使用該編輯器開發其他三維可視化場景.

4 結語

本系統通過提供直觀的,交互性的界面,使用戶可以快速的搭建三維可視化數據中心,解決了可視化場景復用性較差的問題,提高開發效率.本文所述技術路線和功能部分并不局限適用于數據中心的可視化場景開發,同樣適用于其他場景可視化編輯系統的實現,在三維場景開發中提供了一定的技術參考價值.

1龔昊,張琦.數據中心三維可視化管理軟件的設計與實現[碩士學位論文].北京:北京郵電大學,2012.

2劉柱,李先毅,劉瑾.基于UNITYWeb3D虛擬校園的設計和實現.中國教育網絡,2014,(11):77–78.

3朱惠娟.基于Unity3D的虛擬漫游系統.計算機系統應用, 2012,21(10):36–39.

4任國棟,陳林華,陶雪峰,方先行.基于Unity3D的虛擬博物館信息三維可視化系統.計算機系統應用,2013,22(9):86–90.

5張敏,陳云海.虛擬化技術在新一代云計算數據中心的應用研究.廣東通信技術,2009,29(5):35–39.

6 Yang K,Jie J.The research of making scenic wandering system based on Unity 3D.IEEE Workshop on Electronics, Computer andApplications.2014.237–239.

Design of Scene Editor for Three Dimension Visualization of Data Center

WANG Lei1,2,LIAN Dong-Ben2,WANG Jun-Lin3

1(University of ChineseAcademy of Sciences,Beijing 100049,China)
2(Shenyang Institute of Computing Technology,ChineseAcademy of Sciences,Shenyang 110168,China)
3(Dalian University of Technology,Dalian 116024,China)

Aiming at the problem of poor reusability of the 3D visual scene’s repeated development in data center,a visualized editor system for three dimension visualization of data center is proposed.With the aid of 3D engine technology,the system provides a complete,visual and networked environment design platform for managers in the way of simulation,three-dimension and interaction.With high efficiency and flexibility,it can create 3D scene for data center for scene modeling and auxiliary design of the data center.The visual editor is structured on Unity3D engine and web technologies,which not only provides intuitive browser interface and real time environment monitoring system for users, but also solves the problem of remote real-time monitoring of data center monitoring in the way of three dimensional scenes.Users can use it to build a three-dimensional visual scene quickly,reducing duplication of development.Based on other 3D models,this system can be also widely used to build and edit scene of three dimension visualization for other non data center.

data center;three dimension visualization;scene editing;Unity3D;remote monitoring

2016-08-27;收到修改稿時間:2016-09-29

10.15888/j.cnki.csa.005753

猜你喜歡
可視化用戶系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
基于CiteSpace的足三里穴研究可視化分析
基于Power BI的油田注水運行動態分析與可視化展示
云南化工(2021年8期)2021-12-21 06:37:54
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于CGAL和OpenGL的海底地形三維可視化
“融評”:黨媒評論的可視化創新
傳媒評論(2019年4期)2019-07-13 05:49:14
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
主站蜘蛛池模板: 国产精品香蕉在线观看不卡| 日本道综合一本久久久88| 色婷婷狠狠干| 国产成人亚洲日韩欧美电影| 五月婷婷丁香色| 亚洲黄色成人| 国产v精品成人免费视频71pao| 亚洲综合中文字幕国产精品欧美| 91啪在线| 国产91小视频在线观看| 国产精品第一区| 黄色不卡视频| 2020亚洲精品无码| 真人免费一级毛片一区二区| 亚洲人成色在线观看| 亚洲综合极品香蕉久久网| 亚洲中文字幕23页在线| 97色婷婷成人综合在线观看| 久久公开视频| 亚洲91精品视频| 欧美成人手机在线观看网址| 久久影院一区二区h| 97久久超碰极品视觉盛宴| AV不卡无码免费一区二区三区| 亚洲无码日韩一区| 日韩精品成人网页视频在线| 婷婷色中文网| 99er这里只有精品| 三级欧美在线| 亚洲综合色婷婷中文字幕| 激情無極限的亚洲一区免费 | 日本人妻一区二区三区不卡影院| 免费人成网站在线观看欧美| 国产日韩精品欧美一区喷| 精品伊人久久久久7777人| 亚洲无码熟妇人妻AV在线| 亚洲欧美日韩精品专区| 亚洲欧美日韩成人在线| 免费人成视网站在线不卡| 亚洲色图欧美一区| 人与鲁专区| 天堂亚洲网| 日本人又色又爽的视频| 午夜福利无码一区二区| 亚洲成人播放| 久久人搡人人玩人妻精品一| 国产麻豆va精品视频| 永久在线精品免费视频观看| 亚洲男人在线| 亚洲天堂视频在线观看免费| 国产欧美日韩18| 人妻无码一区二区视频| 亚洲欧美色中文字幕| 免费在线a视频| 久久婷婷五月综合色一区二区| 欧美黄色网站在线看| 色综合天天综合| 亚洲视频在线观看免费视频| 69av免费视频| 国产精品30p| 亚洲日韩AV无码精品| 好久久免费视频高清| 欧美成人午夜视频| 99在线观看精品视频| 国产精品福利导航| 91偷拍一区| 99热国产在线精品99| 91久久偷偷做嫩草影院| 国产成人久久综合一区| 无码国内精品人妻少妇蜜桃视频| 国产成人免费手机在线观看视频| 另类欧美日韩| 亚洲天堂精品在线观看| 亚洲VA中文字幕| 日韩黄色在线| 久久久久久久久亚洲精品| 亚洲成a人片在线观看88| 欧美日韩国产在线播放| 久草中文网| 无码视频国产精品一区二区| 在线综合亚洲欧美网站| 亚洲福利视频一区二区|