(三)mycat的高可用与集群

HAProxy:

HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy 相比 LVS 的 使用要简单很多,功能方面也很丰富,免费开源,稳定性也是非常好,可以与 LVS 相媲美。根据官方文档,HAProxy最高支持10G并发,作为软件级负载均衡,性能强大;一般都采用HAProxy来负载Mysql。

keepalived:

Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用解决方案软件,采用keepalived实现mysql或者mycat高可用

 

keepalived + haproxy + mysql主从主主(binlog) 架构集群和高可用:

(三)mycat的高可用与集群_第1张图片

 

 

(三)mycat的高可用与集群_第2张图片

采用keepalived保证haproxy的高可用、主节点mysql的高可用,用haproxy负载多个读节点,binlog实现主从和主主赋值,保持数据同步。上述架构保证了每个节点都是集群,不会出现单点问题,任何一个环节崩溃宕机都有备用节点实时切换。

 

采用mycat + haproxy + keepalived + mysql主从:

借用mycat官方指南中图:
 

(三)mycat的高可用与集群_第3张图片

使用mycat实现自动读写分离、mysql多节点的负载均衡和高可用,keepalived实现mycat的高可用。

这种方案比较第一种方案更有优势,使用mycat在配置上更加轻便简洁,便于维护,减轻运维工作难度,mycat提供强大的分库分表功能,建议使用mycat实现数据库的高可用。

你可能感兴趣的:((三)mycat的高可用与集群)