位置: 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)

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

  • QQ群推广的特点和常用方法集合(qq群推广文案范文)

    QQ群推广的特点和常用方法集合(qq群推广文案范文)

  • 西部数据蓝盘是固态吗(西部数据蓝盘绿盘)(西部数据蓝盘是什么)

    西部数据蓝盘是固态吗(西部数据蓝盘绿盘)(西部数据蓝盘是什么)

  • 苹果手机无线网怎么扫一扫连接(苹果手机无线网开关打不开怎么回事)

    苹果手机无线网怎么扫一扫连接(苹果手机无线网开关打不开怎么回事)

  • 华为应用市场能卸载吗(华为应用市场能双开吗)

    华为应用市场能卸载吗(华为应用市场能双开吗)

  • qq头像模糊怎么处理(qq头像模糊不清)

    qq头像模糊怎么处理(qq头像模糊不清)

  • 华为nova6耳机和充电器是一个孔吗(华为nova6se的耳机和充电口是一个吗)

    华为nova6耳机和充电器是一个孔吗(华为nova6se的耳机和充电口是一个吗)

  • proe是什么软件(proe是什么软件干什么的)

    proe是什么软件(proe是什么软件干什么的)

  • 抖音极速版刷视频一直显示很遗憾(抖音极速版刷视频能赚钱吗)

    抖音极速版刷视频一直显示很遗憾(抖音极速版刷视频能赚钱吗)

  • ipadpro能当笔记本用吗(ipadpro2021能当笔记本用吗)

    ipadpro能当笔记本用吗(ipadpro2021能当笔记本用吗)

  • opporeno2是不是5g网(OPPOreno2是不是5G)

    opporeno2是不是5g网(OPPOreno2是不是5G)

  • 支付宝怎么查不是淘宝的快递(支付宝怎么查不到社保缴费记录了)

    支付宝怎么查不是淘宝的快递(支付宝怎么查不到社保缴费记录了)

  • 钉钉电脑看直播算时长吗(钉钉电脑看直播没有声音怎么设置)

    钉钉电脑看直播算时长吗(钉钉电脑看直播没有声音怎么设置)

  • 腾讯视频怎么下载电视剧到手机(腾讯视频怎么下载)

    腾讯视频怎么下载电视剧到手机(腾讯视频怎么下载)

  • word文档中怎么加横线(word文档中怎么打对勾)

    word文档中怎么加横线(word文档中怎么打对勾)

  • 卡贴机是有锁机吗(卡贴机是有锁机还是无锁)

    卡贴机是有锁机吗(卡贴机是有锁机还是无锁)

  • 苹果系统13.3更新了什么(苹果手机更新系统13.0)

    苹果系统13.3更新了什么(苹果手机更新系统13.0)

  • 微信语音转换文字失败是怎么回事(微信语音转换文字功能怎么开启)

    微信语音转换文字失败是怎么回事(微信语音转换文字功能怎么开启)

  • 苹果11面容可以设置几个(苹果11面容可以更换吗)

    苹果11面容可以设置几个(苹果11面容可以更换吗)

  • vivos5怎么打开双击亮屏(vivoy5s怎么打开双4g)

    vivos5怎么打开双击亮屏(vivoy5s怎么打开双4g)

  • 陌陌的视频音乐怎么弄(陌陌视频怎么配音乐)

    陌陌的视频音乐怎么弄(陌陌视频怎么配音乐)

  • 华为荣耀9x人脸识别怎么设置(华为荣耀9x人脸识别在哪里设置)

    华为荣耀9x人脸识别怎么设置(华为荣耀9x人脸识别在哪里设置)

  • 小米1.5匹空调一小时多少度电(小米1.5匹空调一晚上几度电)

    小米1.5匹空调一小时多少度电(小米1.5匹空调一晚上几度电)

  • 小米手环4怎么听歌(小米手环4怎么连接)

    小米手环4怎么听歌(小米手环4怎么连接)

  • 黏菌算法(Slime Mould Algorithm,SMA)(黏菌算法总结)

    黏菌算法(Slime Mould Algorithm,SMA)(黏菌算法总结)

  • 金税盘开票系统怎么增加税目
  • 进货增值税税率
  • 国库券利息收入计入利润总额吗
  • 应收应付账务处理工作具体做哪些
  • 更改开票信息需要多久
  • 房地产定金及预收款
  • 坏账准备计入营业收入如何报年报
  • 银行销户余额取现怎么做分录
  • 企业股利分配政策有哪些
  • 在建工程领用原材料的账务处理
  • 法人贷款用于公司经营的分录怎么做
  • 理财产品收益交税
  • 交房租对方开发票怎么开
  • 同城酒店怎么开发票
  • 没建账的个体户如何交个人所得税?
  • 营改增后税金由哪几项费用组成
  • 个体工商户税种认定的税目可以改吗
  • 手工发票有效期多久
  • 销售货物收入与租金收入的纳税区别
  • 对方开增值税普通发票,我方需要做什么呢?
  • 设备定金计入哪个科目
  • 毛利润和纯利润的计算公式
  • 借贷记账法的记账规则是
  • 专项应付款会计科目代码
  • 当月费用下月付款
  • 辅助核算的内容
  • 原本可以打开的软件
  • 盘盈的资产
  • 餐饮行业的销售模式
  • 公司资质办理费用
  • 多收不用退的货物怎么办
  • 进项抵扣发票如何查询
  • 企业退货产生的损失谁承担
  • PHP:imagealphablending()的用法_GD库图像处理函数
  • phpexcel插件
  • 维多利亚国家艺术馆
  • 发票收款人和复核人,开票人没填影响报销吗
  • vue-axios详细介绍
  • 实用的开源软件
  • web前端基础是什么
  • 购买方纳税人信息与第三方信息不符
  • 外省人员收入怎么查
  • 建筑企业其他应付款包含什么内容
  • Monaco-editor的JSONSchema配置及使用介绍
  • 营销策划合作协议
  • 销售返利及发票开具如何进行会计处理?
  • 生育津贴和产假工资就高原则
  • 研发费用明细科目怎么填
  • 小规模纳税人的增值税怎么算
  • 服务不动产和无形资产本期数,第19栏
  • 产品广告费属于什么会计科目类别
  • 接受投资的固定资产按什么入账
  • 单位发给职工的餐费补贴我变卖了违法吗?
  • 带息票据贴现时,应将其贴现息直接计入
  • 小企业营业外支出的内容
  • 出现销项负数
  • 滞纳金冲留底税额怎么算
  • 欠钱打官司后利息怎么算
  • 长期股权投资利润调整加折旧
  • 应付账款增值税如何挂账
  • 超市被盗怎么办
  • 研发费用如何做成本分析
  • 金蝶制造费用明细如何查询
  • 中小企业做账
  • 旅游饮食服务企业会计核算的特点包括
  • linux转移文件代码
  • 挂载光驱的命令
  • freebsd使用手册
  • win7系统怎么重置网络
  • 错误代码0x8007007B
  • Android游戏开发读后感
  • dos怎么上网
  • bootstrap 可编辑下拉检索
  • 如何让listview提高效率
  • 税务徽标含义
  • 个人所得税发票
  • 企业如何注册电子税务局账号
  • 国税网查发票真伪
  • 岗位练兵的作用
  • 非居民企业机构场所核定征收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设