在微服务架构中,单个数据服务都有自己独立的数据源,如何实现多个数据服务的事务性操作,就成了难题之一。
在单机的事务当中,需要满足事务的 ACID 特性,具体可以参见 Mysql 中的事务
案例:
Cadence: https://github.com/uber/cadence
https://www.codingapi.com/docs/txlcn-preface/
阿里 Seata 分布式消息中间件:一种优化的 2PC / XA 实现方案
https://github.com/seata/seata
https://mp.weixin.qq.com/s/7gfmnXQRRim0OCIRC0tQ5w