《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 開發C++網格服務的各種可行方案與性能評價

開發C++網格服務的各種可行方案與性能評價

2009-07-28
作者:陳 辰1,熊聰聰1,馮亞軍2

??? 摘? 要: 探討了使用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#開發。
??? 選擇沒有負載的服務器測試單純的服務調用等待時間。客戶端每隔50ms調用一次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/

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美日韩综合精品| 久久久久久久精| 国产精品人人做人人爽人人添| 亚洲视频免费在线观看| 亚洲图片欧美午夜| 国产欧美在线观看| 久久综合影视| 99视频精品| 亚洲综合社区| 一区免费在线| 欧美另类极品videosbest最新版本| 一区二区三区成人| 亚洲综合国产精品| 亚洲无限乱码一二三四麻| 日韩午夜高潮| 国产视频自拍一区| 欧美大尺度在线观看| 亚洲一区国产视频| 久久精品国产99| 亚洲精品综合| 国产一区日韩一区| 欧美精品v日韩精品v韩国精品v| 亚洲永久免费观看| 亚洲特色特黄| 亚洲电影观看| 99在线精品免费视频九九视| 国产欧美日韩一级| 国产欧美亚洲一区| 国产亚洲精品久久久| 国产一区二区三区在线观看视频| 国产亚洲精品一区二区| 国产亚洲欧美中文| 在线观看日韩av| 国产精品久久久久久久久免费桃花| 久久岛国电影| 这里只有精品视频在线| 一二三四社区欧美黄| 中文在线不卡| 性做久久久久久久免费看| 亚洲精品视频在线看| 亚洲欧美日韩精品久久| 亚洲激情视频在线| 国产亚洲毛片在线| 好吊日精品视频| 国产精品久久久久久妇女6080| 国产精品久久久久久av下载红粉 | 国产日产欧美一区| 国产婷婷一区二区| 亚洲高清一区二区三区| 国产欧美日本一区视频| 国产午夜久久久久| 亚洲国产美国国产综合一区二区| 亚洲乱亚洲高清| 亚洲欧美日韩专区| 最新亚洲电影| 久久99在线观看| 亚洲愉拍自拍另类高清精品| 欧美一区=区| 亚洲一区亚洲| 久久成人av少妇免费| 亚洲免费观看高清在线观看| 亚洲成人在线视频播放 | 欧美伦理a级免费电影| 国产精品成人观看视频免费 | 欧美一区二区三区四区在线观看地址 | 一本一道久久综合狠狠老精东影业| 亚洲一区在线播放| 久久夜色精品国产亚洲aⅴ | 亚洲卡通欧美制服中文| 亚洲欧美电影在线观看| 亚洲激情一区| 午夜精品久久久久久久99黑人| 99精品国产99久久久久久福利| 亚洲一区二区三区乱码aⅴ蜜桃女| 久久精品国产亚洲一区二区三区| 欧美高清在线播放| 欧美电影资源| 国产精品永久免费视频| 国产精品一区二区久久国产| 一区二区在线视频| 亚洲在线成人| 一区二区av| 你懂的国产精品永久在线| 男男成人高潮片免费网站| 国产精品国产精品| 最新亚洲一区| 亚洲精品国产视频| 最新国产乱人伦偷精品免费网站| 亚洲一区视频在线观看视频| 亚洲精品乱码久久久久久久久| 亚洲人成在线观看网站高清| 欧美一区二区成人| 欧美一区二视频| 欧美日韩小视频| 国产精品亚洲视频| 最新69国产成人精品视频免费| 欧美一区观看| 午夜视频在线观看一区二区| 欧美日本免费| 亚洲国产欧美一区二区三区丁香婷| 午夜日韩激情| 亚洲高清在线精品| 欧美在线免费观看亚洲| 久久频这里精品99香蕉| 国产精品久久国产精品99gif| 亚洲激情成人网| 亚洲国产成人91精品| 欧美在现视频| 国产精品美女www爽爽爽| 国产老女人精品毛片久久| 亚洲精品欧美激情| 亚洲精品免费网站| 模特精品裸拍一区| 在线观看成人av| 亚洲国产视频一区二区| 一本色道久久综合亚洲精品高清| 久久亚洲精品视频| 韩国女主播一区二区三区| 新狼窝色av性久久久久久| 午夜在线a亚洲v天堂网2018| 国产精品国产三级国产专区53| 日韩亚洲欧美在线观看| 99精品欧美一区二区三区| 欧美激情精品久久久| 亚洲国产日韩欧美| 亚洲精品久久久蜜桃| 欧美大秀在线观看| 亚洲激情一区| 一本色道久久加勒比88综合| 欧美日本国产在线| 日韩一区二区久久| 亚洲一区二区3| 国产精品人人爽人人做我的可爱| 亚洲午夜一区二区三区| 亚洲国产成人不卡| 久久一区二区三区超碰国产精品| 韩日精品在线| 亚洲国产综合在线看不卡| 欧美插天视频在线播放| 亚洲激情不卡| 亚洲视频免费看| 国产精品美女久久久久久久| 亚洲综合成人在线| 久久国产精品99国产精| 韩国女主播一区| 日韩视频中文| 国产精品扒开腿爽爽爽视频 | 国产免费成人av| 亚洲高清在线观看| 欧美噜噜久久久xxx| 一区二区三区精品视频在线观看| 久久精品国产亚洲精品 | 国产精品色婷婷久久58| 欧美亚洲日本网站| 美女精品一区| 国产日韩精品一区二区三区在线| 欧美亚洲在线观看| 欧美1区3d| 日韩视频在线永久播放| 亚洲欧美日韩精品久久奇米色影视 | 久久岛国电影| 欧美国内亚洲| 亚洲视频欧美在线| 久久久青草青青国产亚洲免观| 亚洲第一在线综合在线| 亚洲欧美成人精品| 老色鬼精品视频在线观看播放| 亚洲国产一区二区精品专区| 亚洲一品av免费观看| 国产一区二区三区观看| 亚洲精品欧美激情| 国产精品久久一卡二卡| 久久精品论坛| 欧美午夜久久久| 亚洲第一在线综合网站| 欧美日韩国产色综合一二三四| 亚洲成人在线视频网站| 中文欧美字幕免费| 国产一区二区三区四区三区四 | 亚洲在线观看视频网站| 免费久久精品视频| 一区二区av在线| 麻豆国产va免费精品高清在线| aaa亚洲精品一二三区| 久久久久中文| 一区二区三区欧美在线| 久久这里有精品15一区二区三区| 亚洲精选一区| 久久天天躁夜夜躁狠狠躁2022| 日韩一区二区精品| 免费久久精品视频| 亚洲欧美成aⅴ人在线观看| 欧美久久久久久久久| 欧美一区二区在线免费观看| 欧美日韩亚洲在线| 亚洲欧洲综合另类| 国产亚洲精品高潮| 亚洲欧美电影院| 国产精品国内视频| 亚洲人成网站777色婷婷|