MySQL Group Replication

MySQL组复制

 

 

 

 

 

 

 

 

 

 

 

 

 

 

在MySQL复制集的基础上,将服务器划分为逻辑组,每组一个复制集。

单主模式可以说是主从复制集的替代品,在主从复制集的基础上提供了部分自动化功能,他可以提供:

  1. 复制集启动时自动选主,不需要手动指定

  2. 主节点挂掉,也可以触发自动选主

  3. 自动设定节点的 读写模式 ,主是可写的,其他节点是只读的。

多主模式可以提供:

  1. 多节点写

  2. 基于类似Paxos的共识层 提供事务一致性管理,自动检测和处理事无冲突(First Commit win)。

  3. 新加入的节点自动同步新数据

  4. 节点离开或者加入集群,自动通知其他节点

  5. 

 

条件:

  1. 仅支持InnoDB引擎

  2. 每个表都需要主键(最好不要使用自增主键)

  3. 需要开启GTID模式

  4. 需要开启binlog ,并且是ROW 格式

  5. 最多支持9个节点

  6. 多主模式下不能使用Serializable隔离级别

  7. 不支持级联外键

  8. 不能开启binlog event checksum

  9. 多主模式下不能在多个节点上并发DDL

  10. 多主模式下select for update 不能全局锁住记录,只能在某个节点上锁住自己的记录。

 https://www.youtube.com/watch?v=OJ99jBO5wrQ

posted @ 2024-04-26 19:14  小张同学哈  阅读(116)  评论(0编辑  收藏  举报