排序
Redis Stream 消息可靠消费机制
Redis Stream 消息可靠消费机制 消息可靠消费的核心挑战 在分布式消息系统中,消息的可靠消费面临三个核心挑战: 消息不丢失:确保已投递的消息最终能被处理 消息不重复:避免同一条消息被多次...
无盘复制
无盘复制 什么是无盘复制 传统的 Redis 主从全量复制中,主节点需要先将数据持久化到磁盘生成 RDB 文件,然后从节点通过读取磁盘上的 RDB 文件来完成同步。而无盘复制(Diskless Replication)...
Docker 容器与虚拟机的本质区别
Docker 容器与虚拟机的本质区别 一句话核心区别 Docker 容器共享宿主操作系统内核,虚拟机每个都包含独立的操作系统内核。 这不是程度上的区别,而是架构上的根本差异。 架构对比 graph TB subg...
innodb_buffer_pool_size 缓冲区设置
innodb_buffer_pool_size 缓冲区设置 什么是 InnoDB Buffer Pool Buffer Pool 是 InnoDB 存储引擎中最重要的内存组件,它是一个内存缓冲区域,用于缓存: 数据页:表数据和索引数据 变更缓冲区...
build-args 作用详解
build-args 作用详解 什么是 build-arg Docker build 的 --build-arg 参数允许在构建镜像时动态传入变量,在 Dockerfile 中通过 ARG 指令接收。 基本用法 docker build \ --build-arg VERSION=1...
使用 healthcheck 等待服务就绪
使用 healthcheck 等待服务就绪 为什么需要 healthcheck 在微服务架构中,服务启动和完全就绪之间存在时间差。例如: 数据库:容器启动后,MySQL/PostgreSQL 可能还在初始化 Web 服务:可能正在...
数据迁移、扩缩容方案
数据迁移、扩缩容方案 为什么数据迁移如此棘手 分库分表后,数据迁移是一个绕不开的问题。当数据量增长超过预期、分片策略需要调整、或者硬件需要升级时,都需要对已有数据进行迁移。 主要挑战...
CHAR 与 VARCHAR 的选择建议
CHAR 与 VARCHAR 的选择建议 基本区别 -- CHAR:定长字符串 CREATE TABLE t1 (col CHAR(10)); -- VARCHAR:变长字符串 CREATE TABLE t2 (col VARCHAR(10)); 存储方式 特性 CHAR VARCHAR 长度 固...
Cache Aside 模式
Cache Aside 模式 什么是 Cache Aside 模式 Cache Aside(旁路缓存)是目前最常见的缓存策略,也是 Redis 作为缓存层时最广泛使用的模式。它的核心思想是:应用程序直接管理缓存和数据库的读写...
InnoDB 隐藏列:DB_TRX_ID 与 DB_ROLL_PTR
InnoDB 隐藏列:DB_TRX_ID 与 DB_ROLL_PTR 概述 InnoDB 的聚簇索引(Clustered Index)中,每一行记录除了用户定义的字段外,还包含一些系统隐藏列。其中最重要的两个隐藏列是 DB_TRX_ID 和 DB_...

