MySQL 高可用架构设计方案:
1、常见的MySQL高可用架构;
2、分布式数据库高可用实践;
3、基于keepalive的MySQL高可用改造;
常见的MySQL高可用架构
MySQL高可用主要涉及两个方面,一是客户端如何切换,如何自动failover,二是多个MySQL节点之间如何做数据同步;
业界MySQL高可用的解决方案有以下几类:
从客户端自动切换的角度来看主要有两类:一类是基于HA同步软件的MySQL高可用,用户通过VIP访问数据库,然后第三方组件监控MySQL的状态,控制VIP的漂移。还有一类是基于API调用的MySQL高可用,把MySQL主从状态维护在客户端,应用程序可以通过API调用控制主从切换,进行数据同步。
多节点数据同步方案:
MySQL多节点的数据同步方案也有多种,最常用的是基于binlog的数据同步,其次还有基于共享存储的数据同步,以及第三方自己实现的数据同步协议(如Galera)。
分布式数据库高可用实践
转载:https://yq.aliyun.com/articles/80472?spm=5176.10695662.1996646101.searchclickresult.76306cc95STBLu