开发者社区 > 云原生 > 微服务 > 正文

[@倚贤][¥20]在微服务的架构中,一个业务涉及到调用多个其他微服务,如何保证多个微服务间的事务一致性?

问题来自Java技术沙龙的陈启辉
Java技术沙龙报名链接:https://yq.aliyun.com/promotion/796

展开
收起
李博 bluemind 2018-12-10 16:53:36 6424 0
2 条回答
写回答
取消 提交回答
  • 分布式架构下的事务一致性可以考虑用2PC或者Try Confirm Cancel模式实现

    2019-07-17 23:19:28
    赞同 展开评论 打赏
  • 1.阿里云大学讲师,主讲《微服务Spring Cloud设计与开发实战》《MongoDB高级实战》等课程 2.MongoDB中文社区专家 3.《MongoDB实战》第2版译者 5.吉林大学计算机科学学士、上海交通大学硕士

    微服务的数据一致性问题,目前的解决方案是
    1、使用TCC方式,或者Saga方式,达到最终一致性
    2、阿里巴巴开源的Fescar框架可以考虑一下。
    微服务如果使用http协议的REST API 由于其协议的根本特性,所以没有办法,为了性能,放弃了强一致性。

    2019-07-17 23:19:28
    赞同 展开评论 打赏

为微服务建设降本增效,为微服务落地保驾护航。

相关电子书

更多
微服务治理技术白皮书 立即下载
微服务与Serverless 立即下载
EDAS4.0 助力企业一站实现微服务架构转型与 K8s 容器化升级 立即下载