我正在设计我的Service Fabric集群。我在创建一个应用程序并将所有服务放在其中与为每个服务创建一个应用程序之间犹豫不决。
我没有找到明确的指南。我认为为每个服务创建一个应用程序的主要优点是,由于它拥有自己的应用程序,我们可以独立部署每个服务。我们还可以将代码托管在不同的存储库中。这种方法是否存在缺点?
我正在设计我的Service Fabric集群。我在创建一个应用程序并将所有服务放在其中与为每个服务创建一个应用程序之间犹豫不决。
我没有找到明确的指南。我认为为每个服务创建一个应用程序的主要优点是,由于它拥有自己的应用程序,我们可以独立部署每个服务。我们还可以将代码托管在不同的存储库中。这种方法是否存在缺点?
鉴于此,当您选择退出应用程序概念时,您将失去这些好处,因为现在您必须单独管理每个服务并跟踪它们所依赖的版本,在两个服务需要一起部署(例如由于重大更改)的情况下,如果其中一个失败,您将无法轻松回滚,因为它们不再相互依赖,因此您必须编写自己的逻辑来处理此问题。
您可能会遇到的典型情况是,某个服务的新版本得到更新,而同一发布中未更新的其他服务可能停止工作,但对于您的部署,新服务看起来没有任何错误。
因此,最终只是一种权衡,您选择更灵活地部署服务,但最终需要更多的维护工作。