一 简介 MGR和PXC的对比

二  WriteSet
1 定义 是组件对于写节点应用事务生成binlog的再封装,用来验证其他节点的事务冲突
PXC
构成
key db_table_组件值
data binlog日志数据
MGR 构成
待补充
2 推送
 对于WriteSet的推送 MGR采用的是paxos pxc采用的是gelera组件
3 过程
MGR 主->binlog->验证->commit
从->验证—>relaylog->apply->commit
从->验证—>relaylog->apply->commit
PXC 主—>binlog->验证->commit
从->验证->apply->commit

成功 返回 commit ok
失败 返回 deadlock/failure

4 冲突检测

1 MGR 本身每个节点维护一个冲突检测库,记录通过检测的事务(1 库+表+主键ID做的hash值 2 全局事务GTID验证的集合),等待验证的writeset包含本身GTID的集合,会与节点的GTID集合做对比,如果大于,则验证通过,节点GTID集合+1,如果小于,验证失败,整体集合进行回滚
5 总结
  PXC和MGR大体的流程是差不多
  PXC和MGR对于验证冲突的内部是不一样的

最新文章

  1. u-boot源码分析之C语言段
  2. visual studio 编辑窗口 设置固定选项卡 使窗口选项卡多行显示
  3. JVM Tomcat性能实战
  4. Chorme中启动阿里旺旺误点取消启动并记住选择,如何更改。
  5. microsoft office安装选择
  6. mybatis migrate常用指令
  7. Java高级开发工程师
  8. Oracle RAC 服务器端连接负载均衡(Load Balance)
  9. Oracle 中的Pivoting Insert用法
  10. Ibatis collect select用法详解
  11. sed基本用法
  12. 统一代码风格工具——editorConfig
  13. APIs
  14. docker学习------centos7.5下的swarm集群可视化构建
  15. mybatis mapper映射文件全解
  16. ajax的xmlHttpRequest异步请求和Springmvc的sendRedirect失效问题
  17. html5 drag 文件拖拽浅淡
  18. 1. vim 的安装及配置
  19. C++ 智能指针四
  20. Python全栈开发-Day5-常用模块学习

热门文章

  1. Codeforces Round #529 (Div. 3) F.Make It Connected
  2. vue proxyTable 接口跨域请求调试
  3. (栈)leetcode496. Next Greater Element I
  4. (贪心 部分背包问题)悼念512汶川大地震遇难同胞——老人是真饿了 hdu2187
  5. 字符输入流 FileReader
  6. Mac 软件专题:教学参考工具软件-外语/医学/天文/地理/数学等
  7. js 各种事件 如:点击事件、失去焦点、键盘事件等
  8. eclipse新建maven项目默认jre为1.5的问题
  9. CentOS7 yum安装、配置PostgreSQL 9.5
  10. python kafka