一致性原理

推荐个博客:https://blog.csdn.net/lengxiao1993/article/details/88290514

二阶段提交

在这里插入图片描述

  1. prepare 阶段,事务协调者分别把insert *** 插入到两个数据库中
  2. 等两个数据库都返回插入成功,第一阶段才可以说提交结束。
  3. prepare 阶段结束后,事务协调者才会分别向两个数据库发送commit操作。
  4. 这里假设事务处理2收到了commit然后提交了事务,但是事务1由于网络或者磁盘问题没有收到,这样当一个client访问事务1时,事务1会发现自己处于prepare状态,就是锁定掉这个记录,把这个请求阻塞掉。以此来保证不让client查询到错误的数据。这样看CAP理论就是牺牲了A (可用性)。
  5. 等到网络恢复了,事务处理1会到事务协调者查询(回查)状态是否可用,然后自己再commit

mysql simi sync

在这里插入图片描述

  1. 当client 请求insert 操作的时候,master 会在本地执行insert 然后通过binlog同步 同步到slave 中,等到都执行了insert 返回成功后,再次commit,都成功后,再给client 返回成功结果。

未完待续。。。

发布了118 篇原创文章 · 获赞 5 · 访问量 8730

猜你喜欢

转载自blog.csdn.net/weixin_43672855/article/details/105298209