演员/服务应该分成多个项目吗?

时间:2015-06-10 11:51:16

标签: azure-service-fabric

我正在测试Azure Service Fabric并开始在同一个项目中添加大量的actor和服务 - 这是可以的,还是会丢失任何服务结构功能,如故障转移,可扩展性等?

1 个答案:

答案 0 :(得分:2)

我的偏好显然是1个演员/ 1个服务= 1个项目。像这样的平台的最大胜利是,它允许您以接近任何成本编写适当的面向微服务的应用程序,至少与在其他类似的平台上执行类似实现时的实现开销相比。

我认为这样的架构无法构建跨越多个问题的服务或角色。至少对我来说,使用这些虚构的约束迫使你保持这些服务的责任范围尽可能小 - 而是依赖/调用其他服务以便提供除了责任之外的功能。你正在实施的项目。

关于扩展,您似乎仍然能够独立扩展您的服务/参与者,即使它们是同一项目的一部分 - 至少通过查看应用程序清单隐含了这一点格式。但是,您无法做到的是项目中服务/参与者的独立更新。举个例子;如果您的项目有两个不同的角色,并且您对其中一个进行了更改,那么您仍然需要为这两个角色部署更新,因为它们是相同代码包的一部分并且将共享版本号。