首页 > 数据库 > MySQL > 正文

几款寻常MySQL高可用方案选型解读

2024-07-24 12:34:46
字体:
来源:转载
供稿:网友
  架构比较简单,使用原生半同步复制作为数据同步的依据

  缺点:
 
  完全依赖于半同步复制,如果半同步复制退化为异步复制,数据一致性无法得到保证
  需要额外考虑HAProxy、Keepalived的高可用机制
 
  半同步复制优化
 
  半同步复制机制是可靠的。如果半同步复制一直是生效的,那么可以认为数据是一致的。但是由于网络波动等一些客观原因,导致半同步复制发生超时而切换为异步复制,这时便不能保证数据的一致性。所以尽可能的保证半同步复制,就可以提高数据的一致性。

  半同步复制由于发生超时后,复制断开,当再次建立起复制时,同时建立两条通道,其中一条半同步复制通道从当前位置开始复制,保证从机知道当前主机执行的进度。另外一条异步复制通道开始追补从机落后的数据。当异步复制通道追赶到半同步复制的起始位置时,恢复半同步复制。

  优点:
 
  双节点,需求资源少,部署简单
  架构简单,没有选主的问题,直接切换即可
  相比于原生复制,优化后的半同步复制更能保证数据的一致性

  缺点:
 
  需要修改内核源码或者使用MySQL通信协议。需要对源码有一定的了解,并能做一定程度的二次开发
  依旧依赖于半同步复制,没有从根本上解决数据一致性问题
 
     高可用架构优化
 
  将双节点数据库扩展到多节点数据库,或者多节点数据库集群。可以根据自己的需要选择一主两从、一主多从或者多主多从的集群。
 
  由于半同步复制,存在接收到一个从机的成功应答即认为半同步复制成功的特性,所以多从半同步复制的可靠性要优于单从半同步复制的可靠性。并且多节点同时宕机的几率也要小于单节点宕机的几率,所以多节点架构在一定程度上可以认为高可用性是好于双节点架构。

(编辑:武林网)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表