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