全部学科
Python全栈
python
NodeJS全栈
nodejs

MySQL高可用架构与分布式实践

20 题 60 分钟 难度:★★★

考察知识点

本试卷涵盖以下核心知识点:

主从复制与读写分离(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线程。

A

B

2

MHA由Manager节点和Node节点组成,Manager负责监控和切换决策,Node运行在每个MySQL服务器上负责具体切换操作。

A

B

单选题
3

什么是分布式事务?

A

单个数据库中的事务

B

跨多个数据库或资源的事务,需要保证所有参与者的一致性

C

只涉及一张表的事务

D

自动提交的事务

4

MySQL主从复制的基本原理是什么?

A

主库直接推送数据到从库

B

从库读取主库的Binlog并重放执行

C

主库和从库共享同一数据文件

D

定期同步数据文件

5

实现MySQL读写分离的常用方式是什么?

A

应用程序直接连接主库和从库

B

使用中间件(如ProxySQL)自动路由读写请求

C

只使用主库

D

只使用从库

6

对于需要99.99%可用性、支持自动故障切换、且要求完整SQL功能的企业应用,应选择哪种MySQL高可用方案?

A

MySQL Cluster(NDB)

B

InnoDB Cluster(MySQL Router + Group Replication + MySQL Shell)

C

单机MySQL

D

手动主从切换

7

什么是分库分表?

A

将一张表拆成多个小文件

B

将数据分散到多个数据库实例或多个表中,解决单库单表性能瓶颈

C

增加索引数量

D

减少表字段

8

分库分表的两种主要方式是什么?

A

水平拆分和垂直拆分

B

索引拆分和数据拆分

C

内存拆分和磁盘拆分

D

主键拆分和外键拆分

9

MySQL Cluster(NDB Cluster)的主要特点是什么?

A

单机存储引擎

B

分布式、无共享架构的MySQL高可用解决方案,数据存储在内存中

C

只支持读操作

D

只能有一个节点

10

分库分表后面临的主要挑战是什么?

A

数据量增加

B

跨库JOIN、分布式事务、全局唯一ID、数据迁移等复杂问题

C

索引失效

D

存储空间不足

11

MHA(Master High Availability)的主要作用是什么?

A

数据备份

B

MySQL主库故障时自动切换到从库,实现高可用

C

查询优化

D

索引管理

12

MySQL主从复制的主要作用是什么?

A

提高单机性能

B

实现数据备份、读写分离、负载均衡

C

减少存储空间

D

加快索引创建

13

ProxySQL的架构特点是什么?

A

多线程处理,每连接一线程

B

单线程事件驱动,处理大量并发连接,连接池复用

C

需要在每个MySQL服务器安装Agent

D

只支持单个从库

14

ProxySQL的主要作用是什么?

A

数据备份工具

B

MySQL中间件,提供读写分离、负载均衡、查询路由等功能

C

数据同步工具

D

监控工具

多选题
15

以下哪些是MySQL常用的高可用方案?

A

MHA(Master High Availability)

B

Orchestrator

C

MySQL Router + InnoDB Cluster

D

MMM(Multi-Master Manager)

E

主从手动切换

16

MySQL支持哪些复制模式?

A

异步复制(Asynchronous)

B

半同步复制(Semisynchronous)

C

全同步复制(Fully Synchronous)

D

增强半同步复制(After Sync)

E

延迟复制(Delayed Replication)

17

MySQL XA事务的基本语法命令有哪些?

A

XA START 'xid':开启XA事务

B

XA END 'xid':结束XA事务

C

XA PREPARE 'xid':准备提交

D

XA COMMIT 'xid':提交事务

E

XA ROLLBACK 'xid':回滚事务

18

水平分表的常用分片策略有哪些?

A

范围分片(Range):按ID范围

B

Hash分片:按字段Hash值取模

C

一致性Hash:解决扩容时数据迁移问题

D

地理位置分片:按地区分布

E

时间分片:按日期分表

19

MySQL Cluster(NDB)具有以下哪些特点?

A

无共享架构(Share Nothing)

B

数据存储在内存中,访问速度快

C

支持自动数据分片

D

数据节点自动同步复制

E

单点故障不影响集群运行

填空题
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
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一套试卷 MySQL锁事务与并发控制
下一套试卷 → MySQL高级技能认证
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码