分布式事务

分布式事务方案(XA 2PC TCC Seata) - 知乎 (zhihu.com)

有两种方案:

一种是保证强一致性,在数据库层实现XA两阶段提交,这种方案缺点是占有锁的时间太长,影响并发,好处是数据强一致性,不会出现一段时间数据不一致的问题,生产中用的比较少。

另一种是base理论实现柔性事务,思想是把管理事务XA的操作,从数据库提到了业务层自己实现,然后通过某种补偿方法来应对回滚的情况,比如seata的AT模式,就是通过每个分支事务的库都维护一个undolog表,当回滚的时候就去读取unodolog表的操作,进行反向操作实现的。这种好处就是不会锁定数据,分支事务执行完就提交了,回滚的时候再提交补偿方法的事务,让数据恢复就行了,并发性高,能保证最终一致性。缺点是可能会出现短期数据不一致的问题。

相关推荐

  1. 分布式事务

    2024-03-27 14:20:01       21 阅读
  2. Golang分布式事务

    2024-03-27 14:20:01       31 阅读
  3. 分布式事务实现方案

    2024-03-27 14:20:01       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-27 14:20:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-27 14:20:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-27 14:20:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-27 14:20:01       20 阅读

热门阅读

  1. vue自定义组件实现父子组件数据双向绑定

    2024-03-27 14:20:01       18 阅读
  2. 网络连接中——长连接和短连接详解

    2024-03-27 14:20:01       21 阅读
  3. 物联网(IoT)常用的通信协议

    2024-03-27 14:20:01       19 阅读
  4. deepspeed chat RLHF 个人笔记(待完成)

    2024-03-27 14:20:01       16 阅读
  5. 【Postman】如何给请求的参数设置随机数

    2024-03-27 14:20:01       20 阅读
  6. excel创建和部分使用

    2024-03-27 14:20:01       17 阅读
  7. 数据结构链栈实现(c语言)

    2024-03-27 14:20:01       16 阅读
  8. 软件工程的相关知识点

    2024-03-27 14:20:01       18 阅读
  9. 使用 React Hooks 管理状态和引用

    2024-03-27 14:20:01       15 阅读
  10. Web开发:深入探讨React Hooks的使用和最佳实践

    2024-03-27 14:20:01       17 阅读