《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 開發C++網格服務的各種可行方案與性能評價
開發C++網格服務的各種可行方案與性能評價
陳 辰1,熊聰聰1,馮亞軍2
1.天津科技大學 計算機科學與信息工程學院,天津300222;2.解放軍理工大學 通信工程學院,江蘇
摘要: 探討了使用C++部署網格服務的幾種方案,分析了各種可能的框架的調用等待時間、可擴展性和可靠性。使用不同的部署框架得到的最終結果在性能上有很大差異。
Abstract:
Key words :

摘   要: 探討了使用C++部署網格服務的幾種方案,分析了各種可能的框架的調用等待時間、可擴展性和可靠性。使用不同的部署框架得到的最終結果在性能上有很大差異。
關鍵詞: 網格服務  C++  調用時間  性能評價

  網格計算的出現引發了分布式領域的多個計算標準和架構的出現(如Globus、Legion等),它們都致力于為網格應用程序和服務提供一個穩定的環境[1]。由于Java語言的許多特性非常適合于目標環境,所以大多數架構是基于Java開發的。但是,有些情況下使用Java并不適宜。一個眾所周知的問題就是性能[2]。此外,還有一個問題是原有的C++程序需要重新編寫才能夠在新的體系結構下運行,由于經常出現程序邏輯和服務部署的語言不一致,所以用Java重寫通常來說不是一個最佳選擇。
本文研究了現有的、允許部署C++程序作為網格服務的所有框架,在每種框架上都部署了一系列簡單的服務并測試了每種情況下的等待時間和可擴展性。試驗結果說明網格服務平臺架構的選擇對于最終網格服務的性能有著很大的影響。
1  網格體系結構介紹
1.1 網格服務標準
  OGSA(Open Grid Services Architecture)的創建是為了滿足網格在分布、異構的動態環境下整合服務的需要。OGSA只定義了架構,沒有給出實現。有兩種符合OGSA的實現:OGSI(開放式網格服務基礎結構,Open Grid Service Infrastructure)和更新的WSRF(網絡服務資源框架,Web Service Resource Framework)。OGSI擴展了WSDL(Web Service Definition Language)和XML Schema,使Web Service的狀態可以標準化。WSRF是一個符合OGSA標準的實現,用于取代OGSI并統一Web Service和網格服務世界。
1.2 網格服務體系結構
  (1)Globus Toolkit。Globus Toolkit把服務隔絕在網格服務容器(Grid Service Container)中,Globus Toolkit在其中發揮作用并向遠程客戶端提供服務。容器運行時管理所有服務相關的工作,如服務創建、調用分發和服務銷毀。
  (2)OGSI.NET。OGSI.NET是Microsoft .NET平臺上的一個OGSI的實現,由Virginia Grid Computing Group開發。OGSI.NET服務容器的工作機理是通過一個ISAPI過濾器截獲Microsoft IIS請求。容器本身被作為一個Windows服務實現。
  (3)WSRF.NET。WSRF.NET是一個在Microsoft.NET平臺上開發符合WSRF規范服務的開發包。這個框架中大量使用了標準的Microsoft程序和工具(如IIS,ASP.NET)。有一個專門的ISAPI過濾器用來更正基于EPR(末端參考,EndpointReference)的消息分發,但是并沒有單獨的容器來實現,而是用一個靜態生成的殼(wrapper)使得網格服務作為標準的ASP.NET網絡服務運行。
  (4)gSOAP。gSOAP是用于創建C/C++網絡服務的軟件開發包。gSOAP應用于科學計算領域和對時間要求嚴格的場合,特別經過速度優化。由于加入的層被C++優化過,所以可視為是一種快速、天然的部署C++服務的方法。gSOAP不支持創建OGSI和WSRF服務,因此不能直接作為網格服務的容器。本文將其加入測試,是為和其他體系結構做對比。
2  性能對比
2.1 測試方法
  為了測試每種體系結構的性能,創建了一個C++類,其包含兩個方法:
  int Echo(int):輸入一個整數并返回,不做其他處理。
  int Matrix(int):輸入一個整數k,進行一個矩陣乘法運算,由兩個k階的矩陣相乘,這樣每次調用產生一個O(k3)的復雜度運算。返回值是一個整數描述結果的狀態。這兩個方法產生的數據傳輸(參數和返回值)是非常小的。這一點保證了調用這兩個方法時產生的延遲不是由體系結構部署XML parser時產生的。大多數科學計算程序的調用請求都屬于這種少量數據傳輸的方式。
  大部分網格架構的測試是通過測量客戶端服務調用的等待時間實現的。為達到這個目的,在每一種體系結構下部署了Echo和Matrix方法。測試客戶端使用Microsoft.NET平臺的C#開發。
選擇沒有負載的服務器測試單純的服務調用等待時間??蛻舳嗣扛?0ms調用一次Echo服務,一共調用100次,平均調用等待時間被記錄下來。
2.2 測試配置
  服務器端配置兩臺相同的PC機。具體配置為:Intel Pentium IV 2.8 MHz CPU,512MB內存,80GB 7200 rpm HDD和100MB以太網卡。
  每臺PC機都重新安裝了操作系統。一臺運行Redhat Linux(Kernel 2.6.9-5.EL),另一臺運行Microsoft Windows XP Service Pack 2。所有的軟件包都使用默認安裝,沒有做任何優化。其結果為默認配置下的結果。
  客戶端使用C#編程。客戶端管理程序能夠產生多個客戶端進程作為分開的線程并且收集每個線程的等待時間,此程序在本文中的所有測試中使用。
2.3 測試結果
  測試Echo方法調用。創建一個服務實例,順序調用100次Echo。每次調用中間停止50ms,測試結果如圖1、圖2所示。

  圖1是創建一個服務實例,顯示出調用100次Echo的測試結果。Globus Toolkit是網格服務框架中等待時間最短的,gSOAP由于只支持Web Service,速度比Globus Toolkit還要快。
  圖2與圖1相同,但是包含了OGSI.NET的測試結果。OGSI.NET的調用時間非常長。
  GT4.0C代表Globus Toolkit4.0下被Java包裹的C服務,GT4.0Java代表Globus Toolkit4.0下的純Java服務。gSOAP是平均等待時間最短的,為3.2ms。網格服務架構中,Globus Toolkit4.0最快,為6ms。Java wrapper沒有產生明顯的性能延遲,C和Java服務有非常接近的測試結果。
  WSRF.NET 的調用等待時間是23.5ms,OGSI.NET在這項測試中表現非常不好。接下來的測試同樣證明了OGSI.NET存在嚴重的性能缺陷。
  圖3的測試是一個單獨的客戶端調用100次Echo的結果,每次調用間隔50ms。不同之處在于服務生命期管理功能用于為Echo調用創建服務實例。第二次調用Echo前實例被銷毀。從圖3可看出,Globus Toolkit的調用時間較之前加倍,WSRF.NET的速度基本沒變。

  測試結果和之前確定的保持一樣的層次結構。gSOAP由于不支持網格服務和服務生命期管理,所以沒有出現在這次測試中。Globus Toolkit盡管等待時間加倍,但仍然是最快的。WSRF.NET的時間不受影響。OGSI.NET的等待時間是778ms。
3  結  論
  測試結果表明,在考慮等待時間和可擴展性的前提下,最適合部署C++網格服務的體系結構是加了Java殼的Globus Toolkit4.0。
  WSRF.NET是一個不錯的測試WSRF新標準的平臺。但是,它在等待時間上的表現不如Globus。如果這方面要求非常嚴格,則WSRF.NET不是一個好的選擇。
  OGSI.NET表現出性能問題,等待時間、可擴展性都不好。
  gSOAP在等待時間和可擴展性方面的表現十分出色。但gSOAP不支持網格服務,所以很難直接比較。如果服務不需要生存期管理、資源、提醒等網格服務的擴展功能并且性能要求很高,則gSOAP可以做為一個不錯的部署框架。Globus開發小組在Globus Toolkit 4.0中使用gSOAP作為C++服務支持層。從測試結果中可以看出,在不影響網格服務功能的原則下,極大地提高了網格服務的速度。
參考文獻
1   Foster I,Kesselman C,Nick J et al.The Physiology of the   Grid:An Open Grid Services Architecture for Distributed  Systems Integration.Open Grid Service Infrastructure WG,Global Grid Forum,2002
2   Karatzoglou A.Developing a parallel benchmarking suite  for Java Grande applications.Technical Report EPCCSS99-06,Edinburgh Parallel Computing Centre,1999
3   Gannon D.A Revised Analysis of the Open Grid Services Infrastructure.http://www.extreme.indiana.edu/~gannon/ogsaAnalysis4.pdf
4   Tuecke S,Czajkowski K,Foster I et al.Open Grid Services   Infrastructure(OGSI) Version 1.0.Global Grid Forum Draft  Recommendation,2003
5   Czajkowski K,Ferguson D F,Foster I et al.The WSResource  Framework Version 1.0.http://www.globus.org/wsrf/specs/ws-wsrf.pdf
6   Czajkowski K,Ferguson D,Foster I et al.From Open Grid  Services Infrastructure to WS-Resource Framework:Refactoring & Evolution.http://www.globus.org/wsrf/OGSItoWSRF1.0.pdf
7   The Globus Alliance. The Globus Toolkit.http://www.globus.org/toolkit/

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久国产日韩欧美| 性欧美videos另类喷潮| 亚洲小说春色综合另类电影| 亚洲国产另类精品专区| 一区精品久久| 精品福利电影| 激情婷婷久久| 伊人天天综合| 在线播放中文字幕一区| 国外成人性视频| 国产自产在线视频一区| 国产亚洲精品久久飘花 | 黄色在线成人| 狠狠操狠狠色综合网| 韩日精品视频一区| 悠悠资源网久久精品| 激情综合色丁香一区二区| 精品福利av| 亚洲激情国产| 一本大道av伊人久久综合| 一区二区三区产品免费精品久久75 | 欧美日韩国产在线看| 欧美人与性动交cc0o| 欧美日本中文字幕| 欧美四级在线观看| 国产精品视频内| 国产一区二区三区久久| 影音国产精品| 亚洲精品欧美专区| 在线视频中文亚洲| 午夜精品视频在线观看| 欧美一级在线播放| 亚洲国产综合91精品麻豆| 日韩亚洲精品电影| 亚洲欧美三级在线| 久久久久在线| 欧美激情精品久久久| 欧美视频1区| 国产一区二区三区奇米久涩 | 99精品欧美一区二区三区| 亚洲手机视频| 亚洲一区精品电影| 欧美一区二区三区四区在线观看 | 亚洲日韩欧美视频一区| 亚洲视频网在线直播| 欧美亚洲一区二区三区| 久久噜噜噜精品国产亚洲综合| 欧美gay视频| 欧美视频中文字幕在线| 国产欧美日本| 亚洲国产精品久久人人爱蜜臀| 亚洲作爱视频| 欧美自拍丝袜亚洲| 在线亚洲欧美| 久久一区二区视频| 欧美日韩免费网站| 国语精品中文字幕| 99国产精品视频免费观看| 欧美一区精品| 在线午夜精品自拍| 久久婷婷久久| 国产精品久久激情| 在线观看欧美黄色| 亚洲天堂视频在线观看| 亚洲国产导航| 亚洲欧美在线高清| 欧美成人在线网站| 国产美女搞久久| 亚洲精品一区二区三区不| 香蕉久久一区二区不卡无毒影院| 亚洲精品自在在线观看| 欧美一区视频在线| 欧美日韩免费一区二区三区视频 | 久久久久久久久一区二区| 欧美日韩一区二区在线| 一区二区三区在线观看视频| 一区二区三区色| 亚洲精品视频在线播放| 久久久久高清| 国产精品每日更新在线播放网址| 亚洲电影在线| 久久国内精品自在自线400部| 亚洲一品av免费观看| 欧美黄色免费| 韩国av一区二区| 亚洲欧美国产日韩中文字幕| 一区二区三区四区五区视频| 美国十次了思思久久精品导航| 国产目拍亚洲精品99久久精品| 亚洲久久视频| 亚洲毛片在线免费观看| 美日韩精品免费观看视频| 国产亚洲精品aa| 亚洲综合精品一区二区| 亚洲视频在线播放| 欧美精品亚洲| 亚洲国产日韩欧美综合久久| 久久精品亚洲| 久久久久久久一区二区| 国产三级精品在线不卡| 亚洲女同同性videoxma| 午夜日韩在线观看| 国产精品久久看| 中文国产成人精品| 一区二区三区高清视频在线观看| 欧美成人国产| 欲香欲色天天天综合和网| 欧美中文字幕| 久久精品久久99精品久久| 国产精品伊人日日| 亚洲专区欧美专区| 午夜日韩视频| 国产伦精品一区二区三区视频孕妇| 国产精品99久久99久久久二8| 亚洲天堂av电影| 国产精品成人免费精品自在线观看| 亚洲毛片视频| 一区二区三区鲁丝不卡| 欧美日韩国产成人在线免费| 亚洲精品网站在线播放gif| 99精品久久| 欧美日韩一区二区三区在线 | 久久国产精品久久国产精品 | 一区二区三区国产| 亚洲影院一区| 国产精品永久免费在线| 亚洲免费视频一区二区| 欧美一区二区三区免费观看视频| 国产九九视频一区二区三区| 性欧美超级视频| 久久综合久久综合这里只有精品| 精品动漫3d一区二区三区| 亚洲区一区二| 欧美精品一区二区三区一线天视频 | 亚洲精品久久久久久久久久久久久 | 另类尿喷潮videofree| 亚洲第一区中文99精品| 亚洲片国产一区一级在线观看| 欧美成年视频| 一区二区三区色| 欧美影院在线| 激情成人亚洲| 99精品久久免费看蜜臀剧情介绍| 欧美三级网址| 性欧美videos另类喷潮| 免费观看成人| 亚洲美女视频在线免费观看| 亚洲综合二区| 国产亚洲制服色| 亚洲国产成人在线视频| 欧美日韩理论| 亚洲欧美变态国产另类| 久久综合久久综合久久| 最新日韩在线视频| 亚洲女人小视频在线观看| 国产一区二区三区四区| 亚洲精品日本| 国产精品毛片| 亚洲第一中文字幕| 欧美连裤袜在线视频| 亚洲一区在线免费观看| 免费成人高清视频| 99精品欧美一区二区三区综合在线| 欧美一区二区三区电影在线观看| 精品成人在线视频| 亚洲一本视频| 欲色影视综合吧| 亚洲一区美女视频在线观看免费| 国产一区欧美日韩| 一区二区高清在线| 国产一区二区精品丝袜| 一区二区欧美亚洲| 国内久久精品视频| 亚洲视频在线观看| 黄色一区二区在线| 亚洲综合色婷婷| 亚洲国产综合91精品麻豆| 午夜精品一区二区三区四区 | 国产日韩欧美在线观看| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 亚洲欧美一区二区激情| 亚洲成色999久久网站| 亚洲欧美日韩国产一区| 在线日韩av片| 欧美在线视频二区| 亚洲精品影视| 久久综合中文字幕| 亚洲永久精品国产| 欧美激情精品久久久久| 欧美一区二区三区在线看| 欧美三级中文字幕在线观看| 亚洲第一中文字幕| 国产欧美日韩视频一区二区三区| 亚洲日韩欧美视频| 国产一区二区欧美日韩| 亚洲一区二区三区在线视频| 亚洲福利视频三区| 久久久不卡网国产精品一区| 一区二区三区精品| 欧美精品免费看|