【问题标题】:What are the advantages of using a Service Fabric stateless service over a Cloud Service Worker Role?与 Cloud Service Worker 角色相比,使用 Service Fabric 无状态服务有哪些优势?
【发布时间】:2018-10-18 00:16:37
【问题描述】:

我正在尝试了解使用 Service Fabric 相对于云服务工作者角色的优势。

目前,我正在使用云服务进行托管(网络角色和辅助角色)。

如果我将云服务更改为用于托管 Web 角色的应用服务 Web 应用和用于托管辅助角色的 Service Fabric 无状态服务,是否会有任何优势?如果有,有什么好处?

【问题讨论】:

标签: azure azure-web-app-service azure-service-fabric


【解决方案1】:

Service Fabric 本身是一个在 Windows 或 Linux 上运行的应用程序平台层,而云服务是一个用于部署 Azure 管理的虚拟机并附加工作负载的系统。 Service Fabric 应用程序模型具有许多优点:

  • 快速部署时间。创建 VM 实例可能非常耗时。在 Service Fabric 中,仅部署一次 VM 即可形成托管 Service Fabric 应用程序平台的群集。从那时起,应用程序包可以非常快速地部署到集群中。
  • 高密度托管。在云服务中,工作角色 VM 承载一个工作负载。在 Service Fabric 中,应用程序与运行它们的 VM 是分开的,这意味着您可以将大量应用程序部署到少量 VM 上,这样可以降低大型部署的总体成本。
  • Service Fabric 平台可以在任何拥有 Windows Server 或 Linux 计算机的地方运行,无论是 Azure 还是本地。该平台在底层基础架构上提供了一个抽象层,因此您的应用可以在不同的环境中运行。
  • 分布式应用程序管理。 Service Fabric 是一个平台,它不仅可以托管分布式应用程序,还可以帮助管理其生命周期,而与托管 VM 或机器生命周期无关。

更多详情请参考“Learn about the differences between Cloud Services and Service Fabric before migrating applications”。

article 可帮助您了解选项并为您的 Web 应用程序做出正确的选择。

【讨论】:

    【解决方案2】:

    正如@PRADEEP CHEEKATLA 所说,Service Fabric 本身是一个在 Windows 或 Linux 上运行的应用平台层,而云服务是一个用于部署 Azure 托管 VM 的系统附加工作负载。

    在云服务中,工作角色 VM 承载一个工作负载。在 Service Fabric 中,应用程序与运行它们的 VM 是分开的,这意味着您可以将大量应用程序部署到少量 VM,这可以降低大型部署的总体成本。

    key difference between Service Fabric and Cloud Services 是在云服务中连接到虚拟机,而在Service Fabric 中连接到服务

    这是一个重要的区别,原因如下:

    1.Service Fabric 中的服务不绑定到托管它们的 VM;服务可能会在集群中四处移动,实际上,出于各种原因,预计会四处移动:资源平衡、故障转移、应用程序和基础架构升级以及放置或负载限制。这意味着服务实例的地址可以随时更改。

    2.Service Fabric 中的 VM 可以托管多个服务,每个服务都有唯一的终结点。

    这里是comparing Cloud Services with Service Fabric

    另外,你可以参考这篇文章converting Web and Worker Roles to Service Fabric stateless services

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-14
      • 2016-11-16
      • 1970-01-01
      • 2017-06-22
      • 2017-12-13
      • 2019-07-24
      • 2017-01-31
      • 2017-11-11
      相关资源
      最近更新 更多