Pub/Sub 与 Stream 的区别:为什么说 Stream 是 Pub/Sub 的升级版
Pub/Sub 与 Stream 的区别:为什么说 Stream 是 Pub/Sub 的升级版 简单认识两者 Pub/Sub(发布订阅):简单的消息广播系统,发布者向频道发消息,所有订阅者实时接收。 Stream:支持持久化的消...
VOLUME 指令:匿名卷与数据持久化的正确姿势
VOLUME 指令:匿名卷与数据持久化的正确姿势 概述 VOLUME 是 Dockerfile 中用于声明数据卷的指令。它告诉 Docker:'这个目录需要持久化存储,不要把它写在容器的可写层中。' 当容器被删除时,VO...
文件排序(filesort)的优化与避免
文件排序(filesort)的优化与避免 什么是 filesort 当 MySQL 无法使用索引完成排序时,就需要自己进行排序操作,这个操作称为 filesort(文件排序)。 EXPLAIN SELECT * FROM order WHERE stat...
默认网络模式
默认网络模式 面试题 Docker 默认有哪几种网络模式?各有什么特点和适用场景? 标准答案 Docker 安装后自动创建三个默认网络:bridge、host、none。运行容器时通过 --network 指定,不指定则使...
哨兵模式的作用
哨兵模式的作用 一句话回答 Redis Sentinel(哨兵)是一个分布式监控系统,负责监控主从状态、自动故障转移(主节点挂了自动选新主)和通知客户端新主节点地址,实现高可用。 哨兵的核心功能 功...
Prometheus 采集 Docker 指标
Prometheus 采集 Docker 指标 为什么用 Prometheus 监控 Docker Docker 提供了丰富的运行时指标(CPU、内存、网络、磁盘 I/O 等),但 docker stats 只能看当前状态,无法做历史趋势分析、告警...
Docker 启动速度快的秘密:秒级启动背后的原理
Docker 启动速度快的秘密:秒级启动背后的原理 核心原因 Docker 容器能够秒级启动,根本原因在于:容器不需要启动操作系统,而是直接启动应用进程。 启动流程对比 graph TB subgraph 虚拟机启动...
容器退出后数据持久化
容器退出后数据持久化 面试题 容器退出后,容器内产生的数据会丢失吗?如何保证数据在容器生命周期结束后依然存在? 标准答案 容器退出后,容器文件系统的变更默认会保留在磁盘上(除非使用了 -...
级联复制的原理与应用场景
级联复制的原理与应用场景 概述 级联复制(Cascading Replication)是一种链式复制架构:从库不直接从主库同步数据,而是从另一个从库同步。这种架构可以减轻主库的复制负载,适合从库数量较多...
Gossip 协议通信
Gossip 协议通信 什么是 Gossip 协议 Gossip 协议是一种去中心化的分布式通信协议,灵感来源于社交网络中的'八卦传播'模式。在 Redis Cluster 中,节点之间通过 Gossip 协议来交换集群状态信息...


