MySQL 高可用

一、 概念

  • 可用性:衡量服务的存活能力
  • 爆炸范围:衡量灾难的影响范围
  • 复制
  • 一致性:副本之间的数据是否一致

二、MySQL主从复制

  • slave 连接 Master
  • I/O 请求数据
  • 二进制日志线程发送给I/O线程
  • SQL线程重现数据

1)异步复制

性能:不影响Master上事务提交的性能;Slave重放事务的性能较差,会导致主从延迟;
**切换过程:**VIP置空;断开I/O线程;等待候选master执行relay log;寻找relay log最多的节点s2;待s2执行完relay log,用s2的数据补全master;候选master提供访问

2)半同步复制

一致性:Slave与Master的数据时刻一致;无丢数据风险,Failover之后,新Master包含旧Master的所有数据; 性能:在 LAN网络中,吞吐量是异步复制90%左右;Slave重放事务的性能与异步复制一致;

3)MySQL group复制

MGR是MySQL官方提供的另一种replication。
冲突解决:MGR中根据先来者为准,这个顺序是来自于原子广播产生的顺序。所有节点看到所有的事务顺序都是一致的。

转载于:https://my.oschina.net/u/3942910/blog/1933121

你可能感兴趣的:(数据库)