亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于B/S架構(gòu)態(tài)勢原型系統(tǒng)實現(xiàn)及性能優(yōu)化*

        2014-07-11 08:49:00孟獻軻
        艦船電子工程 2014年7期
        關(guān)鍵詞:服務(wù)系統(tǒng)

        尹 超 孟獻軻 楊 巖

        (中國電子科技集團公司第二十八研究所 南京 210007)

        1 引言

        COE通用操作環(huán)境(Common Operating Environment)是美軍所有信息系統(tǒng)的公共支撐軟件平臺。1999年COE向三層結(jié)構(gòu)轉(zhuǎn)變,用Java語言重寫主要軟件,增加了可移植性。2007年前后,美軍開發(fā)了Joint WebCOP(JWC)。JWC是GCCS系統(tǒng)家族的組成部分,使作戰(zhàn)人員通過標(biāo)準(zhǔn)瀏覽器(無需安裝任何插件)對戰(zhàn)場空間進行實時或近實時的可視化。它與 GCCS-A[1]、GCCS-M、GCCS-J、戰(zhàn)區(qū)戰(zhàn)斗管理核心系統(tǒng)(TBMCS)、國家地理空間情報局(NGA)、國防信息系統(tǒng)局(DISA)關(guān)聯(lián),能夠提供基于Web的COP。

        未來信息系統(tǒng)的發(fā)展趨勢是構(gòu)建在信息柵格網(wǎng)上的服務(wù)化應(yīng)用,其支撐技術(shù)是信息柵格服務(wù)、云計算等,傳統(tǒng)的客戶機-服務(wù)器(C/S)模式并非構(gòu)建此類大型分布式信息系統(tǒng)的最佳模式。Java技術(shù)體系是開放的技術(shù)體系,是未來開發(fā)面向網(wǎng)絡(luò)服務(wù)信息系統(tǒng)的首選技術(shù)體系。Java EE平臺提供了一個多層結(jié)構(gòu)的分布式的應(yīng)用程序模型,可以更快地開發(fā)和發(fā)布新的應(yīng)用解決方案。作為面向網(wǎng)絡(luò)服務(wù)的分布式系統(tǒng),在大量用戶訪問情況下,過多的資源請求和有限的服務(wù)器資源(內(nèi)存、CPU時間、網(wǎng)絡(luò)帶寬等)之間就會出現(xiàn)矛盾,應(yīng)用系統(tǒng)的性能優(yōu)化就顯得尤其重要。

        本文研究了基于純瘦客戶端綜合態(tài)勢顯示、服務(wù)器主動推送更新實時態(tài)勢數(shù)據(jù)及Java平臺性能優(yōu)化等關(guān)鍵技術(shù),構(gòu)建了基于Java平臺的B/S架構(gòu)態(tài)勢原型系統(tǒng),驗證了Java平臺對指控應(yīng)用的支撐能力。

        2 基于B/S架構(gòu)態(tài)勢原型系統(tǒng)設(shè)計

        基于B/S架構(gòu)態(tài)勢原型系統(tǒng)是一個局域網(wǎng)環(huán)境下的分布式仿真系統(tǒng)[2~3]。系統(tǒng)運行的硬件平臺是Intel Xeon 4核處理器,內(nèi)存大小3GB,硬盤大小500GB,1000M以太網(wǎng)卡。軟件環(huán)境是 Windows XP操作系統(tǒng),系統(tǒng)裝有Oracle數(shù)據(jù)庫。主要使用MyEclipse工具進行開發(fā)。

        構(gòu)建原型系統(tǒng)需要七臺服務(wù)器以及數(shù)臺客戶端,系統(tǒng)的體系結(jié)構(gòu)如圖1所示。

        圖1 基于B/S架構(gòu)態(tài)勢原型系統(tǒng)體系結(jié)構(gòu)圖

        系統(tǒng)采用SOA架構(gòu),接入三類態(tài)勢數(shù)據(jù)源服務(wù)[4]:數(shù)據(jù)庫態(tài)勢信息、路情模擬器態(tài)勢信息和空情模擬器態(tài)勢信息。態(tài)勢數(shù)據(jù)源向態(tài)勢目錄服務(wù)注冊,態(tài)勢目錄服務(wù)將態(tài)勢源信息以XML格式發(fā)送給應(yīng)用服務(wù)器。當(dāng)客戶端向應(yīng)用服務(wù)器請求頁面時,應(yīng)用服務(wù)器會將態(tài)勢源服務(wù)地址發(fā)送給客戶端,通過向態(tài)勢數(shù)據(jù)源服務(wù)器請求數(shù)據(jù)(AJAX)或者服務(wù)器推送數(shù)據(jù)(WebSocket)兩種方式,客戶端接收數(shù)據(jù)源態(tài)勢信息,并圖1中顯示。圖1中WebGIS服務(wù)器提供地圖及其數(shù)據(jù)服務(wù)。

        3 關(guān)鍵技術(shù)

        為了將不同的態(tài)勢服務(wù)組織在一起,并高效地提供給用戶使用。本文提出的基于B/S架構(gòu)態(tài)勢原型系統(tǒng)主要對以下幾個方面的技術(shù)進行了研究。

        1)數(shù)據(jù)源服務(wù)集成標(biāo)準(zhǔn)[5]

        為了使態(tài)勢目錄服務(wù)能夠發(fā)現(xiàn)并接受各類態(tài)勢數(shù)據(jù)源服務(wù)的注冊,本文提供了數(shù)據(jù)源服務(wù)集成標(biāo)準(zhǔn)。主要包括數(shù)據(jù)源服務(wù)注冊接口和數(shù)據(jù)交換格式標(biāo)準(zhǔn)。

        (1)數(shù)據(jù)源服務(wù)注冊接口

        通過數(shù)據(jù)源服務(wù)注冊接口,數(shù)據(jù)源服務(wù)將態(tài)勢圖層描述信息(XML格式)發(fā)送給態(tài)勢目錄服務(wù)。態(tài)勢目錄服務(wù)把圖層描述集中發(fā)布成態(tài)勢目錄,共應(yīng)用服務(wù)器訪問。態(tài)勢圖層描述文件主要包含圖層標(biāo)題、圖層唯一標(biāo)識、圖層數(shù)據(jù)訪問地址、圖層字段描述信息等。

        (2)數(shù)據(jù)交換格式標(biāo)準(zhǔn)

        為了實現(xiàn)各類態(tài)勢數(shù)據(jù)源服務(wù)數(shù)據(jù)的統(tǒng)一管理以及和態(tài)勢客戶端之間交換數(shù)據(jù),本文還提出了態(tài)勢數(shù)據(jù)交換格式的標(biāo)準(zhǔn),采用JSON格式表示。JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式,它是基于JavaScript的一個子集。JSON采用完全獨立于語言的文本格式,但是也使用了類似于C語言家族的習(xí)慣。這些特性使JSON成為理想的數(shù)據(jù)交換語言。易于人閱讀和編寫,同時也易于機器解析和生成。JavaScript原生支持JSON,可以存儲JavaScript復(fù)合對象,有著XML不可比擬的優(yōu)勢??紤]通用性和靈活性,標(biāo)準(zhǔn)主要包含基本要素和擴展要素。基本要素主要包括數(shù)據(jù)源名稱、元素名稱、元素唯一表示、經(jīng)緯度等;擴展要素主要用于其他業(yè)務(wù)補充各自的業(yè)務(wù)數(shù)據(jù)。

        2)服務(wù)器數(shù)據(jù)推送技術(shù)

        態(tài)勢空情數(shù)據(jù)的接入需要在瀏覽器與服務(wù)器之間實現(xiàn)即時通訊,通常采用的技術(shù)都是輪詢。輪詢是在特定的時間間隔(如每1s),由瀏覽器對服務(wù)器發(fā)出HTTP request,然后由服務(wù)器返回最新的數(shù)據(jù)給客戶端。這種傳統(tǒng)的HTTP request模式帶來很明顯的缺點,瀏覽器需要不斷地向服務(wù)器發(fā)出請求,然而HTTP request的header是非常長的,里面包含的數(shù)據(jù)可能只是一個很小的值,這樣會占用很多的帶寬。比較新的去做輪詢的技術(shù)是Comet,雖然這種技術(shù)可達到全雙工通信,但依然需要發(fā)送請求。

        面對這種狀況,HTML5定義了 WebSocket協(xié)議[6],能夠更好地節(jié)省服務(wù)器資源和帶寬并達到實時通訊的效果。在WebSocket API中,瀏覽器和服務(wù)器只需要做一個握手的動作,然后,瀏覽器和服務(wù)器之間就形成了一條快速通道。兩者之間就可以直接進行全雙工數(shù)據(jù)傳送。WebSocket協(xié)議為我們實現(xiàn)即時服務(wù)帶來了兩大好處:一是互相溝通的Header是很小的,大概只有2Bytes;二是服務(wù)器可以主動傳送數(shù)據(jù)給客戶端。通過實驗對比,發(fā)現(xiàn)無論從系統(tǒng)資源占用情況還是從數(shù)據(jù)發(fā)送效率來看,數(shù)據(jù)主動推送都優(yōu)于輪訓(xùn)方式。在本系統(tǒng)實現(xiàn)中,服務(wù)器每一秒鐘向連接請求的客戶端發(fā)送一次實時數(shù)據(jù)。

        3)瀏覽器圖像繪制技術(shù)

        Web圖形繪制通常采用SVG技術(shù)。SVG是基于XML的圖形矢量顯示技術(shù),可以將其與CSS混搭使用,也可以使用SVG DOM動態(tài)向其添加行為。

        在新的 HTML5標(biāo)準(zhǔn)中引入了 Canvas[7],Canvas可以用來進行繪制圖形、繪制游戲的圖案或者其他圖形圖案,允許使用腳本動態(tài)渲染點陣圖像。簡單來說,Canvas就是允許在HTML5中,使用JavaScript去繪制喜歡的任何圖形,包括文字、圖片、線、點、各種形狀等。此外,隨著硬件技術(shù)的提升,現(xiàn)代瀏覽器具有GPU加速功能,為HTML5的Canvas使用提供了更好的環(huán)境,當(dāng)向Canvas發(fā)出繪畫命令時,瀏覽器直接將指令發(fā)送到圖形加速器而不需要開發(fā)者更多的干預(yù),硬件圖形加速器則以難以置信的運算速度實時繪畫和渲染圖形。Canvas為大數(shù)據(jù)量的矢量數(shù)據(jù)在無插件的HTML文檔中,平滑、流暢的呈現(xiàn),提供了新的解決方案。

        相比于SVG,Canvas具有兩個明顯的優(yōu)勢,一是在繪制復(fù)雜圖像時,Canvas的繪制速度比SVG快很多;二是SVG需要在瀏覽器中使用插件才能顯示,而Canvas僅需要JavaScript的支持。

        本系統(tǒng)使用Canvas實現(xiàn)了對渲染要素的添加、刪除和選擇操作。

        4 系統(tǒng)性能優(yōu)化

        系統(tǒng)性能優(yōu)化就是提高已有系統(tǒng)的性能,減少如CPU、內(nèi)存、數(shù)據(jù)庫、網(wǎng)絡(luò)帶寬等資源的占用。一般是通過壓力測試或者在使用過程中發(fā)現(xiàn)性能方面的問題,然后尋找性能瓶頸,并結(jié)合項目進度、人員安排、技術(shù)儲備等因素,提出相應(yīng)的優(yōu)化策略。本文主要從性能的角度出發(fā),結(jié)合我們的技術(shù)架構(gòu),討論Java EE應(yīng)用程序代碼性能的優(yōu)化和提升,提出了以下幾條應(yīng)用優(yōu)化準(zhǔn)則[8~10],諸如硬件環(huán)境、數(shù)據(jù)庫環(huán)境等未在討論范圍之內(nèi)。

        1)盡量重用對象,避免創(chuàng)建過多短時對象;

        2)在循環(huán)處多下功夫;

        3)盡量減少I/O操作,并使用緩存;

        4)Servlet中盡量不使用同步;

        5)大型數(shù)據(jù)量分批獲取,緩存常用數(shù)據(jù);

        6)避免內(nèi)存泄漏。

        圖2和圖3是系統(tǒng)優(yōu)化前后,客戶端數(shù)量與服務(wù)器性能關(guān)系圖。

        圖2 優(yōu)化前客戶端數(shù)量與服務(wù)器性能關(guān)系

        圖3 優(yōu)化后客戶端數(shù)量與服務(wù)器性能關(guān)系

        5 結(jié)語

        本文圍繞系統(tǒng)體系架構(gòu)及關(guān)鍵技術(shù)實現(xiàn),提出了一種基于B/S架構(gòu)的態(tài)勢原型系統(tǒng),并對其性能優(yōu)化進行了研究。系統(tǒng)提供了標(biāo)準(zhǔn)的數(shù)據(jù)源服務(wù)注冊接口和數(shù)據(jù)交換格式規(guī)范,并利用HTML5的WebSocket及Canvas新特性,提高了數(shù)據(jù)傳輸?shù)男屎蛻B(tài)勢元素上圖顯示的效率,降低了系統(tǒng)資源開銷,提升了軟件運行速度。驗證了Java平臺對指揮控制軟件的支撐能力。

        [1]袁可亮,吳峻,何光濤.美軍二十一世紀(jì)部隊旅及旅以下作戰(zhàn)指揮系統(tǒng)[J].山西電子技術(shù),2007(1):90-91.

        [2]吳宇,康鳳舉,倪新堯.一種魚雷武器分布交互仿真系統(tǒng)的設(shè)計與實現(xiàn)[J].艦船電子工程,2003(5):65-68.

        猜你喜歡
        服務(wù)系統(tǒng)
        Smartflower POP 一體式光伏系統(tǒng)
        WJ-700無人機系統(tǒng)
        ZC系列無人機遙感系統(tǒng)
        北京測繪(2020年12期)2020-12-29 01:33:58
        基于PowerPC+FPGA顯示系統(tǒng)
        服務(wù)在身邊 健康每一天
        服務(wù)在身邊 健康每一天
        半沸制皂系統(tǒng)(下)
        服務(wù)在身邊 健康每一天
        服務(wù)在身邊 健康每一天
        服務(wù)在身邊 健康每一天
        杨幂AV污网站在线一区二区| 91亚洲国产成人精品一区.| 国产99一区二区三区四区| 少妇激情一区二区三区视频| 无码人妻精品一区二区三区66| 在线观看国产三级av| 日本一道本加勒比东京热| 日日噜噜夜夜狠狠久久丁香五月 | 国产一级做a爱免费观看| 国产午夜亚洲精品不卡免下载| 视频一区视频二区自拍偷拍| 精品国产免费一区二区三区香蕉| 国语少妇高潮对白在线| 中日韩欧美成人免费播放| 在线看亚洲一区二区三区| 国产成人av在线免播放观看新| 18禁美女裸身无遮挡免费网站| 波多野结衣一区二区三区免费视频| 亚洲国产成人久久精品美女av| 亚洲av无码偷拍在线观看| 欧洲一卡2卡三卡4卡免费网站| 福利视频一二区| 久久久噜噜噜噜久久熟女m| 无码a级毛片免费视频内谢5j| 18禁无遮挡无码网站免费| 国产精品98福利小视频| 国产精品亚洲一区二区三区在线| 国产乱妇无乱码大黄aa片| 国产精品人妻一区夜夜爱| 亚洲AV无码一区二区一二区教师| 成av人大片免费看的网站| 日韩人妻一区二区三区蜜桃视频| 亚洲欧美日韩国产一区| 亚洲黄片av在线免费观看| 国产成人综合久久久久久| 久久久精品人妻一区二区三区四| 国产亚洲精品不卡在线| 中文字幕在线乱码亚洲| 性无码免费一区二区三区在线| 国产精品99久久久久久98AV| 高清成人在线视频播放|