我试图了解使用Service Fabric而不是云服务工作者角色的优势。
当前,我正在使用云服务进行托管(Web角色和辅助角色)。
如果将云服务更改为用于承载Web角色的App Service Web应用程序和用于承载工作角色的Service Fabric无状态服务,将会有任何好处吗?如果可以,优势是什么?
正如@PRADEEP CHEEKATLA所说,Service Fabric本身是一个运行在Windows或Linux上的应用程序平台层,而Cloud Services是一个用于部署附加了工作负载的Azure管理的VM的系统。
在Cloud Services中,辅助角色VM承载一个工作负载。在Service Fabric中,应用程序与运行它们的VM是分开的,这意味着您可以将大量应用程序部署到少量VM中,这可以降低大型部署的总体成本。
Service Fabric和Cloud Services之间的主要区别在于,在Cloud Services中,您连接到VM,而在Service Fabric中,您连接到服务。
这是一个重要的区别,有以下几个原因:
1. Service Fabric中的服务未绑定到托管它们的VM;服务可能会在群集中四处移动,实际上,由于各种原因,预计它们会四处移动:资源平衡,故障转移,应用程序和基础结构升级以及放置或负载限制。这意味着服务实例的地址可以随时更改。
2. Service Fabric中的VM可以承载多个服务,每个服务具有唯一的端点。
这是将Cloud Services与Service Fabric进行比较:
另外,您可以参考本文将Web和Worker角色转换为Service Fabric无状态服务。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句