【问题标题】:Confused with web / worker roles and instances in windows azure.对 Windows azure 中的 web/worker 角色和实例感到困惑。
【发布时间】:2015-04-02 14:41:31
【问题描述】:

我是 Windows Azure 的新手,对 Web/工作者角色和实例感到困惑。我计划部署一个使用 WCF 服务作为后端的 Web 应用程序。我有几个问题:

  1. 我是否正确地说我需要一个 Web 角色来托管 Web 应用程序,而另一个辅助 Web 或辅助角色来托管内部 WCF 服务?
  2. 我应该从每个实例的多少个实例开始?每个网络/工作人员角色有两个实例是一个好主意,即万一一个不可用?
  3. 我想拥有多个实例也可以实现自动负载平衡?

【问题讨论】:

    标签: azure load-balancing azure-web-roles azure-worker-roles


    【解决方案1】:

    我是否正确地说我需要一个网络角色来托管网络应用程序 和另一个辅助 Web 或辅助角色来托管内部 WCF 服务?

    是的。 Web 角色适用于托管 Web 应用程序(网站、Web 服务等),工作角色适用于托管不需要用户交互的后台应用程序(将它们视为托管 Services 就像在本地计算机上运行的应用程序一样)。

    我应该从每个实例的多少个实例开始?这样做是个好主意吗 每个 web / worker 角色有两个实例,即如果一个是 不可用?

    是的。事实上,要获得 Microsoft 的 SLA 保证,您需要运行 2 个角色实例。

    我想拥有多个实例也允许 自动负载均衡?

    是的。默认情况下,所有 Web 角色实例都使用循环负载平衡进行负载平衡。 AFAIK,工作角色实例没有负载平衡。

    【讨论】:

    • 感谢您的澄清。我认为如果您在 Web 角色中有内部 wcf 服务,它们也不会被负载平衡......?
    • Web 角色是负载平衡的。
    • 如果您不需要单独扩展角色,则不必拥有单独的角色stackoverflow.com/q/6266560/57428
    • @GauravMantri 在这里查看这篇文章:stackoverflow.com/questions/10747863/… 如果它们位于内部端点上,它们将不会进行负载平衡?
    • @CoolBreeze 你不需要任何链接。只需将工作角色Run() 的无限循环放入网络角色Run()。交易是 Web 角色是启用 IIS 的工作角色,这就是全部区别。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-08
    • 1970-01-01
    • 2016-09-30
    • 2015-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多