浅谈MySQL集群高可用架构
点击上方“ 程序员小灰 ”,选择“置顶公众号” 有趣有内涵的文章第一时间送达! 本文转载自公众号 民工哥Linux运维 前言 高可用架构对于互联网服务基本是标配,无论是应用服务还是数据库服务都需要做到高可用。对于一个系统而言,可能包含很多模块,比如前端应用,缓存,数据库,搜索,消息队列等,每个模块都需要做到高可用,才能保证整个系统的高可用。对于数据库服务而言,高可用可能更复杂,对用户的服务可用,不仅仅是能访问,还需要有正确性保证,因此数据库的高可用方案是一直以来的讨论热点,今天就各种的高可用方案,谈一下个人的一些看法,如有错误,还请指正!! MySQL主从架构 此种架构,一般初创企业比较常用,也便于后面步步的扩展 此架构特点: 1、成本低,布署快速、方便 2、读写分离 3、还能通过及时增加从库来减少读库压力 4、主库单点故障 5、数据一致性问题(同步延迟造成) MySQL+DRDB架构 通过DRBD基于block块的复制模式,快速进行双主故障切换,很大程度上解决主库单点故障问题 此架构特点: 1、高可用软件可使用Heartbeat,全面负责VIP、数据与DRBD服务的管理 2、主故障后可自动快速切换,并且从库仍然能通过VIP与新主库进行数据同步 3、从库也支持读写分离,可使用中间件或程序实现 MySQL+MHA架构 MHA目前在Mysql高可用方案中应该也是比较成熟和常见的方案