作者:霸都民工哥,原名储成友 关注于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万架构师的小圈子!不定期分享技术干货,行业秘闻!汇集各类奇妙好玩的话题和流行动向!长按左侧图片,扫码加入架构师微信群!

浅谈 MySQL 集群高可用架构相关推荐

  1. MySQL集群高可用架构

    MySQL集群高可用架构 前言 高可用架构对于互联网服务基本是标配,无论是应用服务还是数据库服务都需要做到高可用.对于一个系统而言,可能包含很多模块,比如前端应用,缓存,数据库,搜索,消息队列等,每个 ...

  2. 浅谈mysql主从复制的高可用解决方案

    1.熟悉几个组件(部分摘自网络) 1.1.drbd      -- DRBD(Distributed Replicated Block Device),DRBD号称是 "网络 RAID&qu ...

  3. Mysql集群高可用之mha

    1 MHA介绍 官方介绍:https://code.google.com/archive/p/mysql-master-ha/ MHA(Master High Availability)目前在MySQ ...

  4. Hadoop集群高可用及zookeeper+kafka组件搭建

    目录 一.Hadoop集群高可用 1.Zookeeper概述 1)Zookeeper基本概述 3)Zab协议 3)observer 4)zookeeper集群图例 2.zookeeper集群搭建 3. ...

  5. redis进阶持久化、事务、主从复制、集群高可用

    一.redis持久化 1 Rdb方式 Rdb方式一般为redis的默认数据持久化方式.默认开启,是通过手动(save-阻塞式,bgsave-异步)或周期性方式保存redis中key/value的一种机 ...

  6. MySQL常见的高可用架构

    MySQL常见的高可用架构 概述: 1.基于共享存储的方案SAN 优点: 限制或缺点: 2.基于磁盘复制的方案 MySQL+DRDB架构 优点: 限制或缺点: 3.MySQL+MHA架构 优点: 缺点 ...

  7. golang检查tcp是否可用_宕机处理:Kubernetes集群高可用实战总结

    导语 | 在企业生产环境,Kubernetes高可用是一个必不可少的特性,其中最通用的场景就是如何在Kubernetes集群宕机一个节点的情况下保障服务依旧可用.本文对在该场景下实现集群和应用高可用过 ...

  8. mysql-mmm 集群高可用软件介绍

    mysql-mmm 集群高可用软件介绍 MMM即Master-Master Replication Manager for MySQL(mysql主主复制管理器)    关于mysql主主复制配置的监 ...

  9. 让数据库无惧灾难,华为云GaussDB同城双集群高可用方案正式发布!

    摘要:在华为全联接2021期间,华为云GaussDB(for openGauss)正式推出重大内核新特性--同城双集群高可用方案,提供金融级高可用服务,支持RPO=0 .RTO<60s的同城双集 ...

最新文章

  1. 用JavaScript获取一个超链接的绝对URL地址
  2. 取没有date的邮件发送时间
  3. 跟我学jQuery(三) 无所不能的选择器1
  4. 高级mysql优化知识_MySQL高级第三篇(索引优化分析)
  5. linux 下串口的配置需要注意
  6. 游戏社交崛起!四缺一,开黑吗?
  7. POJ - 3263 Tallest Cow(简单差分)
  8. Ruby中的%表示法
  9. 超越竞争(2) 价值创新
  10. 外国人怎么看祖冲之量子计算机,我国“祖冲之号”量子计算机再次刷新纪录:1.2 小时完成超算 8 年计算量...
  11. el表达式 多条件判断
  12. where 1=1 是什么鬼?SQL中有这玩意?
  13. mini139聊天软件
  14. list 如何判空以及为什么
  15. 机器学习成长之路——开篇引题
  16. 如何使用3DMax球形化命令
  17. python谷歌翻译 频率限制_使用Python实现谷歌批量翻译
  18. [导入]146部玄幻小说合集
  19. iPhone手势处理--UIGestureRecognizer
  20. 【原】 可供测试的信用卡号 Test Credit Card Number

热门文章

  1. android 视频图片,Android - 视频提取图片方法
  2. 洛谷8月赛Div.2
  3. C/C++中strlen(),strcpy(),strcat()以及strcmp()的代码实现--学习笔记
  4. FortiGate基本信息
  5. 机器学习笔记7-监督学习
  6. Mac下安装Pyqt
  7. Hadoop - MapReduce MRAppMaster-剖析
  8. 宋琦:PHP在微博优化中的“大显身手”
  9. Android问题-DelphiXE5编义时提示找不到“连接器(arm-linux-androideabi-ld.exe)
  10. 数据处理程序语言中的基本数据类型