7

顺便说一句,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 个中,因为实例都是关于负载平衡的?

4

2 回答 2

2

简单地说,一个实例就是你的应用程序的一个虚拟机。因此,如果您有一个具有 2 个实例的 WCF 应用程序,这意味着您的应用程序部署在 2 个 VM 上,并且这 2 个 VM 是负载平衡的。

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

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

是负载均衡吗?

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

于 2012-09-11T03:05:16.963 回答
1

除了 Gaurav 的解释之外,您还可以查看我的博客文章,其中详细描述了什么是云服务(以前称为托管服务)、什么是角色以及什么是实例。

如果你想更进一步,还可以继续查看我的另一篇文章,了解网络原理和术语。

于 2012-09-11T06:53:39.750 回答