全部学科
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主从复制的主要作用是什么?

A

提高单机性能

B

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

C

减少存储空间

D

加快索引创建

2
单选题

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

A

主库直接推送数据到从库

B

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

C

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

D

定期同步数据文件

3
判断题

MySQL主从复制涉及三个线程:主库的Binlog Dump线程、从库的IO线程和SQL线程。

A

B

4
多选题

MySQL支持哪些复制模式?

A

异步复制(Asynchronous)

B

半同步复制(Semisynchronous)

C

全同步复制(Fully Synchronous)

D

增强半同步复制(After Sync)

E

延迟复制(Delayed Replication)

5
单选题

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

A

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

B

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

C

只使用主库

D

只使用从库

6
填空题

MySQL主从复制中,主库记录数据变更到______,从库通过______读取并写入_________,再由_______重放执行。

7
单选题

什么是分库分表?

A

将一张表拆成多个小文件

B

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

C

增加索引数量

D

减少表字段

8
单选题

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

A

水平拆分和垂直拆分

B

索引拆分和数据拆分

C

内存拆分和磁盘拆分

D

主键拆分和外键拆分

9
多选题

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

A

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

B

Hash分片:按字段Hash值取模

C

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

D

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

E

时间分片:按日期分表

10
单选题

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

A

数据量增加

B

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

C

索引失效

D

存储空间不足

11
单选题

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

A

数据备份

B

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

C

查询优化

D

索引管理

12
判断题

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

A

B

13
多选题

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

A

MHA(Master High Availability)

B

Orchestrator

C

MySQL Router + InnoDB Cluster

D

MMM(Multi-Master Manager)

E

主从手动切换

14
单选题

ProxySQL的主要作用是什么?

A

数据备份工具

B

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

C

数据同步工具

D

监控工具

15
单选题

ProxySQL的架构特点是什么?

A

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

B

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

C

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

D

只支持单个从库

16
单选题

什么是分布式事务?

A

单个数据库中的事务

B

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

C

只涉及一张表的事务

D

自动提交的事务

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
单选题

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

A

单机存储引擎

B

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

C

只支持读操作

D

只能有一个节点

19
多选题

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

A

无共享架构(Share Nothing)

B

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

C

支持自动数据分片

D

数据节点自动同步复制

E

单点故障不影响集群运行

20
单选题

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

A

MySQL Cluster(NDB)

B

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

C

单机MySQL

D

手动主从切换

← 上一个试卷 MySQL锁事务与并发控制
下一个试卷 → MySQL高级技能认证

📝 发现内容有误?点击此处直接编辑

想参加完整模拟考试?
小程序提供计时考试、自动评分和详细解析

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库