首页 > MySQL Cluster, MySQL HA > Two-phase commit(2PC) protocol 与MySQL Cluster

Two-phase commit(2PC) protocol 与MySQL Cluster

Two-phase commit(两阶段提交, 文中用2PC代替)是一种比较精简的一致性算法/协议。在事务处理、数据库和计算机网络中,两阶段提交协议提供了分布式设计中的数据一致性的保障,整个事务的参与者要么一致性全部提交成功,要么全部回滚。MySQL Cluster内部数据的同步就是用的2PC协议。 by ivan@mysqlab.net

故名思意,2PC算法包含两个阶段:commit-request 和 commit。

第一阶段(commit-request): 组织者(coordinator)负责询问事务的所有参与者(participants)是否可以提交或者取消事务(回滚)。 这就好比班长组织班级所有同学某时间参加班级大会一样,要么所有人都参加,要么取消会议。

MySQL Cluster 事务提交第一阶段

MySQL Cluster 事务提交第一阶段

第二阶段(commit):组织者(coordinator)根据第一阶段的“投票”结果,决定是否提交事务,或者回滚事务,然后通知所有的参与者。

MySQL Cluster 事务提交第二阶段 成功提交

MySQL Cluster 事务提交第二阶段 成功提交

MySQL Cluster 事务提交第二阶段 失败回滚

MySQL Cluster 事务提交第二阶段 失败回滚

Related posts:

  1. MySQL Cluster Manager(集群管理器) 工作原理、安装及使用
  2. MySQL Cluster Checkpointing
  3. MySQL Cluster致命缺点
  4. NoSQL到MySQL+Memcache(d)重树MySQL王者地位
  5. MySQL5.1中惊现ibm db2引擎
  6. MySQL 5.5 Released(非GA)
  7. MySQL Cluster Geographic Replication Deep-Dive
  8. MySQL半同步存在的问题
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.