DB Master
DB Master数据库主节点 Master完整详解绝大多数开发 / 面试场景提到DB Master指主从复制架构中的 Master 主库MySQL 主从最常见区分≠ DBMaster 商用数据库、≠ SQL Server master 系统库。一、基础定义DB Master主数据库节点在主从复制Replication集群架构中 ✅Master主库唯一接收写请求INSERT/UPDATE/DELETE的权威数据源✅ 所有数据变更首先执行在 Master然后通过复制机制同步到 Slave 从库 ✅ Slave 一般承载读请求实现读写分离核心原则集群内同一套业务数据同一时刻只允许一个活跃 Master保证写入单点有序避免数据冲突二、MySQL Master 核心工作原理面试重点1. 复制流程客户端发起写操作 →Master 执行事务提交数据Master 将所有变更事件写入Binary Logbinlog 二进制日志Slave 通过 IO 线程拉取 Master binlog本地保存为Relay Log中继日志Slave SQL 线程重放中继日志复现 Master 数据变更2. Master 关键文件binlog记录 DDL/DML 变更不保存查询 SELECT是主从同步的基石。 三种格式STATEMENT记录 SQL 语句有函数、随机数会产生主从不一致现已少用ROW推荐记录行变更数据最安全占用日志更大MIXED混合模式master.infoSlave 记录连接 Master 地址、binlog 文件名、同步位点relay-log.info记录中继日志重放位点三、Master 核心职责承载全部写流量新增、更新、删除事务生成 binlog作为数据同步源头事务仲裁保证数据 ACID对外提供元数据权威版本所有 Slave 数据最终追赶 Master集群故障时可作为基准用来数据校验、恢复四、主流架构模式里的 Master1. 一主一从 / 一主多从最基础1 Master N Slave优点部署简单实现读写分离短板Master 单点故障Master 宕机后集群无法写入2. MGR / PXC多主集群MySQL Group Replication、Percona XtraDB Cluster支持多 Master 同时写入冲突检测和传统主从区别不再是单一写节点适合需要多点写入场景3. MHA / Orchestrator自动主从切换方案解决 Master 单点故障MHA Manager 监控集群Master 宕机后自动选一台数据最新的 Slave提升为新 Master其余 Slave 重新指向新 Master重点切换动作本质就是角色变更Slave → New Master4. 半同步复制Semi-Sync优化 Master 可靠性 Master 提交事务后至少等待一台 Slave 接收 binlog 确认才向客户端返回成功。异步默认Master 写完立刻返回不等待 Slave → 极端宕机存在数据丢失风险半同步降低丢失风险增加少量写入延迟五、DB Master 常见问题 痛点面试高频1. Master 单点风险传统单主架构最大缺陷Master 宕机业务无法写入必须依靠自动切换组件MHA。2. Master 写入压力瓶颈所有写集中在一台服务器当 QPS 到达上限 解决方案分库分表水平拆分多个独立 Master升级硬件、优化 SQL、事务拆分3. Master binlog 丢失风险如果 Master 宕机binlog 还没刷盘已提交事务日志丢失 → 主从不一致 优化参数sync_binlog1 # 每次事务提交同步刷binlog到磁盘 innodb_flush_log_at_trx_commit14. Master 与 Slave 数据延迟主从延迟成因Master 写入并发量大binlog 生成速度 Slave 重放速度Slave 单 SQL 线程传统复制串行回放多核无法利用 优化开启并行复制slave_parallel_workers5. Master 宕机如何选新主选 Slave 中已同步 binlog 位点最接近原 Master的实例最大限度减少数据丢失。六、读写分离架构流量分配规范客户端 ├─ 写请求 → 强制路由 Master └─ 读请求 → 优先路由 Slave 特殊场景读依旧走Master 1. 写入之后立刻查询要求实时可见防延迟读到旧数据 2. 非常核心、要求强一致性查询七、Master 高可用切换流程MHA 简要流程MHA 检测 Master 失联对比所有 Slave 同步位点选出候选主候选主执行关闭只读、提升为新 Master其余从库 change master 指向新主修改 VIP / 配置中心业务写入流量切到新 Master八、易混淆概念区分避坑DB Master主库节点≠ SQL Server master 系统库SQL Server 内部自带名称为master的系统数据库保存实例元数据和主从架构无关。DB Master ≠ DBMaster凌群商用 RDBMS 数据库产品Master主库≠ LeaderMySQL 主从术语 Master/SlaveRedis Cluster、Zookeeper、ETCD术语 Leader/Follower 语义相近但属于不同生态标准叫法九、面试经典延伸问题你可以直接拿去复习Master 宕机异步复制会不会丢数据半同步能不能完全杜绝丢失binlog 三种格式优缺点生产环境 Master 推荐哪种MHA 切换时如果原 Master 恢复上线如何处理避免双主写入Master 大事务为什么容易造成主从延迟一主多从架构Master 做哪些参数专项优化常用相关缩写区分开发日常高频DB Database 数据库泛指整套数据库 例DB Master 数据库主节点DBMS Database Management System 数据库管理系统MySQL、Oracle、PostgreSQL 这类软件本身DBS Database System 数据库系统DBDBMS 服务器 应用整套体系DBA Database Administrator 数据库管理员DBO Database Owner 数据库所有者SQL Structured Query Language 结构化查询语言操作数据库的语言DDL、DML 通俗完整讲解后端 / 数据库面试必背基础缩写DDLData Definition Language 数据定义语言DMLData Manipulation Language 数据操纵语言一句话区分DDL → 改 “表结构”DML → 改 “表里的数据”1. DDL 数据定义语言结构变更作用定义、修改、删除数据库、表、索引、字段、约束等元结构常见语句CREATE DATABASE / CREATE TABLE -- 创建库、表 ALTER TABLE -- 修改表加字段、改字段类型、加索引 DROP TABLE / DATABASE -- 删除表、库 TRUNCATE TABLE -- 清空表DDL重点坑 RENAME TABLE -- 重命名表特点DDL 执行会隐式提交事务事务无法回滚MySQL InnoDB 执行 ALTER TABLE 容易锁表binlog 会记录 DDL 语句。业务常说DDL 变更 上线执行加字段、建索引、删字段、改字段类型2. DML 数据操纵语言操作表内数据作用对表里面行数据增删改查INSERT -- 新增数据 UPDATE -- 修改数据 DELETE -- 删除数据 SELECT -- 查询数据特点DML 支持事务可以commit / rollback主从复制ROW模式下binlog 记录行变更。DML 变更 业务新增、修改、删除业务数据3. 容易混淆的额外两类顺带记DCL 数据控制语言权限相关GRANT、REVOKETCL 事务控制语言事务操作COMMIT、ROLLBACK、SAVEPOINT 高频面试坑点TRUNCATE 是 DDL不是 DMLTRUNCATE清空整张表不能回滚DELETE 是 DML可以回滚。SELECT 属于 DML但一般大家口语里说 “DML 变更”只指增 / 删 / 改查询不算变更。大厂规范DDL 变更一般安排低峰期执行防止锁表影响业务DML 变更日常业务接口正常执行的数据操作。最简记忆口诀DDL动结构表、字段、索引DML动数据行记录

相关新闻

AI认知训练系统:融合修真元素的现代技术实践

AI认知训练系统:融合修真元素的现代技术实践

1. 项目背景与核心价值 这个名为"东方仙盟神识训练工具"的项目,乍看名字颇具玄幻色彩,但实际上是一个融合了传统文化元素与现代AI技术的创新型训练系统。我在第一次接触这个项目时,也被它独特的命名方式所吸引,深入使用…

2026/10/14 0:51:45 阅读更多 →
AI赋能穿戴设备:医疗健康监测的技术革新与应用

AI赋能穿戴设备:医疗健康监测的技术革新与应用

1. 穿戴式健康监测设备的现状与痛点 过去十年间,智能手环、手表等穿戴设备已经从简单的计步器进化成为集成了多种传感器的健康监测平台。主流设备现在可以持续监测心率、血氧、睡眠质量等基础指标,部分高端型号甚至加入了ECG心电图和血压监测功能。但这类…

2026/10/2 23:26:20 阅读更多 →
LangChain AI Agent沙箱连接模式解析与应用

LangChain AI Agent沙箱连接模式解析与应用

1. LangChain AI Agent沙箱连接模式解析上周在调试一个自动化数据处理流程时,我偶然发现LangChain悄悄更新了文档里关于Agent的新章节。这个被命名为"沙箱连接模式"的功能,实际上解决了我在多Agent协作时遇到的环境隔离难题。简单来说&#xf…

2026/10/13 16:38:06 阅读更多 →

最新新闻

学Simulink——储能变流器(PCS)中 PWM 整流器的恒流充放电(CC Charge / CC Discharge)仿真

学Simulink——储能变流器(PCS)中 PWM 整流器的恒流充放电(CC Charge / CC Discharge)仿真

目录 手把手教你学Simulink——储能变流器(PCS)中 PWM 整流器的恒流充放电(CC Charge / CC Discharge)仿真 一、为什么储能 PCS 要做 恒流(CC)充放电双向 PWM 整流器 二、PCS 双向控制与 CC 模式原理** 2.1 功率平衡估算(用于 idref​折算) 2.2 模式定义 三、关键…

2026/10/15 10:38:32 阅读更多 →
TaoToken 视角下的示波器使用:measure/acquire/storage/cursor 四步实测

TaoToken 视角下的示波器使用:measure/acquire/storage/cursor 四步实测

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 10:38:32 阅读更多 →
学Simulink——三相 PWM 整流器在船舶岸电系统(Shore-to-Ship Power, Cold Ironing)中的并网控制仿真

学Simulink——三相 PWM 整流器在船舶岸电系统(Shore-to-Ship Power, Cold Ironing)中的并网控制仿真

目录 手把手教你学Simulink——三相 PWM 整流器在船舶岸电系统(Shore-to-Ship Power, Cold Ironing)中的并网控制仿真 一、为什么船舶岸电系统要用 三相 PWM 整流器/并网变流器 二、岸电系统典型参数(教学模型)** 三、Simulink 建模(手把手)** 3.1 Step 1️⃣ —— 港…

2026/10/15 10:38:32 阅读更多 →
PP-HumanSeg Lite + NCNN C++ 部署实战:精准版本对齐与边缘落地

PP-HumanSeg Lite + NCNN C++ 部署实战:精准版本对齐与边缘落地

简介:本资源是一套面向嵌入式与移动端开发者的轻量级人像分割部署方案,聚焦PP-HumanSeg Lite模型在NCNN框架下的C端高效落地,适用于视频会议背景虚化、AR换装、实时抠图等低延迟场景,适合具备C基础和一定CV部署经验的中高级开发者…

2026/10/15 10:38:32 阅读更多 →
OpenGL正背面剔除与深度测试:原理、配置与穿模问题排查

OpenGL正背面剔除与深度测试:原理、配置与穿模问题排查

1. 从一个“穿模”现象说起:为什么需要正背面剔除与深度测试但凡做过3D渲染的人,几乎都遇到过这样的场景:一个封闭的立方体或者角色模型,旋转到某个角度后,本该被挡住的背面却透了出来,或者两个物体交叠的地…

2026/10/15 10:38:32 阅读更多 →
企业WordPress定制开发:核心价值与选型指南

企业WordPress定制开发:核心价值与选型指南

1. 为什么企业需要专业的WordPress定制开发服务 在数字化浪潮席卷各行各业的当下,企业官网已从简单的"电子名片"升级为集品牌展示、客户服务和业务转化于一体的核心平台。WordPress作为全球占比43%的内容管理系统,凭借其开源特性、丰富的插件生…

2026/10/15 10:37:31 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →