西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > 开发教程 > mysql教程 >

Mysql架构的演化

时间:2016-01-04 14:36来源:未知 作者:好模板 点击:
Mysql微型高可用架构 方案:Mysql主从复制,读写分离 服务器资源: 两台服务器 优点: 架构简单,节省资源 缺点: 任何一台服务器down机,都会对业务造成影响。 网站发展初期,到一定

Mysql微型高可用架构


方案:Mysql主从复制,读写分离
mysqlha1.png

服务器资源:两台服务器
优点:架构简单,节省资源
缺点:任何一台服务器down机,都会对业务造成影响。
网站发展初期,到一定程度,单台Mysql的读写效率是满足不了生产的应用的了。即使在网站使用了缓存后,大部分数据的读操作访问都不通过数据库完成,但是仍然有一部分的读操作(缓存不命中、缓存过期)和全部的写操作还是需要访问数据库,当数据库的访问达到一定压力后,数据库会因为负载过高成为整个系统的瓶颈。所以初期的读写分离很重要!
 

Mysql小型高可用架构


方案:MySQL双主、主从 + Keepalived主从自动切换
mysqlha2.png

服务器资源:四台服务器
优点:架构简单,资源适度
缺点:无法线性扩展,主从失败之后需要手动恢复主从架构。
单一的读写分离,满足不了业务需求之后,我们需要横向扩展多主多从,来达到压力分流和多向写入的设计。

MySQL中型高可用架构


方案:MMM + MySQL双主 + 多从高可用方案
mysqlha3.png

服务器资源:
1、至少五台服务器,2台MySQL主库,2台MySQL从库,1台MMM Monitor;
2、1台MMM Monitor选择低配;
3、如果不采用F5作为从库的负载均衡器,可用2台服务器部署LVS或HAProxy+Keepalived组合来代替;
优点:双主热备模式,读写分离,SLAVE集群可线性扩展
缺点:读写分离需要在程序端解决,Master大批量写操作时会产生主从延时

MySQL大型高可用架构


主要思路:中间件+MySQL Sharding
如方案:Cobar、Mycat等中间件+MySQL技术
 
另外,还分享些MySQL一些主流的高可用架构:
  1. MySQL双主 + Keepalived主备自动切换方案(上面已有)
  2. MySQL主从 + Keepalived主从自动切换方案(上面已有)
  3. MMM+MySQL双主 + 多从高可用方案(上面已有)
  4. MySQL + Pecemaker(Heartbeat) + DRBD高可用
  5. MySQL + RHCS 高可用方案
  6. MySQL + Cluser 集群架构
  7. Percona Xtradb Cluster 集群高可用性解决方案
  8. 中间件 + MySQL 大型集群解决方案(上面已提到)
MySQL + Pecemaker(Heartbeat) + DRBD高可用 && MySQL + RHCS 高可用方案
mysqlha4.png

Percona Xtradb Cluster 集群高可用性解决方案
mysqlha5.png

MySQL多机房部署架构参考案例
mysqlha6.png

mysqlha7.png

mysqlha8.png
(责任编辑:好模板)
顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容