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

[@徐雷frank][¥20]系统微服务化后,一个看似简单的功能,内部可能需要调用多个服务并操作多个数据库实现,服务调用的分布式事务问题就变得额外棘手,有什么比较好的解决方案吗?

系统微服务化后,一个看似简单的功能,内部可能需要调用多个服务并操作多个数据库实现,服务调用的分布式事务问题就变得额外棘手,有什么比较好的解决方案吗?

展开
收起
月下丶 2018-12-14 23:13:25 3401 0
1 条回答
写回答
取消 提交回答
  • 1.阿里云大学讲师,主讲《微服务Spring Cloud设计与开发实战》《MongoDB高级实战》等课程 2.MongoDB中文社区专家 3.《MongoDB实战》第2版译者 5.吉林大学计算机科学学士、上海交通大学硕士

    1、微服务拆分以后,肯定会产生很多新的问题,所以看情况使用,不能乱用微服务
    2、微服务目前使用最多的Java Spring Cloud还是http协议+JSON ,这个还不支持分布式事务协议
    3、目前比较常见的做法是使用弱一致性事务,或者补偿事务,比如使用自动化脚本、或者事件、MQ消息去更新其他数据,最终达到一致性。

    2019-07-17 23:21:47
    赞同 展开评论 打赏

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

相关电子书

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