Service Fabric 是否为分布式事务提供机制?



我们有一组微服务,它们都通过REST API进行通信。 每个服务都将在 Service Fabric 中作为有状态参与者实现,并且每个服务都可以访问我们在 Service Fabric 中拥有的可靠集合。 这些服务必须以事务方式运行。 我们现在正在构建此解决方案,并且存在关于 Service Fabric 执行分布式事务协调的能力的争论。 如果不支持分布式事务(如某些人声称的那样(,则将使用 Nuget 包来构建解决方案以更新功能。 我认为这带来了自己的一系列问题,几乎就像旧的COM组件一样。

Service Fabric 是否具有使用 Web API 通信的有状态服务的分布式事务协调器?

,SF 事务在服务副本级别工作。也许仲裁让人们感到困惑,即使这感觉像是分布式事务,但这不是您作为开发人员可以使用的东西。

通过确保事务提交完成来实现强一致性 仅在整个事务记录到多数仲裁之后 的副本,包括主副本。

注意:

分布式事务导致的问题多于它们解决的问题,我建议您阅读事件驱动架构。

最新更新