Certification-Based Replication是依靠羣組通信(Group Communication)和全局有序事務(Global Ordering Transaction)來實現同步複製的。前端
Transactional Database 數據庫須要支持事務,對於未提交的修改能支持回滾操做數據庫
Atomic Changes 全部數據同步操做都知足原子性,舉例來講,對於一組數據同步指令,要麼都執行,要麼都不執行blog
Global Ordering 全部數據同步指令都有一個全局惟一且遞增的編號,也就是說在全部的節點上同步事件都是按照相同的順序執行的排序
衝突校驗的前提是全局有序事務(Global Ordering Transaction),集羣會爲每個事務分配一個全局惟一且有序的編號,每一個節點都會將待處理事務按照此編號排序,此機制可確保全部節點都步調一致。 當一個事務到達Commit階段的時候,節點會查詢出此事務編號和上一次提交成功的事務編號之間的全部事務,檢查區間內的全部事務與新事務是否存在主鍵衝突,存在衝突則校驗不經過。事件