WindowsAzure的应用程序类型Microsoft认证考试

文章作者 100test 发表时间 2010:04:10 19:57:14
来源 100Test.Com百考试题网


  在 Windows Azure 中,开发人员可以部署两种应用程序类型:

  Web Role(Web 角色):Web Role 是一个 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 可以使用。

  Work Role(工作者角色):Work Role 是一种背景执行(running on background)的应用程序,与 Web Role 不同的是,它通常不与使用者直接互动,而是躲在背景执行一些需要花时间的,或是排程执行的服务,有点类似架设在 Windows Azure 上的 Windows Service,而且它又可以支持 HTTP/HTTPS 或 TCP 的通讯模式,特别适用于不限 HTTP 通讯的服务应用程序,像是一般的 WCF 服务。

  通常开发 Windows Azure 应用程序时,只需要 Web Role 就已足够,不过若在已可预知的时空内,应用程序会进行扩充的话,那么适当的切割应用程序逻辑给 Work Role 会是必要的,因为 Work Role 会在背后处理工作,Web Role 只需要应付前端的用户接口互动即可,将工作交给适当的成员来执行,可以有效的提升应用程序的执行效能,也可以降低开发时的组件藕合性。

  而有些应用程序类型有时候也会让开发人员不得不选择使用 Worker Role 来进行处理,最典型的例子就是排程类应用程序(例如在线订位系统),Web Role 无法使用排程方式来执行,而且这类型的应用程序都会需要用到 Queue 来处理要求,而 Web Role 亦无法开发可定时(scheduled,例如每分钟或每五分钟)由 Queue 中提取数据处理的应用程序,因此 Worker Role 就是这类型应用程序的最佳类型。

  Visual Studio Tools for Windows Azure 的云端应用程序项目可以允许一次部署多个 Windows Azure 的应用程序类型(最多五个不同的角色),但是请注意,每一应用程序类型都会被挂载在独立的 Virtual Machine 中,而运算资源的计费(后面会介绍到)是以 Virtual Machine 为单位计价的,因此如果不是一定要部署上去的应用程序,请不要包装在云端应用程序中。同时若只是要测试,建议先在本机(资源可以连到 Windows Azure)测试完毕,再部署到云端。



相关文章


微软WSUS升级服务推送MSE杀毒软件Microsoft认证考试
Chromium默认禁用Windows7任务栏缩略图功能Microsoft认证考试
Windows7SP1测试版本首次泄露Microsoft认证考试
Windows7升级顾问新版发布Microsoft认证考试
WindowsAzure的应用程序类型Microsoft认证考试
下代WindowsServer将不再支持Itanium架构Microsoft认证考试
借卡巴修正工具恢复Windows系统设置Microsoft认证考试
云计算将取代桌面系统Windows7或成绝唱Microsoft认证考试
微软5月将召开Windows峰会Windows8未上日程Microsoft认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛