浅谈 MySQL 集群高可用架构

转载 2018年01月05日 00:00:00

作者:霸都民工哥,原名储成友 关注于Linux系统运维及各类运维架构技术目前正研究学习大数据与自动化运维热爱开源拥抱开源。

一,前言

高可用架构对于互联网服务基本是标配,无论是应用服务还是数据库服务都需要做到高可用。对于一个系统而言,可能包含很多模块,比如前端应用,缓存,数据库,搜索,消息队列等,每个模块都需要做到高可用,才能保证整个系统的高可用。对于数据库服务而言,高可用可能更复杂,对用户的服务可用,不仅仅是能访问,还需要有正确性保证,因此数据库的高可用方案是一直以来的讨论热点,今天就各种的高可用方案,谈一下个人的一些看法,如有错误,还请指正!!


二,MySQL 主从架构

此种架构,一般初创企业比较常用,也便于后面步步的扩展


此架构特点:
1、成本低,布署快速、方便
2、读写分离
3、还能通过及时增加从库来减少读库压力
4、主库单点故障
5、数据一致性问题(同步延迟造成)


三,MySQL+DRDB 架构

通过 DRBD 基于 block 块的复制模式,快速进行双主故障切换,很大程度上解决主库单点故障问题

此架构特点:
1、高可用软件可使用 Heartbeat, 全面负责 VIP、数据与 DRBD 服务的管理
2、主故障后可自动快速切换,并且从库仍然能通过 VIP 与新主库进行数据同步
3、从库也支持读写分离,可使用中间件或程序实现


四,MySQL+MHA 架构


MHA 目前在 Mysql 高可用方案中应该也是比较成熟和常见的方案,它由日本人开发出来,在 mysql 故障切换过程中,MHA 能做到快速自动切换操作,而且还能最大限度保持数据的一致性

此架构特点:
1、安装布署简单,不影响现有架构
2、自动监控和故障转移
3、保障数据一致性
4、故障切换方式可使用手动或自动多向选择
5、适应范围大(适用任何存储引擎)


五,MySQL+MMM 架构


MMM 即 Master-Master Replication Manager for MySQL(mysql 主主复制管理器),是关于 mysql 主主复制配置的监控、故障转移和管理的一套可伸缩的脚本套件(在任何时候只有一个节点可以被写入),这个套件也能基于标准的主从配置的任意数量的从服务器进行读负载均衡,所以你可以用它来在一组居于复制的服务器启动虚拟 ip,除此之外,它还有实现数据备份、节点之间重新同步功能的脚本。
MySQL 本身没有提供 replication failover 的解决方案,通过 MMM 方案能实现服务器的故障转移,从而实现 mysql 的高可用。

此方案特点:
1、安全、稳定性较高,可扩展性好
2、 对服务器数量要求至少三台及以上
3、 对双主(主从复制性要求较高)
4、 同样可实现读写分离

推荐阅读:

技术:分布式事务架构实践

技术:分布式唯一ID极简教程

分享:2T架构师学习资料干货分享

觉得有帮助?请转发给更多人!

架构师小秘圈,聚集10万架构师的小圈子!不定期分享技术干货,行业秘闻!汇集各类奇妙好玩的话题和流行动向!长按左侧图片,扫码加入架构师微信群!

今日头条技术剖析

作者:杜江来自:21CTO(21cto.com)社区创始人。多年架构与管理经验, 原赶集网创始工程师,正和岛CTO以及今日头条今日特卖技术负责人。今日头条创立于2012年3月,到目前仅4年时间。从十几...
  • g6U8W7p06dCO99fQ3
  • g6U8W7p06dCO99fQ3
  • 2017年12月31日 00:00
  • 152

java架构师项目实战,高并发集群分布式,大数据高可用,视频教程

以下是本课程部分视频截图
  • a347911
  • a347911
  • 2017年06月05日 19:51
  • 2513

java架构师高并发集群大型分布式项目实战

包含: 高级Java架构师包含:Spring boot、Spring  cloud、Dubbo、Redis、ActiveMQ、Nginx、Mycat、Spring、MongoDB、ZeroMQ、Gi...
  • r5x9n3b7f9
  • r5x9n3b7f9
  • 2017年06月05日 09:37
  • 2474

分布式架构高可用架构篇_08_MyCat在MySQL主从复制基础上实现读写分离

MyCat在MySQL主从复制基础上实现读写分离
  • hardworking0323
  • hardworking0323
  • 2016年04月25日 21:31
  • 1962

浅谈 MySQL 集群高可用架构

浅谈 MySQL 集群高可用架构 点击下载文章原地址 http://mp.weixin.qq.com/s/MscsB5K_19MggzB2s5J88g 一,前言 高可用架构对于互联网服务基本是...
  • weixin_39549656
  • weixin_39549656
  • 2018年01月08日 09:50
  • 55

浅谈MySQL集群高可用架构

前言 高可用架构对于互联网服务基本是标配,无论是应用服务还是数据库服务都需要做到高可用。对于一个系统而言,可能包含很多模块,比如前端应用,缓存,数据库,搜索,消息队列等,每个模块都需要做到高可用...
  • English0523
  • English0523
  • 2017年12月15日 17:56
  • 140

浅谈MySQL高可用集群架构

在前面了解了浅谈MySQL高可用复制架构以后,认识到通过简单配置步骤,就能构建出强大的数据库架构,但从复制架构可以看出无论是主备切换,还是主从换位等操作,或多或少都需要一些“短暂的维护”和人工参与,因...
  • shanelisy
  • shanelisy
  • 2013年05月20日 17:34
  • 870

浅谈MySQL高可用复制架构

MySQL已然是目前业界最为流行的开源数据库,基于其强大的复制与集群架构构建的高可用数据中心正在被越来越多的公司所采纳。无独有偶,我们公司也正在为客户构建一个低成本、高可用的数据集成平台。因此,对最近...
  • shanelisy
  • shanelisy
  • 2013年05月20日 17:34
  • 615

高可用集群架构DRBD+HEARTBEAT+MYSQL

### 知识补充,一定要看哦: 工作原理:指定heartbeat服务器作为主服务器,则另外一台将自动成为热备服务器,然后热备服务器上的配置heartbeat守护程序来监听来自主服务器的心跳,...
  • weixin_36135773
  • weixin_36135773
  • 2017年12月13日 11:10
  • 149

mysql主从集群高可用架构-----MHA

mysql高可用---MHA
  • QwQ_QAQ
  • QwQ_QAQ
  • 2017年06月26日 20:53
  • 388
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:浅谈 MySQL 集群高可用架构
举报原因:
原因补充:

(最多只允许输入30个字)