Azure实例和Web角色

ief*_*fpw 6 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个中发生,因为实例都是关于负载平衡的?

Gau*_*tri 2

简而言之,实例是您的应用程序的虚拟机。因此,如果您的 WCF 应用程序有 2 个实例,则意味着您的应用程序部署在 2 个虚拟机上,并且这 2 个虚拟机是负载平衡的。

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

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

这就是负载均衡吗?

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