精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Hprose與WCF在云計算平臺Azure上的對決

開發 后端
本文將為大家講述Hprose與WCF在微軟云計算平臺Azure上的對決,有利于大家更好的理解云計算的精髓。

Windows Azure Platform是一個運行在微軟數據中心的云計算平臺。它包括一個云計算操作系統和一個為開發者提供的服務集合。開發人員創建的應用既可以直接在該平臺中運行,也可以使用該云計算平臺提供的服務。相比較而言,Windows Azure platform延續了微軟傳統軟件平臺的特點,能夠為客戶提供熟悉的開發體驗,用戶已有的許多應用程序都可以相對平滑地遷移到該平臺上運行。另外Windows Azure Platform還可以按照云計算的方式按需擴展,在商業開發時可以節省開發部署的時間和費用。

WCF(Windows Communication Foundation)是一個面向服務編程的綜合分層架構。它使得開發者能夠建立一個跨平臺的安全、可信賴、事務性的解決方案,且能與已有系統兼容協作。

Hprose(High Performance Remote Object Service Engine)是一款高性能跨語言跨平臺的遠程對象服務引擎,它支持眾多語言和平臺,包括主流的.NET、Java、PHP、Python、Ruby、JavaScript、ActionScript、Delphi、FreePascal、Objective-C、ASP、Perl、C++等。通過Hprose可以在這些支持的語言之間實現方便且高效的互通,能夠有效的取代WebService實現跨語言跨平臺的分布式電信級的解決方案。

WCF與Hprose都支持在Windows Azure Platform上運行。下面我們就來對它們在微軟云計算平臺上運行的各個方面做一個細致的比較。

語言支持

微軟的Azure云平臺上提供了直接發布WCF服務的Role,另外也可以通過創建ASP.NET Web Role方式自己添加WCF服務進行發布。但WCF服務只能使用.NET支持的語言(C#或VB.NET)來編寫。

Hprose在微軟的Azure云平臺上則支持使用更多語言來發布服務。除了可以通過ASP.NET Web Role方式發布C#、VB.NET編寫的Hprose服務,還可以通過CGI Web Role方式發布使用PHP編寫的Hprose服務,甚至可以通過Worker Role方式來發布Java編寫的服務。由此可見Hprose可以更充分的發揮微軟的Azure云平臺對多語言支持的功能。在通訊性能上的對比,如圖1所示。

性能

性能圖

上面的圖表是對三個不同服務各調用1000次的時間對比,花費的時間越少,性能越高。由此可見,Hprose在Azure云計算平臺上,以WebRole方式發布的服務,對比WCF來說沒有明顯的優勢,甚至比WCF在Azure上以BasicHttpBinding方式發布的服務還要慢。但是Hprose在Azure上以 WorkerRole方式發布的服務,效率則高出WCF數倍。另外,WCF的BasicHttpBinding方式比WsHttpBinding方式效率高出一倍,這也是為何微軟推薦大家采用BasicHttpBinding方式發布WCF服務的一個原因之一。

數據類型支持

在類型支持上WCF和Hprose各有千秋。對于基本類型、簡單類型、簡單對象,WCF和Hprose都提供支持。

但是對于DataSet這樣的.NET特有類型,則WCF支持,Hprose不支持,因為DataSet在非.NET語言環境下無法使用。

而對于復雜的帶有直接或間接自引用的對象數據,Hprose支持,而WCF不支持。例如下列類型:

  1. public enum Sex {  
  2.         Unknown, Male, Female, InterSex  
  3.     }  
  4.  
  5.     [Serializable]  
  6.     public class User {  
  7.         string name;  
  8.         int age;  
  9.         DateTime birthday;  
  10.         Sex sex;  
  11.         bool married;  
  12.         List<User> friends;  
  13.  
  14.         public string Name {  
  15.             get {  
  16.                 return name;  
  17.             }  
  18.             set {  
  19.                 name = value;  
  20.             }  
  21.         }  
  22.  
  23.         public int Age {  
  24.             get {  
  25.                 return age;  
  26.             }  
  27.             set {  
  28.                 age = value;  
  29.             }  
  30.         }  
  31.  
  32.         public DateTime Birthday {  
  33.             get {  
  34.                 return birthday;  
  35.             }  
  36.             set {  
  37.                 birthday = value;  
  38.             }  
  39.         }  
  40.  
  41.         public bool Married {  
  42.             get {  
  43.                 return married;  
  44.             }  
  45.             set {  
  46.                 married = value;  
  47.             }  
  48.         }  
  49.  
  50.         public Sex Sex {  
  51.             get {  
  52.                 return sex;  
  53.             }  
  54.             set {  
  55.                 sex = value;  
  56.             }  
  57.         }  
  58.  
  59.         public List<User> Friends {  
  60.             get {  
  61.                 return friends;  
  62.             }  
  63.             set {  
  64.                 friends = value;  
  65.             }  
  66.         }  
  67.     }  
  68.  
  69. 當服務方法為:  
  70.         public List<User> GetUsers() {  
  71.             User user = new User();  
  72.             user.Name = "張三";  
  73.             user.Age = 30;  
  74.             user.Birthday = new DateTime(1980, 12, 1);  
  75.             user.Sex = Sex.Male;  
  76.             user.Married = true;  
  77.             User user2 = new User();  
  78.             user2.Name = "李四";  
  79.             user2.Age = 28;  
  80.             user2.Birthday = new DateTime(1982, 2, 18);  
  81.             user2.Sex = Sex.Male;  
  82.             user2.Married = false;  
  83.             User user3 = new User();  
  84.             user3.Name = "王五";  
  85.             user3.Age = 38;  
  86.             user3.Birthday = new DateTime(1972, 6, 14);  
  87.             user3.Sex = Sex.Male;  
  88.             user3.Married = true;  
  89.             User user4 = new User();  
  90.             user4.Name = "趙六";  
  91.             user4.Age = 1;  
  92.             user4.Birthday = new DateTime(2008, 11, 23);  
  93.             user4.Sex = Sex.Male;  
  94.             user4.Married = false;  
  95.  
  96.             // 以下注釋掉的代碼 WCF 不支持,但 Hprose 支持  
  97.             /*  
  98.             user.Friends = new List<User>();  
  99.             user.Friends.Add(user2);  
  100.             user.Friends.Add(user4);  
  101.  
  102.             user2.Friends = new List<User>();  
  103.             user2.Friends.Add(user);  
  104.             user2.Friends.Add(user3);  
  105.  
  106.             user3.Friends = new List<User>();  
  107.             user3.Friends.Add(user2);  
  108.  
  109.             user4.Friends = new List<User>();  
  110.             user4.Friends.Add(user);  
  111.             */ 
  112.  
  113.             List<User> users = new List<User>();  
  114.             users.Add(user);  
  115.             users.Add(user2);  
  116.             users.Add(user3);  
  117.             users.Add(user4);  
  118.             return users;  
  119.         } 

如果將上面注釋掉的代碼取消注釋,則Hprose可以正確發布該服務,并且所有語言的Hprose客戶端都可以正常調用。但如果用WCF來發布它,在用WCF客戶端調用時,服務會崩潰。

因此如果發布的服務僅限于.NET平臺,又非常喜歡傳輸數據集,而且不會傳輸復雜對象的話,那么WCF是個不錯的選擇。而如果您發布的服務是跨語言跨平臺的,而且會傳輸復雜對象(復雜對象在游戲中非常多見)的話,則Hprose將是首先。

Visual Studio集成

WCF和Visual Studio都是微軟的,因此WCF跟Visual Studio有很密切的集成。但是WCF對于Azure平臺來說目前支持的還不算完善,雖然在Visual Studio中可以很方便的開發在Azure運行的WCF服務,但是Azure因為有提供負載平衡的功能,這個功能反而會給WCF服務部署帶來了一點小問題,需要使用一個hotfix并且手動修改配置才能完成服務的正確發布。

Hprose沒有提供任何跟Visual Studio的集成,但是因為其本身使用已足夠簡單,不像WCF那樣對服務需要進行單獨編寫,Hprose可以直接發布現成的類、對象和方法,甚至連.NET中內置的類和方法都可以直接發布為服務。在Visual Studio中發布Azure上的Hprose服務不會有負載平衡帶來的問題。

客戶端比較

WCF客戶端采用代碼生成方式工作,可以使用命令行來生成客戶端代理類,也可以在Visual Studio提供的環境下采用圖形界面來生成客戶端代理類,尤其是在Vistual Studio下使用非常方便。

Hprose客戶端采用動態調用方式工作,無需生成客戶端代理類,但也可以通過自己編寫服務接口方式來創建客戶端服務代理對象。自己編寫服務接口的方式當然沒有像WCF那樣自動生成一樣方便,但卻提供了更多的靈活性,例如你可以在客戶端定義跟服務器端服務不同的接口,只要類型相容,就可以正常調用,而不像WCF那樣對接口類型有嚴格的約束。

WCF和Hprose都支持同步調用和異步調用。WCF的異步調用采用Begin、End方式,從功能上來說比較強,可以異步調用轉同步,但缺點是使用比較繁瑣,對于構建復雜應用來說比較困難。而Hprose的異步調用采用回調方式,從功能上來說不如WCF的異步調用那樣強大,沒有異步調用轉同步的功能,但是優點是使用比較方便,尤其是配合匿名函數或者Lambda表達式使用時,能夠充分發揮必包的優勢,可以輕松構建復雜應用。

在Azure平臺上,不論是WCF客戶端還是Hprose客戶端都可以使用。尤其是Hprose客戶端不但可以在Azure的.NET應用中使用,也可以在Azure支持的其它語言中使用,例如直接在javascript中使用Hprose可以輕松實現跨域調用,配合jquery就可以實現很酷炫的ajax應用了。

總結

Windows Azure Platform為我們提供了一個很棒的云計算平臺,除了可以在上面部署微軟自己的WCF服務以外,對其它語言和服務也提供了很好的支持,如果要基于微軟的云計算平臺開發跨語言跨平臺服務的話,Hprose為我們增加了另一種選擇。

源碼下載:http://files.cnblogs.com/xiaoyin_net/Benchmark.rar

原文標題:WCF與Hprose在微軟云計算平臺Azure上的對決

鏈接:http://www.cnblogs.com/xiaoyin_net/archive/2010/05/27/1744948.html

【編輯推薦】

  1. 簡單Silverlight應用程序五步走
  2. 完美呈現Silverlight各種開發工具包
  3. 錦上添花 Silverlight點亮WinCE R3
  4. 細數2009年Silverlight十大流行應用
  5. Silverlight中連接MySQL數據庫實例詳解
責任編輯:彭凡 來源: 博客園
相關推薦

2012-08-13 09:33:28

Windows AzuAmazonEC2

2010-03-25 09:46:51

云計算

2013-08-29 10:15:08

VMware紅帽云管理平臺

2020-07-30 14:21:37

微軟智能云Azure

2009-01-08 18:05:27

服務器微軟云計算

2010-05-18 09:58:09

云計算Azure微軟

2011-03-15 15:43:39

Windows AzuWCF

2013-01-24 09:55:46

微軟Windows Azu流視頻服務

2013-04-09 10:53:17

Windows Azu云計算教學

2014-09-16 11:40:03

微軟用友Windows Azu

2010-12-16 20:54:07

Windows Azu

2012-05-14 13:27:18

云計算云開發

2010-07-13 09:47:10

微軟云計算Azure

2009-08-27 11:43:46

ibmdw云計算

2015-04-30 14:33:35

微軟Build2015云計算Azure云平臺

2013-10-15 10:44:29

Amazon AWSWindows Azu

2025-02-10 00:00:01

2011-03-24 13:02:35

WCF服務角色Azure

2012-11-12 09:44:06

Windows Azu云服務PaaS

2010-04-02 09:42:47

Windows云計算IPAD
點贊
收藏

51CTO技術棧公眾號

日本成人一区| 麻豆短视频在线观看| 四虎国产精品永远| 久久精品麻豆| xvideos亚洲| 岛国大片在线免费观看| 韩国精品一区| 亚洲国产成人在线| 99九九视频| 日韩综合在线观看| 欧美在线影院| 在线精品国产欧美| av不卡中文字幕| 麻豆精品蜜桃| 亚洲一线二线三线视频| 欧美日韩中文国产一区发布| 国产又粗又猛又色又| 亚洲国产国产亚洲一二三| 国产午夜精品一区二区三区| 精品无码av一区二区三区| 影音成人av| 亚洲一级二级在线| 精品国产一区二区三区日日嗨| 最近中文字幕在线观看视频| 尤物网精品视频| 视频一区视频二区国产精品 | 蜜桃传媒视频麻豆一区| 国产又粗又黄又爽| 免费日韩av片| 久久久久免费精品国产| 林心如三级全黄裸体| 免费看成人人体视频| 337p亚洲精品色噜噜噜| 国产xxxxx视频| 欧产日产国产精品视频| 一片黄亚洲嫩模| 伊人天天久久大香线蕉av色| 国产精品一二三区视频| 国产精品久免费的黄网站| 九一国产精品| 亚洲国产中文字幕在线观看| 免费av不卡在线| 亚洲承认视频| 欧美丝袜一区二区三区| 国产乱子伦精品无码专区| 国产免费黄视频| 日本在线www| 国产日韩欧美高清| 久久亚洲综合网| 免费观看毛片网站| 国产成人av一区二区三区在线| 成人久久久久爱| 亚洲天堂手机在线| 日韩电影在线免费观看| 国产精品爱久久久久久久| 国产原创视频在线| 欧美综合国产| 国产精品电影网站| 国产精品xxxxxx| 日韩成人精品在线| 国产精品扒开腿做爽爽爽视频 | 欧美绝品在线观看成人午夜影视| 日本久久精品一区二区| 素人一区二区三区| 欧美日韩精品一区二区在线播放| 国内外成人免费在线视频| 欧美色片在线观看| 精品视频色一区| 天天综合天天添夜夜添狠狠添| 色综合视频一区二区三区44| 宅男在线国产精品| 波多野吉衣在线视频| 亚洲一区网址| 亚洲精品狠狠操| 美女脱光内衣内裤| 久久麻豆精品| 欧美疯狂性受xxxxx另类| 国产精品99无码一区二区| 99热这里只有精品8| 青草青草久热精品视频在线观看| 亚洲国产av一区二区三区| 日本不卡在线视频| 成人网在线免费看| 天天干天天爱天天操| 久久久综合精品| 亚洲欧美日韩精品综合在线观看| 超碰人人在线| 午夜不卡av在线| 国产无套粉嫩白浆内谢的出处| 日韩电影精品| 亚洲丁香婷深爱综合| 国产毛片久久久久久久| 国产高清一区| 97精品免费视频| 亚洲精品国产精品国自产网站按摩| 国产在线日韩欧美| 国产午夜精品在线| 91精品大全| 亚洲一区二区三区国产| 欧美一级片中文字幕| 美女精品久久| 亚洲少妇中文在线| 欧美色图亚洲天堂| 日产国产欧美视频一区精品| 91九色蝌蚪成人| 国产精品久久一区二区三区不卡 | 激情久久免费视频| 日韩成人网免费视频| 国产日产精品一区二区三区的介绍| 亚洲网站在线| 国产免费一区二区三区香蕉精| 亚洲毛片欧洲毛片国产一品色| 久久久久久电影| 日本人妻伦在线中文字幕| 免费成人美女女| 亚洲精品在线观看网站| 懂色av粉嫩av浪潮av| 亚洲激情精品| 亚洲综合在线小说| 午夜毛片在线| 色婷婷久久久亚洲一区二区三区| 久久发布国产伦子伦精品| 国产精品免费大片| 高清欧美性猛交xxxx| 国产麻豆一精品一男同| 久久无码av三级| 黄色一级片在线看| 精品国产鲁一鲁****| 亚洲午夜av久久乱码| 懂色av.com| 国产风韵犹存在线视精品| 日韩精品久久久毛片一区二区| 2021中文字幕在线| 精品欧美一区二区在线观看| 亚洲综合图片一区| 蜜桃av噜噜一区二区三区小说| 久久久久久久久一区二区| 丁香花高清在线观看完整版| 欧美一区二区三区精品| 91香蕉国产视频| 奇米影视在线99精品| 欧美精品123| 麻豆mv在线看| 精品一区二区三区四区| 91精品国产乱码久久久张津瑜| 国产99久久久精品| 日本三级中文字幕在线观看| 91精品国产一区二区在线观看 | 日韩激情电影| 欧美精品一区二区三区四区 | 欧美丝袜自拍制服另类| 国产又黄又粗视频| 日本在线不卡一区| 色爱区成人综合网| 日韩精品三区| 在线观看国产精品日韩av| 成人一二三四区| 久久久久免费观看| 欧美日韩亚洲一二三| 在线看成人短视频| 国产精品福利在线观看| 岛国最新视频免费在线观看| 欧美亚州韩日在线看免费版国语版| 成人黄色免费网址| 免费在线欧美视频| 欧美亚洲视频一区| 伊人久久影院| 日韩精品一区二区三| 欧美残忍xxxx极端| 国产欧美日韩中文字幕| 欧美人xxx| 91精品国产91综合久久蜜臀| 婷婷久久综合网| 粉嫩av一区二区三区| 欧美午夜性视频| 日韩深夜福利| 国产精品成av人在线视午夜片| 成黄免费在线| 欧美精品vⅰdeose4hd| 裸体武打性艳史| www.av精品| 成人性生生活性生交12| 婷婷综合社区| 国产一区二区三区高清视频| 午夜欧美巨大性欧美巨大| 色妞久久福利网| www.好吊色| 日韩欧美一区二区三区久久| av资源在线免费观看| 粉嫩13p一区二区三区| 韩国日本在线视频| 91亚洲国产成人久久精品| 99在线观看视频| 欧美xxx性| 亚洲欧美综合v| 加勒比综合在线| 激情综合色播激情啊| www.国产在线播放| 国产一区网站| 91丨九色丨国产| 国模套图日韩精品一区二区| 久久影视电视剧免费网站| 亚洲欧洲成人在线| 欧美精品一卡二卡| 国产微拍精品一区| 亚洲天堂成人网| 色婷婷精品久久二区二区密| 麻豆极品一区二区三区| 国产主播自拍av| 天天天综合网| 农村寡妇一区二区三区| 99这里只有精品视频| 国产精品久久久久免费a∨| 91豆花视频在线播放| www日韩欧美| 久草在现在线| 欧美精品一区二区三区很污很色的| wwwwww在线观看| 精品欧美aⅴ在线网站| 91成人福利视频| 中文字幕精品—区二区四季| 国产精品无码电影| 国产乱人伦精品一区二区在线观看| 日本美女高潮视频| 亚洲一区国产一区| 国产九色porny| 你懂的亚洲视频| 最新av在线免费观看| 欧美偷拍综合| 日本精品视频一区| 日韩a级大片| 国产欧美日韩一区二区三区| 日韩精品中文字幕一区二区| 国产日产亚洲精品| 欧美影视资讯| 国产成人一区二区三区电影| 无遮挡爽大片在线观看视频 | 国产日本精品视频| 亚洲精品视频一区| 在线观看天堂av| 亚洲国产精品99久久久久久久久| 一起草在线视频| 成人免费毛片a| 中文字幕99页| 成人小视频免费在线观看| 男人的天堂免费| 国产盗摄一区二区三区| 亚洲一区二区图片| 国产毛片一区二区| 日韩av福利在线观看| 精品影视av免费| 在线播放av中文字幕| 久久99精品一区二区三区三区| 色片在线免费观看| 久久se这里有精品| 亚洲精品第三页| 国产毛片精品视频| 丰满少妇一区二区三区专区| 国产黑丝在线一区二区三区| 动漫av在线免费观看| 成人美女视频在线看| 800av在线播放| www国产成人| 自拍偷拍视频亚洲| 国产精品网站在线播放| 欧洲一区二区视频| 中文国产字幕在线观看| 欧美大胆在线视频| 丁香花高清在线观看完整版| 69久久夜色精品国产7777| 小草在线视频免费播放| 国产99久久精品一区二区永久免费| 欧美极度另类| 国产欧美亚洲精品| 麻豆精品一区| 麻豆蜜桃91| 日韩激情免费| 成人小视频在线观看免费| 一区二区三区国产在线| 无遮挡又爽又刺激的视频| 美女视频免费一区| 图片区偷拍区小说区| 26uuu成人网一区二区三区| 亚洲高潮女人毛茸茸| 亚洲人成小说网站色在线| 精品亚洲永久免费| 91国偷自产一区二区使用方法| 亚洲中文字幕在线一区| 精品国产伦一区二区三区免费| 国产小视频在线观看| 久久精品福利视频| 午夜影视一区二区三区| 91久热免费在线视频| 欧美一区二区三区红桃小说| 一区二区在线高清视频| 999亚洲国产精| 欧美午夜aaaaaa免费视频| 国产suv精品一区二区三区| 国产黄片一区二区三区| 亚洲精品综合在线| 特黄视频免费看| 欧美成人精精品一区二区频| 久久经典视频| 久久免费精品视频| jizz免费一区二区三区| 国产成人亚洲欧美| 日本一区二区三区视频| 91九色在线观看视频| 精品一区免费av| 国产精品一二三区在线观看| 亚洲一卡二卡三卡四卡无卡久久 | 日韩午夜中文字幕| 国产毛片在线| 97香蕉超级碰碰久久免费软件| 亚洲精品成人一区| 欧美婷婷久久| 亚洲狠狠婷婷| 国产91在线免费观看| 国产精品毛片a∨一区二区三区| 久久久久久久久久免费视频| 欧美成人vr18sexvr| 老司机99精品99| 国产精品99一区| 台湾佬综合网| 久久99久久99精品| 国产成人精品亚洲午夜麻豆| 极品色av影院| 欧美在线免费播放| 欧洲伦理片一区 二区 三区| 隔壁老王国产在线精品| 榴莲视频成人app| 异国色恋浪漫潭| 麻豆国产精品视频| 亚洲黄色免费视频| 在线观看www91| 国产中文字幕在线| 欧美一级电影在线| 欧美日韩看看2015永久免费| 欧美国产日韩激情| 成人动漫中文字幕| 久久精品视频国产| 精品精品国产高清a毛片牛牛 | 深夜福利免费在线观看| 国内揄拍国内精品少妇国语| 高清日韩欧美| 青草青青在线视频| 福利一区二区在线| 久久影院一区二区| 亚洲成人网久久久| 国产www视频在线观看| 国产精品日韩欧美一区二区| 亚洲精品偷拍| 内射中出日韩无国产剧情| 精品久久久久久久久久| 四虎影院在线播放| 日韩免费在线看| 久久人人88| 欧美高清精品一区二区| 亚洲精品免费在线播放| 亚洲精品一区二区三区不卡| 国产69精品99久久久久久宅男| 欧洲精品一区| 国产欧美高清在线| 国产精品欧美久久久久无广告| 99久久一区二区| 久久久久久久国产精品| 秋霞在线一区| www日韩在线观看| 中文字幕一区av| www.成人精品| 欧美亚洲在线视频| 色偷偷综合网| 色哟哟网站在线观看| 精品国产精品自拍| 国产视频三级在线观看播放| 成人日韩av在线| 亚洲美女色禁图| 在线观看国产精品一区| 欧美精品日韩综合在线| 日本伦理一区二区| 欧美日韩综合精品| 精品一区二区三区视频在线观看| 久热精品在线观看| 亚洲毛片在线观看| 91丨精品丨国产| 中国丰满人妻videoshd| 国产精品成人一区二区艾草 | 日韩三级不卡| 亚洲国产精品久久久久婷蜜芽| 欧美高清在线一区二区| 亚洲高清视频在线播放| 日韩免费不卡av| 欧美日韩一卡| 国产18无套直看片| 精品电影一区二区| 日韩成人精品一区二区三区| 欧美视频免费看欧美视频| 国产精品每日更新在线播放网址| 内射后入在线观看一区| 国产精品免费福利|