我想在 Azure 上托管一个奥尔良项目,但不想使用(经典)云服务模型(我想要一个 ARM 模板项目)。网络应用程序示例使用旧的网络/工作者模型 - 最佳选择是什么?有一个 Service Fabric 示例 - 这是最好的途径吗?与 web/worker 模型最接近的等价物是 VM Scale Sets - 这是一个经过良好测试的选项吗?
问问题
432 次
1 回答
2
IMO,应用服务是网络角色的壁橱。
然而,工人角色,取决于观点
从系统架构的角度来看,我认为 Scale Set 是壁橱。您将获得一组相同的 VM 运行您的应用程序。但是,您失去了所有管理功能。您的集群如何处理应用程序配置、每个节点上的工作负载、服务器故障或部署导致的服务中断几乎都是 DIY。此外,您还需要为您的应用程序提供具有依赖项的 VM。
从运营的角度来看,我认为 Service Fabric 是最接近的。它处理上述问题,但随后您正在处理设计/实现更改以及从架构中添加的结构层的学习曲线。可能很小,也可能很大,具体取决于项目的复杂性。此外,服务结构仍然相对较新,没有什么是确定的。最好的情况是您按照示例更改几行代码,它就像一个魅力。在最坏的情况下,您可能希望将 orleans 解决方案完整地重构为服务结构解决方案。
应用服务将是三者中最简单的。如果它不符合您的要求,我个人会尝试使用 Service Fabric。人们迁移到云的原因与您会选择 ARM 解决方案的原因相同。
于 2017-03-29T21:14:30.033 回答