《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 開發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亚洲国产精品_日韩亚洲一区二区
性欧美xxxx视频在线观看| av成人免费观看| 亚洲精品一区二区三区蜜桃久| 国产婷婷一区二区| 国产精品成人v| 欧美三级第一页| 欧美日本一道本在线视频| 蜜桃久久av一区| 狼人社综合社区| 美女脱光内衣内裤视频久久影院| 久久久免费精品视频| 久久久精品国产99久久精品芒果| 欧美在线亚洲| 久久国产精品久久国产精品 | 欧美中文字幕视频| 欧美在线综合视频| 久久er精品视频| 久久国产主播| 久久久久久久久一区二区| 久久久久久欧美| 玖玖玖免费嫩草在线影院一区| 久久在线视频在线| 欧美成年人网| 欧美激情第二页| 欧美日韩精品一区二区| 欧美亚州一区二区三区| 国产精品中文字幕欧美| 国产一区二区丝袜高跟鞋图片| 国产主播一区二区| 1024日韩| 日韩亚洲精品视频| 亚洲一区二区三区四区在线观看| 午夜精品久久久久久久蜜桃app| 欧美一区二区三区视频| 亚洲国产高清在线| 一本久久a久久精品亚洲| 亚洲永久免费| 久久久www成人免费无遮挡大片| 久久亚裔精品欧美| 欧美精品1区2区| 国产精品麻豆va在线播放| 国产一级久久| 亚洲片在线资源| 亚洲一区二区高清视频| 欧美一区影院| 日韩视频在线观看免费| 亚洲欧美日韩在线| 久久久久久亚洲精品不卡4k岛国| 欧美大片一区| 国产精品日韩欧美一区二区| 狠狠做深爱婷婷久久综合一区| 91久久精品久久国产性色也91| 中文在线一区| 亚洲电影av在线| 一本色道久久综合| 久久av一区二区三区| 欧美国产第一页| 国产精品观看| 伊人久久大香线蕉综合热线| 亚洲精选视频在线| 欧美亚洲免费在线| 亚洲最黄网站| 久久久www成人免费精品| 欧美激情第六页| 国产女精品视频网站免费| 在线观看国产欧美| 这里只有精品在线播放| 欧美中文在线观看国产| 日韩午夜三级在线| 久久国产精品毛片| 欧美日韩p片| 国产性色一区二区| 亚洲人成艺术| 欧美一区三区三区高中清蜜桃| 日韩午夜三级在线| 久久青草久久| 国产精品视频大全| 亚洲欧洲美洲综合色网| 欧美一区激情视频在线观看| 中文国产成人精品久久一| 久久综合伊人77777蜜臀| 国产精品视频第一区| 日韩亚洲综合在线| 亚洲国产精品一区二区第一页| 午夜一区不卡| 欧美区一区二区三区| 好看的日韩视频| 亚洲制服欧美中文字幕中文字幕| 99re热精品| 麻豆精品网站| 国产一区二区三区四区三区四| 一区二区三欧美| 日韩亚洲成人av在线| 久久综合色婷婷| 国产日韩欧美a| 一区二区三区国产精华| 日韩亚洲国产欧美| 欧美 亚欧 日韩视频在线| 国产亚洲精品aa午夜观看| 亚洲一级二级| 亚洲一区二区影院| 欧美日韩成人一区| 91久久国产综合久久| 久久精品国产欧美亚洲人人爽| 欧美一级成年大片在线观看| 欧美日韩另类字幕中文| 亚洲人成毛片在线播放女女| 亚洲国产高清高潮精品美女| 久久久久久久久久看片| 国产欧美日韩免费| 亚洲一区在线播放| 亚洲欧美日韩中文播放| 国产精品www.| 夜夜爽av福利精品导航| 亚洲一区二区精品在线| 欧美日韩p片| 亚洲日韩欧美视频| 亚洲精选一区| 欧美大片在线看| 亚洲国产精品毛片| 亚洲免费电影在线观看| 欧美激情视频网站| 亚洲精品视频啊美女在线直播| 亚洲九九精品| 欧美精品黄色| 99av国产精品欲麻豆| 99天天综合性| 欧美性事免费在线观看| 中国女人久久久| 亚洲免费中文| 国产乱码精品一区二区三区不卡| 亚洲一区在线观看视频 | 日韩视频一区二区三区在线播放| 日韩一级不卡| 欧美日韩国产综合视频在线观看中文| 91久久精品网| 99伊人成综合| 欧美视频一区在线| 亚洲一区二区三区精品视频| 午夜精品福利一区二区蜜股av| 国产精品网曝门| 欧美在线网站| 欧美国产日韩免费| 亚洲日本在线观看| 亚洲无线观看| 国产伦精品一区| 久久精品二区| 欧美二区在线观看| 中国日韩欧美久久久久久久久| 亚洲综合视频一区| 国产日韩欧美一区| 亚洲第一精品在线| 欧美美女福利视频| 亚洲一区国产精品| 久久久久网址| 亚洲精品极品| 午夜视频久久久| 狠狠色狠狠色综合系列| 亚洲乱码精品一二三四区日韩在线 | 亚洲免费av观看| 国产精品国产精品| 久久成人免费日本黄色| 欧美精品aa| 亚洲一区综合| 美乳少妇欧美精品| 一区二区三区**美女毛片| 久久国产加勒比精品无码| 亚洲国产高清一区二区三区| 中文在线一区| 国产一区二区三区四区| 日韩亚洲视频在线| 国产美女诱惑一区二区| 亚洲精品中文字幕在线| 国产精品亚洲人在线观看| 亚洲欧洲日夜超级视频| 欧美午夜免费电影| 亚洲国产精选| 国产精品国内视频| 亚洲日本无吗高清不卡| 国产精品你懂得| 亚洲人成小说网站色在线| 国产精品区二区三区日本 | 久久精品最新地址| 日韩视频永久免费观看| 久久久久久精| 国产精品99久久99久久久二8| 久久综合中文| 亚洲欧美日韩精品久久奇米色影视 | 国产欧美在线视频| 99re热这里只有精品免费视频| 国产日产亚洲精品| 亚洲视频成人| 亚洲成人在线视频网站| 性感少妇一区| 亚洲欧洲日韩女同| 久久人人精品| 亚洲欧洲99久久| 欧美性色视频在线| 亚洲精一区二区三区| 国内精品视频在线播放|