一、MHA
1、工作原理
由管理端定时探测主从结构中的master,当master故障时,管理机会自动将拥有最新数据的从提升为主。至少有一主一从,MHA才能正常工作。
2、为什么会造成最后一次数据丢失
因为主从同步binlog日志是有一定时间间隔的,所以在主故障时,最后一次的binlog日志从可能没有同步上。而MHA会尝试将主的binlog日志进行保存,同步到从上面,此时如果主服务器硬件换了,导致无法ssh,这样最后一次的数据就丢失了。

3、特点
技术成熟稳定,30秒之内完成故障切换,并保证数据尽可能不丢失。
二、PXC
1、工作原理
任意节点收到sql请求,对于dml更新操作事物,在commit之前,由wsrep API调用galera库进行集群内部广播,验证当前事物是否能在所有节点中执行,验证通过后该事物真正提交到集群所有节点执行,反之roll back回滚。此验证机制是为了保证所有节点的数据一致性。

2、特点
数据强一致性,无同步延迟
没有主从切换操作,无需使用虚拟IP
支持节点自动加入,无需手动拷贝数据
三、PXC和MHA的区别
1、MHA由于有主从切换,故需要使用VIP以及故障切换脚本,而PXC不用
2、MHA只会对主进行监视,而不管从,而PXC每一台服务器都相当于是主,PXC可靠性更高。
3、MHA新节点加入时还须手动拷贝数据,而PXC支持自动加入

MHA和PXC的区别相关推荐

  1. MHA与PXC的区别

    MHA概念: 用Perl语言编写的一套实现MYSQL高可用的解决方案,功能是自动故障切换. MHA工作原理: 配置一主服从结构和半同步复制,当客户端访问虚拟IP(vip)登录主服务器存储数据时,从服务 ...

  2. mysql高可用集群MHA,PXC

    MHA+MYSQL主从同步结构 MHA由日本dena公司youshimaton开发 是一套优秀的实现mysql高可用的解决方案 数据库的自动故障切换操作能做到在0-30秒内完成 MHA能确保在故障切换 ...

  3. 基于keepalived搭建MySQL高可用集群

    MySQL的高可用方案一般有如下几种: keepalived+双主,MHA,MMM,Heartbeat+DRBD,PXC,Galera Cluster 比较常用的是keepalived+双主,MHA和 ...

  4. mysql与redis面试题

    目录 1.主流的RDBMS软件?主流的Nosql软件? 2.MySQL的基本操作.服务部署: 3.主从同步的工作流程 4.列举Mysql常用的数据类型 5.mysql事物的4个特性是什么? 6.数据库 ...

  5. sql 拆分_实践参考:MySQL架构设计从开发规范、选型、拆分到减压实战指南

    导引 作者,李辉,原新浪爱彩票运维负责人,常用网名:门牙没了.曾主导新浪爱彩票的MySQL运维工作.培训合伙人.资深讲师,中国科学院大学在读研究生(大数据方向),擅长大型项目的关系型数据库运维和管理, ...

  6. Mysql学习总结(49)——从开发规范、选型、拆分到减压

    随着MySQL自身的发展与不断完善,不知不觉中整个互联网行业已离不开这个完善又小巧的关系型数据库,整个生态链也已经变得非常成熟,即便是初创企业和传统企业也可以放心大胆地把数据库迁移到MySQL上来.在 ...

  7. Java工程师只要掌握这些知识点,就能给面试官一个满意的答案,挑战高薪

    以下是我花时间整理的 java各类知识面相关的比较好的博文,如果你是去一家公司面试,无论你是刚入行,还是有多年开发经验,好好掌握学习一下比较好,.毕竟对于面试官来说,如果他问的问题,你回答不上来,肯定 ...

  8. 运维攻城狮面试题汇总

    面试题汇总 什么是运维?什么是游戏运维? 1)运维是指大型组织已经建立好的网络软硬件的维护,就是要保证业务的上线与运作的正常,在他运转的过程中,对他进行维护,他集合了网络.系统.数据库.开发.安全.监 ...

  9. 通用三合一mysql_MySQL企业版线上专场 | 三合一精华版

    「3306π」MySQL企业版线上活动的第二场,本次活动总报名人数相对昨天又增加了几十人,今天最高在线106人,比昨天略少了一丢丢,还是超出预期挺多. 今天由徐轶韬老师分享面面俱到的MySQL安全方案 ...

最新文章

  1. 每日一皮:程序员最讨厌的四件事!
  2. python 双边滤波与高斯滤波
  3. varchar和Nvarchar区别 ----转载
  4. matlab神经网络4:数据聚类-自组织映射
  5. OpenGL simpletexture简单的纹理的实例
  6. windows下,‘nmake‘不是内部或外部命令,也不是可运行的程序或批处理文件
  7. html asp:textbox,ASP .NET - TextBox 控件
  8. 深入Istio架构和功能--理解数据面/控制面/流量管理/安全/可观察性
  9. 关于Windows系统中一些实用的修改常识
  10. 分层架构中各层之间关系如何界定,期待大家来讨论
  11. 网络爬虫详细设计方案
  12. 深度学习简明教程系列 —— 经典模型(合集)
  13. 子网掩码以及网络地址、主机地址、广播地址
  14. Common Lisp 超规范(译文):3. 编译和求值
  15. Python之禅及其翻译
  16. Chome浏览器播放语音、视频无声音的解决办法
  17. 从0开发《工程测绘大师》小程序之什么是微信小程序篇(一)
  18. IC前端整合(RTL to Netlist)所包含的流程,及Synthesis的主要任务
  19. Hide column
  20. 最好PDF软件汇总070623

热门文章

  1. 初识JavaWeb(web开发概述、web开发环境的搭建、创建并发布web项目)
  2. 创建多线程有几种方法?如何创建线程?
  3. 字符串的几种常见的反转
  4. 【Linux驱动编程】Linux中断上半部和下半部
  5. 思科认证介绍(各种证书)
  6. html 修改表格行背景,HTML表格标记教程(20):行的背景色属性BGCOLOR
  7. 【非广告】2021 入门级的 Java 程序员学习路线图 1.0
  8. 人头识别与计数_目标检测之人头检测(HaarLike Adaboost)---高密度环境下行人检测和统计...
  9. 想转行做程序员?转行不难,难的是以后不后悔。
  10. 2021华为软件精英挑战赛,思路框架,欢迎留言讨论