排序
Stream 数据结构详解:Redis 的消息队列利器
Stream 数据结构详解:Redis 的消息队列利器 什么是 Stream Stream 是 Redis 5.0 引入的一种全新的数据结构。它可以看作一个追加写日志(Append-Only Log),每条消息都有一个唯一的 ID,新消息...
全同步复制:最安全但最慢的复制方式
全同步复制:最安全但最慢的复制方式 概述 全同步复制(Full Synchronous Replication)是所有复制模式中最严格的一种:主库提交事务时,必须等待所有从库都应用了该事务,才返回客户端成功。 ...
分库分表中间件:Sharding-JDBC 与 MyCat
分库分表中间件:Sharding-JDBC 与 MyCat 中间件的两类架构 分库分表中间件分为两大流派: 类型 代表 架构 特点 客户端(轻量级) Sharding-JDBC 嵌入应用 无独立节点,直接连数据库 服务端(代...
执行器工作流程
执行器工作流程 执行器的角色 执行器(Executor)是 MySQL 查询执行链路的最后一环。它的职责很简单:按照优化器生成的执行计划,调用存储引擎的接口,真正去读写数据。 graph LR A[优化器] -->...
特权容器风险
特权容器风险 什么是特权容器 特权容器(Privileged Container)是通过 --privileged 参数创建的容器。这个标志赋予了容器几乎所有的宿主机的权限——打破了大多数 Docker 的安全隔离机制。 --p...
连接器工作流程
连接器工作流程 连接器的作用 连接器是 MySQL 与客户端通信的第一个组件,负责建立连接、校验身份、管理权限。每次客户端发起连接请求,都要经过连接器的完整流程。 完整流程 flowchart TD A[客...
日志驱动类型
日志驱动类型 什么是日志驱动 Docker 日志驱动(Logging Driver)是 Docker 用于从容器中收集和路由日志消息的机制。容器输出的 stdout/stderr 由日志驱动捕获并发送到指定的目的地。 为什么需...
SCAN 与 KEYS 的区别:为什么说 SCAN 是 KEYS 的”安全替身”
SCAN 与 KEYS 的区别:为什么说 SCAN 是 KEYS 的'安全替身' 核心区别一览 特性 KEYS SCAN 时间复杂度 O(N) 全量扫描 O(1) per 返回 是否阻塞 阻塞 Redis 主线程 不阻塞(分批次返回) 返回结果 ...
Server 层和存储引擎层分工
Server 层和存储引擎层分工 为什么需要分层 MySQL 将逻辑处理和数据存储分开,Server 层负责'做什么',引擎层负责'怎么做'。这种设计让 MySQL 能够灵活支持多种存储引擎,是它最大的架构优势之...
min-replicas-to-write 与 min-replicas-max-lag
min-replicas-to-write 与 min-replicas-max-lag 两个参数的作用 min-replicas-to-write 和 min-replicas-max-lag 是 Redis 中防止脑裂数据丢失的'黄金组合'。它们共同定义了主节点在什么条件下...

