mysql集群架构

在这里介绍一种mysql小型集群的方案(MHA),当然也是相对比较常用的,希望对大家有用:

1、mha的浮动ip用作写高可用,在mha管理的四台mysql中,两台做candidate_master=1,一台宕机后,另一台切为主,另外两台no_master是作为从库来用,不参与主库的选举。
2、haproxy作为读的负载均衡,读请求分别分散到no_master=1的两台机器上。
3、keepalived作为haproxy的一个高可用,这样就不存在单点故障。
4、这种架构的缺点是不能实现写入的负载均衡,但对于一般企业像我们公司来说,已经是绰绰有余了。
5、如果想实现写入的负载均衡,那么可以选择使用mysql cluster以及garela cluster,但是garela cluster有一个问题是,写入的速度取决于集群中最慢的一台,相对来说扩展不方便。
6、关于mysql的多种架构排名,请看这里http://www.itpub.net/thread-1866487-1-1.html


请使用浏览器的分享功能分享到微信等