在Windows Azure中:什么是Webangular色,工作者angular色和VMangular色?

我工作的应用程序包含一个Webangular色:这是一个简单的Web应用程序。 我需要在Windows Azure中托pipe应用程序,所以我创build了一个Webangular色。 我其实想知道这些angular色是什么。 他们的意义是编码明智还是存储明智?

编辑3/3/2013 – 更新到引用UDP端点,虚拟机和更多的语言

编辑2013年6月6日 – 更新,以反映虚拟机angular色的停止,并更新到networking/辅助angular色基准操作系统映像到Windows Server 2012

通过@Vladimirbuild立良好的联系。 稍微澄清一点:所有angular色(networking,工作者)本质上都是Windows Server。 networking和工作人员angular色几乎完全相同:

  • Webangular色是启用了IIS的Windows Server VM
  • 工作者angular色是禁用了IIS的Windows Server虚拟机(您可以手动启用它)
  • 虚拟机angular色是通过Hyper-V在本地构build的Windows Server 2008映像,并上传到Azure (现在已停止使用,截止2013年5月31日不再提供
  • 虚拟机是在Azure中创build的Windows或Linux映像,作为vhd存储在您自己的存储中,并对VMangular色进行了一些增强。 例如:由于vhd位于您自己的存储帐户中,因此您可以轻松地从vhd创build映像模板,将其复制到新的vhd,甚至将其上载到VM Depot (仅限Linux)。

回答你关于如何处理这些angular色的问题:平台培训工具包(下面会提到)会给你很多好的想法和示例,但是这里有一些简单的用例:

  • 您可以运行暴露tcp,http,https或udp端点(Web应用程序,SOAP / REST服务等)的任何代码。 您需要考虑无状态的方式 – 如果您有多个VM实例在运行,则用户stream量将分布在这些实例中。 平台培训套件将向您展示如何使用存储或caching来处理这个问题。
  • 你可以运行离开队列或定时器的代码。 也许你有点播任务,如照片的缩略图生成,或基于用户input的计算。 这些不需要外部可用的端点。 您可以将您的请求推送到一个队列中,然后运行一个简单地馈送此队列的任务(并且可以跨多个实例扩展此过程,并且所有实例都使用队列消息)。
  • 您可以运行.NET,Java,php,python,node,ruby等。您只需要将相应的运行时代码与您的项目代码一起分发。 所有语言都可以对REST调用Azure API,并且有几种语言(包括上面提到的那些语言)都有SDK来为您处理这个问题。 所有的语言SDK都在这里 ,在这里 ,在github上的源代码。
  • 通过虚拟机angular色,可以安装和运行非常复杂/耗时的安装,需要手动干预的安装以及无法可靠自动化的安装。 在这种情况下,您必须处理操作系统维护。 除虚拟机angular色之外,现在还有虚拟机,提供基于云的虚拟机构build以及Windows和Linux支持。 我会build议通过VMangular色的虚拟机。

通过Web和Workerangular色,操作系统和相关的修补程序将为您处理; 您可以构build应用程序的组件,而无需pipe理VM。

使用VMangular色,您可以构build完整的Windows Server映像,将Azure挂钩添加到该映像,并将整个VM推入云中(然后随着时间的推移维护VM映像)。

使用虚拟机,您只需从图库中select一个操作系统映像,该映像为您创build,并作为vhd存储在blob存储中。 然后你可以使用RDP / ssh并设置你喜欢的方式。

戴着build筑师的帽子,这是它变得有趣和有趣的地方。 您可以以Webangular色或工作者angular色运行Web服务(并且可以打开端口); 您可以托pipeTomcat或其他Web服务器的angular色。 您可以select将网站和服务合并为一个angular色,或将其分成多个angular色以满足不同的可扩展性需求。

一个好的开始,看看平台培训工具包,并开始通过练习。

  • Webangular色是IIS中托pipe的Web应用程序。
  • 工作者angular色是可以完成一些工作的进程(即自动压缩上传的图像,当数据库中的某些内容发生变化时执行任务,从队列和进程中获取新消息,将其命名)
  • 虚拟机angular色托pipe虚拟机

几天前我遇到了这个问题/答案,我发现答案提供了一点点在我头上(我是新的在Azure和Web)。 我在今晚的Azure基础知识中发现了这个概要,我认为这是对工作者和Webangular色之间核心差异的高度概括:

两者之间的主要区别在于Webangular色的实例运行IIS,而辅助angular色的实例则不是。 然而,两者都以相同的方式进行pipe理,而且一个应用程序同时使用两者也是很常见的。 例如,Webangular色实例可能会接受来自用户的请求,然后将其传递给辅助angular色实例进行处理。 要向上或向下扩展应用程序,可以请求Windows Azure创build更多angular色实例或closures现有实例。 与Windows Azure虚拟机类似,您只需在每个Web或Workerangular色实例运行的时候付费。

如果您是Azure开发人员,那么我强烈build议您阅读以下完整文章: Windows Azure简介

我希望这可以帮助一个人,就像它帮助我打开灯泡一样。

Windows Azure中的Webangular色是特殊用途,并提供用于托pipe前端Web应用程序的专用Internet信息服务(IIS)Web服务器。 您可以快速轻松地将Web应用程序部署到Webangular色,然后向上或向下扩展计算function以满足需求。