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

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

  • 2021手机qq怎么创建讨论组(2021手机qq怎么创建群)

    2021手机qq怎么创建讨论组(2021手机qq怎么创建群)

  • 计算机中的bus指什么(计算机中的bus指什么意思)

    计算机中的bus指什么(计算机中的bus指什么意思)

  • 手机微信可以加密吗(手机微信可以加多少人)

    手机微信可以加密吗(手机微信可以加多少人)

  • 电脑音箱买2.0还是2.1(电脑音响2.0和2.1有什么区别)

    电脑音箱买2.0还是2.1(电脑音响2.0和2.1有什么区别)

  • vivox50手机怎么截屏(vivox50手机怎么录屏幕视频)

    vivox50手机怎么截屏(vivox50手机怎么录屏幕视频)

  • 抖音怎么显示无效视频(抖音怎么显示无滤镜直播头像)

    抖音怎么显示无效视频(抖音怎么显示无滤镜直播头像)

  • 抖音国际版无法连接网络(抖音国际版无法联网解决办法)

    抖音国际版无法连接网络(抖音国际版无法联网解决办法)

  • airpods pro通透模式什么意思

    airpods pro通透模式什么意思

  •   已下载未安装在哪里找(已下载未安装的应用如何卸载)

      已下载未安装在哪里找(已下载未安装的应用如何卸载)

  • 三星s20双扬声器位置(三星s20双扬声器设置)

    三星s20双扬声器位置(三星s20双扬声器设置)

  • 华为手机为什么显HD(华为手机为什么自动重启怎么回事)

    华为手机为什么显HD(华为手机为什么自动重启怎么回事)

  • 电脑老是黑屏一下又亮(电脑老是黑屏一下又亮然后死机)

    电脑老是黑屏一下又亮(电脑老是黑屏一下又亮然后死机)

  • 打印机上的三角形一直闪烁(打印机上的三角形一直亮怎么办)

    打印机上的三角形一直闪烁(打印机上的三角形一直亮怎么办)

  • honor7c是什么型号(honor 7c是什么手机)

    honor7c是什么型号(honor 7c是什么手机)

  • matepad pro可以打电话吗(华为matepadpro可以打电脑游戏吗)

    matepad pro可以打电话吗(华为matepadpro可以打电脑游戏吗)

  • qq独立密码能干啥(qq独立密码一般几位数)

    qq独立密码能干啥(qq独立密码一般几位数)

  • 微信收款会泄露个人信息吗(透露微信收款码安全吗)

    微信收款会泄露个人信息吗(透露微信收款码安全吗)

  • nova5有呼吸灯吗(nova5呼吸灯在哪)

    nova5有呼吸灯吗(nova5呼吸灯在哪)

  • 淘宝几颗星在哪看(淘宝几颗星在哪看手机)

    淘宝几颗星在哪看(淘宝几颗星在哪看手机)

  • huaweishare是什么功能(huaweishare是干嘛的)

    huaweishare是什么功能(huaweishare是干嘛的)

  • 仅自己可见怎样去除(说说 仅自己可见)

    仅自己可见怎样去除(说说 仅自己可见)

  • 微信发什么对方收不到(微信发什么对方必看)

    微信发什么对方收不到(微信发什么对方必看)

  • 美团没有骑手接单怎么办(美团没有骑手接单商家自配的费用怎么结算)

    美团没有骑手接单怎么办(美团没有骑手接单商家自配的费用怎么结算)

  • 怎么使用本地帐户安装 Win11(使用本地账户登录什么意思)

    怎么使用本地帐户安装 Win11(使用本地账户登录什么意思)

  • 车船税征税范围口诀
  • 土地使用税怎么征收标准
  • 销售无形资产增值税纳税义务发生时间
  • 收回应收账款编制什么凭证
  • 销项负数的分录怎么做
  • 发票认证是干嘛
  • 技术成果投资入股企业所得税递延纳税备案表
  • 营业执照办出后多久生效
  • 滞纳金海关
  • 永续盘存制的含义
  • 有限责任公司(自然人投资或控股)
  • 国家高新补助款多久到账
  • 分包挂靠认定依据
  • 个人所得税返还奖励财务人员做账
  • 劳务派遣公司一般纳税人税率是多少
  • 应交税费的期初余额是借还是贷
  • 卖菜公司有税务优惠吗
  • 其他货币资金包括存出保证金吗
  • 劳务外包收入公式是什么
  • win7系统中英文切换快捷键
  • 冲减多计提的工会经费调账说明
  • h5实现扫码功能
  • 苹果六微信
  • 专柜公司货什么意思
  • 线程是什么意思
  • PHP CURL CURLOPT参数说明(curl_setopt)
  • 已计提但未上缴税款
  • 商业银行贷款的三种基本形式
  • chrome插件扩展名
  • 企业之间拆借资金
  • 普尔曼多少钱
  • php_imagick
  • php正则表达式匹配链接
  • cityscape dataset
  • php使用while循环计算1到100的和
  • linux调试工具有哪些
  • vgextend命令作用及含义
  • 低值易耗品摊销方法
  • 商贸企业出口退税吗
  • 合营企业和联营企业是关联方吗
  • 预付款已经开了发票要怎么做账
  • 想买微波炉
  • 无形资产界定
  • 暂估入库的会计分录怎么写
  • 被财政收回的财物有哪些
  • 交易性金融资产的账务处理
  • 中小微企业优惠政策
  • 应收账款冲销是什么意思
  • 出口退税的会计分录为什么在贷方
  • 什么情况会影响到征信
  • 可以先注销银行信用卡吗
  • win10+Ubuntu16.04 LTS双系统完美教程(图文教程)
  • xp系统设置锁屏
  • ubuntu下的代码编辑器
  • WIN10如何设置电脑自动锁屏
  • ctfmon.exe成功怎么解决
  • 装win7提示失败怎么办
  • xp系统桌面图标不见了,点什么都没用?
  • kdeskcore.exe是什么
  • 电脑死机常见原因分析
  • 免费升级windows10
  • win8系统自带应用都打不开了怎么办
  • windows万能wifi
  • python语言基础与应用答案
  • bootstrap快速入门
  • python生成随机
  • nodejs实现登录功能
  • android触屏事件的处理
  • 交互式shell是什么意思
  • javascript入门基础
  • Unity3D游戏开发标准教程
  • 在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信
  • javascript中hasOwnProperty() 方法使用指南
  • js clearInterval()方法的定义和用法
  • python中os模块有什么作用
  • 什么是跨地区经营汇总纳税企业
  • 税控盘的口令密码是什么
  • 关于增值税纳税人的规定,下列说法正确的是
  • 国家税务局令第16号文
  • uk在哪里看开票截止日期
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设