分布式mysql配置(全同步复制)

前言:MySQL的组复制(MySQL Group Replication)1、组复制是基于分布式一致性协议Paxos实现数据最终统一性的MySQL插件,通过这种插件可以实现弹性、高可用、容错复制拓扑结构。MySQL组复制提供分布式状态机复制,在服务器之间具有协调性,当数据库服务器属于同一组时,组复制机制可以自动协调它们,该组可以在具有自动选择新主库功能的单主模式下操作,这种情况...
摘要由CSDN通过智能技术生成

前言:

MySQL的组复制(MySQL Group Replication)

1、组复制是基于分布式一致性协议Paxos实现数据最终统一性的MySQL插件,通过这种插件可以

实现弹性、高可用、容错复制拓扑结构。

MySQL组复制提供分布式状态机复制,在服务器之间具有协调性,当数据库服务器属于同一组时,

组复制机制可以自动协调它们,该组可以在具有自动选择新主库功能的单主模式下操作,这种情况

下一个组只有主节点才可以作写操作,或者,对于更高级的用户,该组可以以多主模式部署,即多个

节点都可以作读写操作,即使它们是同时发过来的写请求,不过在这种情况下,应用层会有部分额外

的限制。

这里写图片描述

数据一致性保证

对于只读(RO)事务,组间实例无需进行通讯,就可以处理事务,但是对于读写(EW)

事务,需要经过组内大多数节点决议,来决定事务是否可以提交。

 

数据并发冲突处理

在高并发的多写模式(MGR的一种运行模式下),节点间事务提交可能会产生冲突,比

两个不同事务在两个结点上操作同一行数据,这个时候就会产生冲突,首先Group

Replication(GR)能够识别这个冲突,然后对此处理采用乐观策略;依赖事务提交的

先后的顺序,先发起提交的节点能够正确提交,而后面的提交,会失败。

 

节点故障自动检测

GR自带故障检测机制,可以识别组内成员是否挂掉(组内节点心跳检测),当一个节点

失效,将由其他节点决定是否将这个失效的节点从group里面进行剔除,当然,这是建立在

满足大多数节点存活并且可以进行决议的前提上的。组成员自动管理GR自动维护组内节点

的状态(在线?存活?挂掉?),对于失败的节点,由其他节点决定是否剔除,对于新加入的

节点,GR会自动维护他的视图与其他节点的试图保持一致。关于集群内节点的状态,可以

通performance_schema.replication_group_members表查看。

 

容错能力

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值