MySQL高可用架构与分布式实践
考察知识点
本试卷涵盖以下核心知识点:
主从复制与读写分离(6题)
- 主从复制原理与架构设计
- 异步复制、半同步复制、全同步复制
- 读写分离的实现策略
- 主从延迟问题与解决方案
分库分表策略(4题)
- 分库分表的基本概念
- 垂直分库与水平分库的区别
- 分片键选择策略
- 分库分表中间件方案
高可用方案MHA/Orchestrator(4题)
- MHA架构与切换流程
- Orchestrator特点与优势
- 故障检测与自动切换机制
- 数据补齐策略
ProxySQL与负载均衡(3题)
- ProxySQL核心功能
- 读写分离规则配置
- 负载均衡策略
- 连接池管理
分布式事务与XA协议(3题)
- 分布式事务的概念与挑战
- XA两阶段提交协议
- XA事务的问题与优化
- 分布式一致性方案
MySQL Cluster(2题)
- MySQL Cluster架构设计
- NDB存储引擎特点
- 无共享架构的优势
- MySQL Cluster适用场景
💡 参考答案在文末
判断题
1
MySQL主从复制涉及三个线程:主库的Binlog Dump线程、从库的IO线程和SQL线程。
2
MHA由Manager节点和Node节点组成,Manager负责监控和切换决策,Node运行在每个MySQL服务器上负责具体切换操作。
单选题
3
什么是分布式事务?
4
MySQL主从复制的基本原理是什么?
5
实现MySQL读写分离的常用方式是什么?
6
对于需要99.99%可用性、支持自动故障切换、且要求完整SQL功能的企业应用,应选择哪种MySQL高可用方案?
7
什么是分库分表?
8
分库分表的两种主要方式是什么?
9
MySQL Cluster(NDB Cluster)的主要特点是什么?
10
分库分表后面临的主要挑战是什么?
11
MHA(Master High Availability)的主要作用是什么?
12
MySQL主从复制的主要作用是什么?
13
ProxySQL的架构特点是什么?
14
ProxySQL的主要作用是什么?
多选题
15
以下哪些是MySQL常用的高可用方案?
16
MySQL支持哪些复制模式?
17
MySQL XA事务的基本语法命令有哪些?
18
水平分表的常用分片策略有哪些?
19
MySQL Cluster(NDB)具有以下哪些特点?
填空题
20
MySQL主从复制中,主库记录数据变更到____________,从库通过____________读取并写入____________,再由SQL线程重放执行。
参考答案
1.正确
2.正确
3.B
4.B
5.B
6.B
7.B
8.A
9.B
10.B
11.B
12.B
13.B
14.B
15.A;B;C;D;E
16.A;B;D;E
17.A;B;C;D;E
18.A;B;C;D;E
19.A;B;C;D;E
20.Binlog;IO线程;Relay Log
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码