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

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

  • 微信消息怎么撤回(微信消息怎么撤回超过10分钟)

    微信消息怎么撤回(微信消息怎么撤回超过10分钟)

  • 淘宝显示用户信息开关在哪里(淘宝显示用户信用双零什么意思)

    淘宝显示用户信息开关在哪里(淘宝显示用户信用双零什么意思)

  • 微信服务电话人工服务是多少(微信服务电话人工服务上班时间)

    微信服务电话人工服务是多少(微信服务电话人工服务上班时间)

  • 手机的长截屏怎么用(手机长截屏怎么截)

    手机的长截屏怎么用(手机长截屏怎么截)

  • 华为p30OTG在哪(华为p30otG在哪里打开)

    华为p30OTG在哪(华为p30otG在哪里打开)

  • oppoa11x有nfc功能吗(oppoa11x怎么打开nfc)

    oppoa11x有nfc功能吗(oppoa11x怎么打开nfc)

  • 什么是一种系统软件(何为系统?)

    什么是一种系统软件(何为系统?)

  • 多媒体硬件有哪些(多媒体硬件有哪些设备)

    多媒体硬件有哪些(多媒体硬件有哪些设备)

  • 抖音极速版能看直播不(抖音极速版能看到好友在线吗)

    抖音极速版能看直播不(抖音极速版能看到好友在线吗)

  • 为什么苹果手机蓝牙开了没有显示(为什么苹果手机会发烫)

    为什么苹果手机蓝牙开了没有显示(为什么苹果手机会发烫)

  • cpu kf后缀是什么意思(cpuf和k后缀都啥区别)

    cpu kf后缀是什么意思(cpuf和k后缀都啥区别)

  • 没信号打电话是关机吗(没信号打电话是显示关机吗)

    没信号打电话是关机吗(没信号打电话是显示关机吗)

  • 微信时间不对要怎么调回来(微信时间不对要怎么调回来苹果手机)

    微信时间不对要怎么调回来(微信时间不对要怎么调回来苹果手机)

  • word分页符怎么删除(word分页符怎么加入)

    word分页符怎么删除(word分页符怎么加入)

  • 乐视怎么关来电闪光灯(乐视手机来电)

    乐视怎么关来电闪光灯(乐视手机来电)

  • 淘宝预售产品在哪里看(淘宝预售商品质量怎么样)

    淘宝预售产品在哪里看(淘宝预售商品质量怎么样)

  • 计算机的特点是什么(属于计算机的特点是)

    计算机的特点是什么(属于计算机的特点是)

  • 荣耀note10怎么开空调(荣耀note10怎么开机)

    荣耀note10怎么开空调(荣耀note10怎么开机)

  • 微信小程序定位怎么开(微信小程序定位修改器)

    微信小程序定位怎么开(微信小程序定位修改器)

  • 手机京东电子发票在哪里看(手机京东电子发票手机上怎么下载)

    手机京东电子发票在哪里看(手机京东电子发票手机上怎么下载)

  • rvlal09是什么手机(rvl-alo9)

    rvlal09是什么手机(rvl-alo9)

  • 如何打开USB调试模式(如何打开usb调试模式oppo)

    如何打开USB调试模式(如何打开usb调试模式oppo)

  • win7explorerexe修复(win7 winload.exe修复工具)

    win7explorerexe修复(win7 winload.exe修复工具)

  • 美团众包如何接单(美团众包如何接单技巧)

    美团众包如何接单(美团众包如何接单技巧)

  • 路由器的用户名和密码是什么(路由器的用户名是无线网名称吗?)

    路由器的用户名和密码是什么(路由器的用户名是无线网名称吗?)

  • 一文看懂预训练和自训练模型(预训练的目的)

    一文看懂预训练和自训练模型(预训练的目的)

  • GANs系列:CGAN(条件GAN)原理简介以及项目代码实现

    GANs系列:CGAN(条件GAN)原理简介以及项目代码实现

  • 撤回或减少投资同撤资减资的区别
  • 企业出租房屋增值税发票怎么开
  • 特种设备电梯如何监管
  • 餐厅团购券在哪个软件的
  • 公司偷税漏税是当事人责任大还是法人责任大
  • 招标代理公司转让
  • 公司清算往来科目应该怎么处理?
  • 企业购买银行理财产品如何进行账务处理
  • 30万的装修工程利润一般是多少
  • 免抵税额计入什么科目
  • 物业公司小规模纳税人如何报税
  • 工程项目产生的沙石怎么处理
  • 公司不交增值税对法人有影响吗
  • 工会经费什么时候返还给企业
  • 所得税不退税怎么写情况说明
  • 用一般户发工资会怎么样
  • 小规模企业如何收款
  • 以自有资金进行股权投资
  • 分公司应收款转总公司会计分录?
  • 工资扣税标准计算方法
  • 股东退股未分配股利
  • 什么情况下确认成本
  • 让别公司开发票,不打款公账,可以不
  • 清除文件夹exe病毒工具
  • 贷款本息转本金
  • 电脑一开机一会一会黑屏
  • 使用mac什么意思
  • 消费税的会计分录怎么写
  • postman汉化包
  • js表单验证代码
  • 出现质量问题赔偿标准
  • 有限责任公司股东向股东以外的人转让股权
  • 国税一证通
  • vue运行报错
  • PHP基于什么语言
  • css元素居中的几种方法
  • vue 可拖拽
  • react.fc
  • Laravel4中的Validator验证扩展用法详解
  • elinks --dump
  • arptables命令详解
  • 开票软件的证书口令是多少
  • python gitpython
  • 残疾人保障金汇算清缴的处理
  • 企业进行成本核算时,应根据生产经营特点
  • 税控盘没有抄税是什么意思
  • 应付票据转应付账款有附件吗
  • 构建固定资产的借款利息资本化文件依据
  • 超过社保基数的工资怎么发放
  • 更正会计凭证摘要怎么写?
  • 库存商品属于资产类科目吗
  • 期末自动结转期间损益
  • 固定资产会计核算方法
  • mysql参数表
  • 畅游盈利
  • kcleaner.exe是什么
  • win8.1连不上wifi
  • linux系统简介
  • windows10预览版怎么样
  • win7系统电脑卡住了怎么办
  • win8宽带错误651最简单解决方法
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • 电脑qq清理
  • css条件语句
  • perl @inc
  • unity3drpg游戏教程
  • js 键盘码
  • linux shutdown命令详解
  • python的特点及应用范围
  • jquery动画让div旋转
  • shell脚本 su
  • python元祖内置函数
  • js立即执行函数作用
  • 宾馆税务
  • 专项附加扣除修改后,多扣的税
  • 代扣代缴申报表哪里查询
  • 百旺金赋跨月专票作废
  • 安徽国家税务局增值税发票查询平台
  • 税务部门协作
  • 未开票企业怎么做账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设