排序
特权容器风险
特权容器风险 什么是特权容器 特权容器(Privileged Container)是通过 --privileged 参数创建的容器。这个标志赋予了容器几乎所有的宿主机的权限——打破了大多数 Docker 的安全隔离机制。 --p...
容器开机自启动
容器开机自启动 面试题 如何让 Docker 容器在宿主机启动时自动运行?有哪些配置方式? 标准答案 容器开机自启动涉及两个层面:Docker Daemon 自启动和容器自启动。两者缺一不可。 第一步:Docke...
ENUM 枚举类型使用建议
ENUM 枚举类型使用建议 什么是 ENUM ENUM(枚举)是 MySQL 的一种字符串类型,但内部通过整数存储,用于表示一组固定的值: CREATE TABLE users ( status ENUM('active', 'inactive...
MySQL 一主多从高可用架构搭建
MySQL 一主多从高可用架构搭建 什么是主从架构 MySQL 主从复制(Master-Slave Replication)是最基础的高可用架构方案。一主多从架构包含一个主库(Master)负责写操作,多个从库(Slave)负责...
为什么 B+ 树而不是 B 树
为什么 B+ 树而不是 B 树 问题引出 MySQL 的 InnoDB 引擎使用 B+树 作为索引结构,而不是 B 树、二叉树、哈希表。这是面试高频题,核心在于理解 B+树针对 磁盘 IO 特性 做的优化。 B 树 vs B+树...
子查询改写为 JOIN
子查询改写为 JOIN 子查询的性能问题 MySQL 对子查询的处理经历了多个版本的优化,但子查询的性能仍然不如 JOIN。尤其是 MySQL 5.5 及更早版本中,子查询的执行方式往往会导致性能灾难。 经典问...
Redis 消息 ACK 确认机制详解
Redis 消息 ACK 确认机制详解 什么是消息 ACK ACK(Acknowledgment,确认)是消息队列系统中消费者通知消息系统'我已成功处理该消息'的机制。在 Redis Stream 中,XACK 命令用于标记消息处理完...
缓存超量怎么办——缓存容量规划与淘汰策略
缓存超量怎么办——缓存容量规划与淘汰策略 问题背景 Redis 是一个基于内存的数据库,内存是有限且昂贵的资源。当缓存数据量超过可用内存时,如果不加控制,Redis 会因 OOM(Out of Memory)被...
主从复制数据延迟
主从复制数据延迟 一句话回答 Redis 主从复制的数据延迟来自网络传输、从节点单线程回放和网络抖动引起的 backlog 补发,通常在一主一从同机房下延迟为亚毫秒到几毫秒级。 延迟的源头 主节点(...
Prometheus 采集 Docker 指标
Prometheus 采集 Docker 指标 为什么用 Prometheus 监控 Docker Docker 提供了丰富的运行时指标(CPU、内存、网络、磁盘 I/O 等),但 docker stats 只能看当前状态,无法做历史趋势分析、告警...

