Certification-Based Replication是依靠群组通信(Group Communication)和全局有序事务(Global Ordering Transaction)来实现同步复制的。前端
Transactional Database 数据库须要支持事务,对于未提交的修改能支持回滚操做数据库
Atomic Changes 全部数据同步操做都知足原子性,举例来讲,对于一组数据同步指令,要么都执行,要么都不执行blog
Global Ordering 全部数据同步指令都有一个全局惟一且递增的编号,也就是说在全部的节点上同步事件都是按照相同的顺序执行的排序
冲突校验的前提是全局有序事务(Global Ordering Transaction),集群会为每个事务分配一个全局惟一且有序的编号,每一个节点都会将待处理事务按照此编号排序,此机制可确保全部节点都步调一致。 当一个事务到达Commit阶段的时候,节点会查询出此事务编号和上一次提交成功的事务编号之间的全部事务,检查区间内的全部事务与新事务是否存在主键冲突,存在冲突则校验不经过。事件