Azure实例和Web角色

时间:2012-09-11 02:34:41

标签: azure

顺便问一下,Azure实例是什么?它是同一Azure云服务的多个副本吗?因此,例如,如果我部署一个带有2个实例的WCF应用程序,Azure会创建同一个WCF的2个副本,并且所有请求都是负载平衡的,并在2个实例之间分配?什么是与实例相关的Web角色? 1个实例可以有2个“网络角色”吗?这是负载平衡吗?

我的问题基本上是一个WCF调用可能会做很多处理来返回用户请求的数据。减少处理WCF Web函数调用的时间的理想情况是什么? 1个实例中的2个Web角色是更快还是2个实例,1个Web角色会更快?我需要加快从网页处理每个WCF Web服务调用的时间。如果设置为1个实例时WCF调用需要30秒,如果有2个实例,那么它会减少到15秒吗?或者总共30秒将在2个实例中的1个中发生,因为实例都是关于负载平衡的?

2 个答案:

答案 0 :(得分:2)

简单地说,实例是适用于您的应用程序的虚拟机。因此,如果您有一个包含2个实例的WCF应用程序,则意味着有2个VM部署了您的应用程序,并且这2个VM是负载平衡的。

您可以在一个Web角色中部署两个Web应用程序。但关于你的问题:

1个实例可以有2个“网络角色”吗? 没有。

负载均衡吗?

1个实例中的2个Web角色会更快吗? 更快是一个相对的术语。考虑从高可用性的角度部署在多个实例中。如果您的应用程序部署了2个实例,即使1个实例发生故障,您的第2个实例也可以为您的客户提供服务。同样,每个实例都有有限的资源(CPU /内存等),这个具有相同应用程序的多个实例将允许您处理更多请求,因为请求分布在多个实例上。

答案 1 :(得分:1)

除了Gaurav解释之外,您还可以查看my blog post我在哪里详细描述什么是Cloud Service(以前称为托管服务),什么是角色以及什么是实例。

如果您想更进一步,还可以继续查看my other post以了解网络原则和术语。