位置: IT常识 - 正文

MySQL常见的高可用架构(mysqlmha高可用)

编辑:rootadmin
MySQL常见的高可用架构 MySQL常见的高可用架构概述:1.基于共享存储的方案SAN优点:限制或缺点:2.基于磁盘复制的方案 MySQL+DRDB架构优点:限制或缺点:3、MySQL+MHA架构优点:缺点:4、MySQL+MMM架构优点:缺点:服务器资源:概述:

推荐整理分享MySQL常见的高可用架构(mysqlmha高可用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql的高可用,mysql高可用架构设计,mysql的高可用,mysql高可用keepalived,mysql高可用架构有哪些,mysql数据库高可用方案,mysql数据库高可用方案,mysql的高可用,内容如对您有帮助,希望把文章链接给更多的朋友!

高可用架构对于互联网服务基本是标配,无论是应用服务还是数据库服务都需要做到高可用。虽然互联网服务号称7天24小时不间断服务,但多多少少有一些时候服务不可用,比如某些时候网页打不开,百度不能搜索或者无法发微博,发微信等。对于一个系统而言,可能包含很多模块,比如前端应用,缓存,数据库,搜索,消息队列等,每个模块都需要做到高可用,才能保证整个系统的高可用。对于数据库服务而言,高可用可能更复杂,对用户的服务可用,不仅仅是能访问,还需要有正确性保证,因此讨论数据库的高可用方案时,一般会同时考虑方案中数据一致性问题。

1.基于共享存储的方案SAN

方案介绍:SAN(Storage Area Network)简单点说就是可以实现网络中不同服务器的数据共享,共享存储能够为数据库服务器和存储解耦。使用共享存储时,服务器能够正常挂载文件系统并操作,如果服务器挂了,备用服务器可以挂载相同的文件系统,执行需要的恢复操作,然后启动MySQL。

优点:

1.可以避免存储外的其它组件引起的数据丢失。 2.部署简单,切换逻辑简单,对应用透明。 3.保证主备数据的强一致。

限制或缺点:

1.共享存储是单点,若共享存储挂了,则会丢失数据。 2.价格比价昂贵。

2.基于磁盘复制的方案 MySQL+DRDB架构

通过DRBD基于block块的复制模式,快速进行双主故障切换,很大程度上解决主库单点故障问题。 方案介绍:DRBD(Distributed Replicated Block Device)是一种磁盘复制技术,可以获得和SAN类似的效果。DBRD是一个以linux内核模块方式实现的块级别同步复制技术。它通过网卡将主服务器的每个块复制到另外一个服务器块设备上,并在主设备提交块之前记录下来。DRBD与SAN类似,也是有一个热备机器,开始提供服务时会使用和故障机器相同的数据,只不过DRBD的数据是复制存储,不是共享存储。DRBD的架构图如下:

优点:MySQL常见的高可用架构(mysqlmha高可用)

1.切换对应用透明。 2.保证主备数据的强一致。

限制或缺点:

1.影响写入性能,由于每次写磁盘,实质都需要同步到网络服务器。 2.一般配置两节点同步,可扩展性比较差。 3.备库不能提供读服务,资源浪费。

3、MySQL+MHA架构

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

优点:

1、 代码开源,方便结合业务场景二次开发 2、故障切换时,可以修复多个Slave之间的差异日志,最终使所有Slave保持数据一致,然后从中选择一个充当新的Master,并将其它Slave指向它。 3、 可以灵活选择VIP方案或者全局目录数据库方案(更改Master IP映射)来进行切换。

缺点:

1、无法保证强一致,因为从故障Master上保存二进制日志并不总是可行,比如Master磁盘坏了,或者SSH认证失败等。 2、只支持一主多从架构,要求一个复制集群中必须最少有三台数据库服务器,一主二从,即一台充当master,一台充当备用master,另外一台充当从库。 3、采用全局目录数据库方案切换时,需要应用感知变化,因此对应用不透明,因此要保持切换对应用透明,依然依赖于VIP。 4、不适用于大规模集群部署,配置比较复杂。 5、MHA管理节点本身的HA无法保证。

4、MySQL+MMM架构

MMM即Master-Master Replication Manager for MySQL(mysql主主复制管理器),是关于mysql主主复制配置的监控、故障转移和管理的一套可伸缩的脚本套件。

优点:

1、安全、稳定性较高,可扩展性好 2、对服务器数量要求至少三台及以上 3、双主热备模式,读写分离,SLAVE集群可线性扩展(主从复制性要求较高) 4、 同样可实现读写分离。

缺点:

读写分离需要在程序端解决,Master大批量写操作时会产生主从延时

服务器资源:

1、至少五台PC Server,2台MySQL主库,2台MySQL从库,1台MMM Monitor; 2、1台MMM Monitor选择低配; 3、如果不采用F5作为从库的负载均衡器,可用2台PC SERVER部署LVS或HAProxy+Keepalived组合来代替;

参考资料:https://www.likecs.com/show-855612.htmlhttps://www.jb51.net/article/83400.htm官方文档:https://dev.mysql.com/doc/refman/8.0/en/mysql-innodb-cluster-introduction.html
本文链接地址:https://www.jiuchutong.com/zhishi/300605.html 转载请保留说明!

上一篇:【JavaScript 进阶教程】汽车商城根据价格区间筛选车辆案例(javascriptj)

下一篇:人类记忆系统之谜,也许就是这么回事儿(人类记忆存储在哪)

  • 小红书怎么建小号(小红书怎么建小号不用手机号)

    小红书怎么建小号(小红书怎么建小号不用手机号)

  • 企业微信怎么开通(企业微信怎么开通对外收款)

    企业微信怎么开通(企业微信怎么开通对外收款)

  • 华为手机截图在哪个文件夹(华为手机截图在图库里找不到)

    华为手机截图在哪个文件夹(华为手机截图在图库里找不到)

  • 荣耀各个系列的区别(荣耀各系列的定位和特点)

    荣耀各个系列的区别(荣耀各系列的定位和特点)

  • 5g无人车可以实现什么(5g无人车上街了)

    5g无人车可以实现什么(5g无人车上街了)

  • 硬盘亮红灯正常吗(硬盘灯红灯闪烁是正常的吗)

    硬盘亮红灯正常吗(硬盘灯红灯闪烁是正常的吗)

  • 为什么抖音一直频繁更新(为什么抖音一直发验证码过来)

    为什么抖音一直频繁更新(为什么抖音一直发验证码过来)

  • 笔记本电脑开不了机电源灯闪烁(笔记本电脑开不了机按什么键恢复)

    笔记本电脑开不了机电源灯闪烁(笔记本电脑开不了机按什么键恢复)

  • 华为mate30设置手机铃声(mate30怎么设置)

    华为mate30设置手机铃声(mate30怎么设置)

  • 奔腾g3240相当于i几(奔腾g3220 相当于)

    奔腾g3240相当于i几(奔腾g3220 相当于)

  • 快手怎么直播播放视频(快手怎么直播播放音乐让大家听)

    快手怎么直播播放视频(快手怎么直播播放音乐让大家听)

  • vivo手机usb调试在哪(vivo手机的usb调试功能在哪里打开)

    vivo手机usb调试在哪(vivo手机的usb调试功能在哪里打开)

  • 输入设备是指(输入设备是指向计算机输入程序)

    输入设备是指(输入设备是指向计算机输入程序)

  • 如何用个人热点迁移微信记录(如何用个人热点上网)

    如何用个人热点迁移微信记录(如何用个人热点上网)

  • xs有指纹解锁吗(xs有没有指纹解锁)

    xs有指纹解锁吗(xs有没有指纹解锁)

  • wps字体如何无限加粗(wps字体如何无限放大)

    wps字体如何无限加粗(wps字体如何无限放大)

  • 辽通卡在哪充值(辽通卡在哪充值便宜)

    辽通卡在哪充值(辽通卡在哪充值便宜)

  • 怎么把自己的头p到别人身上(怎么把自己的头像换到电影里)

    怎么把自己的头p到别人身上(怎么把自己的头像换到电影里)

  • 如何让对方打电话显示关机(如何让对方打电话来听到已关机)

    如何让对方打电话显示关机(如何让对方打电话来听到已关机)

  • 小度在家怎样恢复出厂设置(小度在家怎样恢复出厂设置方法)

    小度在家怎样恢复出厂设置(小度在家怎样恢复出厂设置方法)

  • Linux下which、whereis、locate、find 区别

    Linux下which、whereis、locate、find 区别

  • Win11镜像文件怎么安装?Win11镜像文件装机方法(win11镜像文件怎么复制到系统U盘)

    Win11镜像文件怎么安装?Win11镜像文件装机方法(win11镜像文件怎么复制到系统U盘)

  • dedecms织梦调用三级四级无限级栏目教程(织梦相关文章调用)

    dedecms织梦调用三级四级无限级栏目教程(织梦相关文章调用)

  • 结转所得税的会计分录是什么
  • 个人独资企业税种有哪些
  • 公司租用其他公司车辆能报销保险费吗,发票怎么开
  • 分批付款 发票怎么开
  • 缴纳社保的基数是什么意思
  • 航空运单能当发票使用吗
  • 核定征收企业有哪些
  • 劳动保护费现金流量表项目
  • 研发机构认定条件
  • 进料料件内销账务处理怎么做?
  • 企业所得税季度申报
  • 房租转租怎么处理合法
  • 招待费进项税额转出会计分录
  • 金蝶固定资产管理
  • 员工借款从工资扣除如何个税
  • 个人给公司开票税率
  • 小微企业免征税额
  • 携税宝服务费可以入办公费吗
  • 买卖不破租赁什么情况必须搬走
  • 利润表的以前年度损益调整影响利润总额吗
  • 预计负债估计退出怎么算
  • linux的进程类型
  • saproxy.exe - saproxy是什么进程 有什么用
  • 成本和费用有什么区别与联系
  • 企业招聘费用计算公式
  • system idle process是什么进程(CPU的空闲率)
  • 物业公司监控一般保留多久
  • 赠品促销怎么做
  • 企业所得税避税的方法
  • 然后用u盘重装系统
  • 深度deepin系统安装教程
  • hbuilderx怎么运行代码
  • 成本法转为权益法属于会计政策变更吗
  • 债务重组是什么工作
  • minilauncher是什么
  • fpzs1是什么文件可以删除吗
  • win10默认网关不可用总掉线解决方法
  • 加里西亚省
  • 一般纳税人简易计税
  • php第三方包
  • php 数组
  • 长期负债和应付账款
  • 深度学习中的FPN详解
  • php中preg_replace_callback函数简单用法示例
  • Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
  • 生育津贴减去应发工资还是实发工资
  • 小规模纳税人开具增值税专用发票
  • 营业外支出的内容包括
  • 公司用现金支付货款
  • 有限合伙企业分配原则
  • 发票开错作废如何处理?
  • 对外贸易出口公司
  • 应付账款在贷方负数
  • 上一年度企业所得税汇算清缴会计分录
  • 开发项目设计费放入什么科目
  • 原股东决定
  • 小规模纳税人进项可以抵扣吗
  • 企业会计制度设计论文题目
  • 新会计准则应用
  • 代理记账公司能赚钱吗
  • 国企背书是什么意思
  • sqlite迁移到mysql脚本的方法
  • MySQL MEM_ROOT详解及实例代码
  • windows server core license
  • win7系统屏幕一直闪怎么办
  • ubuntu搭建hexo
  • fsm32.exe是什么进程 有什么作用 fsm32进程查询
  • windows 自启动
  • centos 操作
  • information_schema翻译
  • win 10移动版
  • Perl的Mail::POP3Client模块和Gmail通信实例
  • 基于python的游戏
  • jquery 刷新div
  • python2与python3的区别
  • jQuery使用animate实现ul列表项相互飘动效果示例
  • jQuery提示插件qTip2用法分析(支持ajax及多种样式)
  • 减免所得税额怎样计算
  • 非经营性房屋具体指哪些?
  • 广东省税务机关规定小额零售需开发票吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设