面试题MySQL问题之主从复制的数据一致性问题如何解决

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
日志服务 SLS,月写入数据量 50GB 1个月
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 面试题MySQL问题之主从复制的数据一致性问题如何解决

问题一:MySQL主从复制的原理是什么?过程是啥?


MySQL主从复制的原理是什么?过程是啥?


参考回答:

MySQL主从复制的原理是将主服务器的binlog日志复制到从服务器上执行一遍,以达到主从数据的一致状态。

MySQL主从复制的过程包括:从库开启一个I/O线程向主库请求Binlog日志;主节点开启一个binlog dump线程,检查自己的二进制日志并发送给从节点;从库将接收到的数据保存到中继日志(Relay log)中,并另外开启一个SQL线程,把Relay中的操作在自身机器上执行一遍。


关于本问题的更多问答可点击原文查看:

https://developer.aliyun.com/ask/628542



问题二:主从复制有哪些记录格式,它们各有什么特点?


主从复制有哪些记录格式,它们各有什么特点?


参考回答:

主从复制的binlog记录格式有:statement(基于语句的复制)、row(基于行的复制)、mixed(基于语句和行的混合复制)。基于row的复制方式更能保证主从库数据的一致性,但日志量较大,需考虑磁盘空间问题。


关于本问题的更多问答可点击原文查看:

https://developer.aliyun.com/ask/628543



问题三:主从复制的数据一致性问题如何解决?


主从复制的数据一致性问题如何解决?


参考回答:

主从复制的数据一致性问题可以通过半同步复制和全同步复制来解决。半同步复制是在主库每提交一个事务后,等待其中一个从库接收到Binlog并成功写入Relay-log中才返回客户端。全同步复制是指当主库执行完一个事务,所有的从库都执行了该事务才返回给客户端。


关于本问题的更多问答可点击原文查看:

https://developer.aliyun.com/ask/628544



问题四:Keepalived + VIP + MySQL主从架构如何工作以避免单点失效?


Keepalived + VIP + MySQL主从架构如何工作以避免单点失效?


参考回答:

Keepalived + VIP + MySQL主从架构通过Keepalived监控主从数据库的健康状态,并在主数据库(如Master db1)出现故障时,通过VIP(虚拟IP)漂移到备用的主数据库(如Master db2)上,以避免单点失效。


关于本问题的更多问答可点击原文查看:

https://developer.aliyun.com/ask/628546



问题五:MMM Monitor在网络抖动或数据复制延迟时可能出现什么问题?


MMM Monitor在网络抖动或数据复制延迟时可能出现什么问题?


参考回答:

MMM Monitor在网络抖动或数据复制延迟时可能会出现误判,严重时可能导致集群双写,即VIP在多个主数据库之间来回切换,造成数据错乱或数据冲突的故障。


关于本问题的更多问答可点击原文查看:

https://developer.aliyun.com/ask/628547

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
5月前
|
缓存 NoSQL 关系型数据库
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
|
5月前
|
存储 关系型数据库 MySQL
阿里面试:MySQL 一个表最多 加几个索引? 6个?64个?还是多少?
阿里面试:MySQL 一个表最多 加几个索引? 6个?64个?还是多少?
阿里面试:MySQL 一个表最多 加几个索引? 6个?64个?还是多少?
|
3月前
|
关系型数据库 MySQL Java
字节面试: MySQL 百万级 导入发生的 “死锁” 难题如何解决?“2序4拆”,彻底攻克
字节面试: MySQL 百万级 导入发生的 “死锁” 难题如何解决?“2序4拆”,彻底攻克
字节面试: MySQL 百万级 导入发生的 “死锁” 难题如何解决?“2序4拆”,彻底攻克
|
5月前
|
存储 SQL 关系型数据库
京东面试:mysql深度分页 严重影响性能?根本原因是什么?如何优化?
京东面试:mysql深度分页 严重影响性能?根本原因是什么?如何优化?
京东面试:mysql深度分页 严重影响性能?根本原因是什么?如何优化?
|
5月前
|
SQL 存储 关系型数据库
滴滴面试:明明 mysql 加的是 行锁,怎么就变 表锁 了?
滴滴面试:明明 mysql 加的是 行锁,怎么就变 表锁 了?
|
8月前
|
SQL 网络协议 关系型数据库
MySQL 主从复制
主从复制是 MySQL 实现数据冗余和高可用性的关键技术。主库通过 binlog 记录操作,从库异步获取并回放这些日志,确保数据一致性。搭建主从复制需满足:多个数据库实例、主库开启 binlog、不同 server_id、创建复制用户、从库恢复主库数据、配置复制信息并开启复制线程。通过 `change master to` 和 `start slave` 命令启动复制,使用 `show slave status` 检查同步状态。常见问题包括 IO 和 SQL 线程故障,可通过重置和重新配置解决。延时原因涉及主库写入延迟、DUMP 线程性能及从库 SQL 线程串行执行等,需优化配置或启用并行处理
210 40
|
8月前
|
关系型数据库 MySQL 数据库
RDS用多了,你还知道MySQL主从复制底层原理和实现方案吗?
随着数据量增长和业务扩展,单个数据库难以满足需求,需调整为集群模式以实现负载均衡和读写分离。MySQL主从复制是常见的高可用架构,通过binlog日志同步数据,确保主从数据一致性。本文详细介绍MySQL主从复制原理及配置步骤,包括一主二从集群的搭建过程,帮助读者实现稳定可靠的数据库高可用架构。
417 9
RDS用多了,你还知道MySQL主从复制底层原理和实现方案吗?
|
7月前
|
消息中间件 NoSQL 关系型数据库
去哪面试:1Wtps高并发,MySQL 热点行 问题, 怎么解决?
去哪面试:1Wtps高并发,MySQL 热点行 问题, 怎么解决?
去哪面试:1Wtps高并发,MySQL 热点行 问题, 怎么解决?
|
8月前
|
SQL 关系型数据库 MySQL
京东面试:MySQL MVCC是如何实现的?如何通过MVCC实现读已提交、可重复读隔离级别的?
1.请解释什么是MVCC,它在数据库中的作用是什么? 2.在MySQL中,MVCC是如何实现的?请简述其工作原理。 3.MVCC是如何解决读-写和写-写冲突的? 4.在并发环境中,当多个事务同时读取同一行数据时,MVCC是如何保证每个事务看到的数据版本是一致的? 5.MVCC如何帮助提高数据库的并发性能?
京东面试:MySQL MVCC是如何实现的?如何通过MVCC实现读已提交、可重复读隔离级别的?
|
8月前
|
SQL 存储 关系型数据库
MySQL主从复制 —— 作用、原理、数据一致性,异步复制、半同步复制、组复制
MySQL主从复制 作用、原理—主库线程、I/O线程、SQL线程;主从同步要求,主从延迟原因及解决方案;数据一致性,异步复制、半同步复制、组复制
712 11

推荐镜像

更多