【发布时间】:2018-10-18 00:16:37
【问题描述】:
我正在尝试了解使用 Service Fabric 相对于云服务工作者角色的优势。
目前,我正在使用云服务进行托管(网络角色和辅助角色)。
如果我将云服务更改为用于托管 Web 角色的应用服务 Web 应用和用于托管辅助角色的 Service Fabric 无状态服务,是否会有任何优势?如果有,有什么好处?
【问题讨论】:
标签: azure azure-web-app-service azure-service-fabric
我正在尝试了解使用 Service Fabric 相对于云服务工作者角色的优势。
目前,我正在使用云服务进行托管(网络角色和辅助角色)。
如果我将云服务更改为用于托管 Web 角色的应用服务 Web 应用和用于托管辅助角色的 Service Fabric 无状态服务,是否会有任何优势?如果有,有什么好处?
【问题讨论】:
标签: azure azure-web-app-service azure-service-fabric
Service Fabric 本身是一个在 Windows 或 Linux 上运行的应用程序平台层,而云服务是一个用于部署 Azure 管理的虚拟机并附加工作负载的系统。 Service Fabric 应用程序模型具有许多优点:
更多详情请参考“Learn about the differences between Cloud Services and Service Fabric before migrating applications”。
此article 可帮助您了解选项并为您的 Web 应用程序做出正确的选择。
【讨论】:
正如@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。
【讨论】: