案例解读Windows Azure中两种角色开发

  来源: it168   日期:2010.07.23 10:19 (共有 条评论)   我要评论
Windows Azure提供了一个叫做Role的概念,每个Role可以被认为是一段程序,与普通的应用程序不同的是这段程序可以同时在一台或者多台机器上运行。

  Windows Azure提供了一个叫做Role的概念,每个Role可以被认为是一段程序,与普通的应用程序不同的是这段程序可以同时在一台或者多台机器上运行。每个Role可以有多个实例(Instance),每个实例就对应一台虚拟机。对同一个Role而言,它所有的实例执行的程序都是相同的。现在有两种类型的Role:Worker Role(工作者角色)和Web Role(Web 角色)。如图1所示:

  

  图1 Web Role和Worker Role

  Web Role:是一个 Web 应用程序,一个Web角色就是运行在IIS上的一个Web应用程序,它可以通过HTTP或HTTPS与外界通信,一般来说,Web角色响应请求,执行一个动作,然后等待下一个请求的到来。它作为客户端展现层的应用程序,所有与客户端互动的功能都是由这个角色来处理,因此它可以支持 ASP.NET Web Form、ASP.NET MVC 以及基于FastCGI 核心执行的应用程序,像是 PHP、JSP 或其他 CGI 应用程序。但 Web Role 只支持 HTTP 与 HTTPS 通道,因此若要使用 Web Role 开发服务的话,只有 ASP.NET Web Service(ASMX Service)或是使用 HTTP 通道的 WCF Service 可以使用。由图1可以创建的Web Role应用类型也说明了这一点。

  Worker Role:是一种后台执行(Running On Background)的应用程序,运行.Net框架代码的后台进程应用程序。Worker Role与 Web Role 不同的是,它通常不与使用者直接互动,而是在后台访问任何网络资源、数据源并进行操作。它不开放外部访问接口,但是在接到命令后会毫无怨言地依次执行(Queue service里的消息队列能引导它的工作),这有点类似架设在 Windows Azure 上的 Windows Service,而且它又可以支持 HTTP/HTTPS 或 TCP 的通讯模式,特别适用于不限 HTTP 通讯的服务应用程序,像是一般的 WCF 服务。

  通常开发 Windows Azure 应用程序时,只需要Web Role 就已足够,出于应用程序本身的架构和扩展性考虑,采用一些架构和设计可以把应用程序程序的功能分层,并把应用程序的一些逻辑处理分配给 Worker Role 是必要的,因为 Worker Role 会在后台处理工作,Web Role 只需要应付前端的用户接口互动即可,将工作交给适当的成员来执行,可以有效的提升应用程序的执行效能,也可以降低开发时的藕合性。

  本文使用了微软Windows Azure Code Samples 里的FullTrust 示例来给大家做个简单演示。它让你感受到云计算开发的乐趣。由于是使用的已有案例,感兴趣的读者可以从http://code.msdn.microsoft.com/windowsazuresamples

  下载完整的实例代码。这个示例演示了两个功能:通过P/Invoke,从管理代码中调用活动代码;子进程循环往复的运行命令行脚本。这里我们先给出运行的结果,然后对开发过程和核心代码做一个分析。运行项目,自动打开一个Web页面,如图2所示:

  

  图2 Web Role的 Default页面

  在Web Role的Default页面,点击刷新按钮,可以刷新进程系统时间信息。而ExcuteProcess.aspx页面是一个ASP.Net的页面,作为一个子进程,当子进程结束后,输出信息,如图3所示:

  

  图3 Web Role的执Ӥ结果

  • 下一篇: 微软Azure云平台的五大优点和六大风险  [2010-07-23]
妗堜緥瑙hWindows Azure涓袱绉嶈鑹插紑鍙慱TechWeb

妗堜緥瑙hWindows Azure涓袱绉嶈鑹插紑鍙慄/h1>
鏍囩锛欬/span> Windows Azure

瑙傜偣

鑻规灉CEO锛屼竴浠d笉濡備竴浠o紵 鑻规灉CEO锛屼竴浠d笉濡備竴浠o紵

鑻规灉CEO锛屼竴浠d笉濡備竴浠o紵

鍒樺己涓滅殑銆岀湡鍋囧厔寮熴€? title= 鍒樺己涓滅殑銆岀湡鍋囧厔寮熴€? title=

鍒樺己涓滅殑銆岀湡鍋囧厔寮熴€岦/span>

鑻变紵杈捐偂浠锋湁娉℃搏鍚? title= 鑻变紵杈捐偂浠锋湁娉℃搏鍚? title=

鑻变紵杈捐偂浠锋湁娉℃搏鍚桙/span>

瀹樻柟寰崥/寰俊

姣忔棩澶存潯銆佷笟鐣岃祫璁€佺儹鐐硅祫璁€佸叓鍗︾垎鏂欙紝鍏ㄥぉ璺熻釜寰崥鎾姤銆傚悇绉嶇垎鏂欍€佸唴骞曘€佽姳杈广€佽祫璁竴缃戞墦灏姐€傜櫨涓囦簰鑱旂綉绮変笣浜掑姩鍙備笌锛孴echWeb瀹樻柟寰崥鏈熷緟鎮ㄧ殑鍏虫敞銆侟/p>

鈫戞壂鎻忎簩缁寸爜

鎯冲湪鎵嬫満涓婄湅绉戞妧璧勮鍜岀鎶€鍏崷鍚楋紵

鎯崇涓€鏃堕棿鐪嬬嫭瀹剁垎鏂欏拰娣卞害鎶ラ亾鍚楋紵

璇峰叧娉═echWeb瀹樻柟寰俊鍏紬甯愬彿锛欬/p>

1.鐢ㄦ墜鏈烘壂宸︿晶浜岀淮鐮侊紱

2.鍦ㄦ坊鍔犳湅鍙嬮噷锛屾悳绱㈠叧娉═echWeb銆侟/p>

涓烘偍鎺ㄨ崘

鏅鸿兘瀹跺涵 鏇村

涓夋槦Galaxy Z Fold 6鍗板害鐗堢幇韬? title= 涓夋槦Galaxy Z Fold 6鍗板害鐗堢幇韬? title=

涓夋槦Galaxy Z Fold 6鍗板害鐗堢幇韬?/h4>

灏忕背棣栨灏忔姌鍙犳墜鏈篗IX Flip宸茬幇韬? title= 灏忕背棣栨灏忔姌鍙犳墜鏈篗IX Flip宸茬幇韬? title=

灏忕背棣栨灏忔姌鍙犳墜鏈篗IX Flip宸茬幇韬?/h4>

iPhone 16 Pro Max褰卞儚瑙勬牸鍑虹倝 iPhone 16 Pro Max褰卞儚瑙勬牸鍑虹倝

iPhone 16 Pro Max褰卞儚瑙勬牸鍑虹倝

鎺掕

瑙嗛 鏇村

姣斾簹杩ЕL DM-i鍜屾捣璞?6 DM-i涓婂競锛?.98涓囧厓璧? title=

姣斾簹杩ЕL DM-i鍜屾捣璞?6 DM-i涓婂競锛?.98涓囧厓璧饵/h4>

姣斾簹杩5浠M娣峰姩鎶€鏈彂甯

姣斾簹杩5浠M娣峰姩鎶€鏈彂甯

铓傝殎闆嗗洟CTO锛歏ision Pro涓嶄細鏄竴涓緢鎴愬姛鐨勪骇鍝? title=

铓傝殎闆嗗洟CTO锛歏ision Pro涓嶄細鏄竴涓緢鎴愬姛鐨勪骇鍝?/h4>

灏忛箯瀛愬搧鐗孧ONA棣栬溅鏇濆厜锛氭湁鏈涘畾鍚嶁€滄兂寰€03鈥? title=

灏忛箯瀛愬搧鐗孧ONA棣栬溅鏇濆厜锛氭湁鏈涘畾鍚嶁€滄兂寰€03鈥滭/h4>

深圳SEO优化公司民治网站优化软件公司大芬seo排名报价娄底网站设计模板价格眉山关键词排名报价焦作网页设计公司芜湖网站改版报价新乡高端网站设计公司安顺网站关键词优化广元网站seo优化价格拉萨网站推广方案公司大理英文网站建设哪家好双龙网站优化多少钱宜宾网站优化软件价格莆田网络营销海南关键词按天扣费哪家好吴忠英文网站建设哪家好宜宾网站推广方案龙岩网站关键词优化公司渭南建设网站价格临猗网页设计推荐宿州建网站台州网站推广工具多少钱楚雄seo排名推荐包头SEO按效果付费报价大理企业网站设计公司宿州模板制作公司广州网站seo优化报价中山网站建设报价山南百度标王推荐枣庄阿里店铺运营价格歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化