我想在Azure上托管奥尔良项目,但不想使用(经典)云服务模型(我想要一个ARM模板项目)。 Web应用程序示例使用旧的Web / worker模型 - 什么是最佳选择?有一个Service Fabric样本 - 这是最好的路线吗?与Web / worker模型最接近的等价物是VM Scale Sets - 这是一个经过良好测试的选项吗?
答案 0 :(得分:1)
IMO,应用服务是网络角色的壁橱。
然而,工人角色,取决于观点
从系统架构的角度来看,我认为Scale Set就是壁橱。您将获得运行应用程序的一组相同的VM。但是,您丢失了所有管理功能。您的集群如何处理应用程序配置,每个节点上的工作负载,服务器故障或部署中的服务中断都是DIY。此外,您还需要为VM配置应用程序的依赖项。
从运营的角度来看,我认为Service Fabric是最接近的。它处理上述问题,但随后您将处理架构中添加的结构层的设计/实现更改和学习曲线。可能很小,可能很大,取决于您的项目的复杂性。此外,服务面料仍然相对较新,没有什么是肯定的。最好的情况是,您按照示例更改几行代码,它就像一个魅力。最糟糕的情况是,您可能希望将重构orleans解决方案完成到服务结构解决方案中。
App服务将是三者中最容易的。如果它不符合您的要求,我个人会尝试Service Fabric。人们转向云计算的同样理由也是您选择ARM解决方案。