Tag: system-design
All the articles with the tag "system-design".
-
MySQL 内核深挖 · redo、undo 与 binlog 机制
redo 保证崩溃后已提交事务能重放到数据页,undo 支撑回滚与 MVCC 版本链,binlog 在 Server 层服务复制与时间点恢复;三条日志用内部两阶段提交对齐提交状态,刷盘参数与组提交摊薄 fsync、binlog 格式 ROW/STATEMENT 取舍——计费库双 1 与主从一致性的底线。
-
MySQL 内核深挖 · 事务隔离级别、MVCC 与行锁
InnoDB 默认 RR 靠 MVCC(ReadView + undo 版本链)让普通 SELECT 不加锁读到一致性快照,写与当前读靠记录锁/间隙锁/next-key 锁串行化冲突区间;RR 与 RC 的 ReadView 生成时机差异、死锁配方与插入意图锁——落到广告预算扣减的并发避坑。
-
特征工程总览:算法是大厨,但菜的上限由「备料」决定
「数据与特征工程系列」开篇:用「后厨备料」的比喻建立整体心智模型——为什么「数据和特征决定机器学习的上限,算法只是逼近这个上限」,特征工程到底在干哪四件事(清洗 / 构建 / 转换 / 选择提取),以及它在离线训练与在线服务两条链路里的不同形态。
-
MySQL 内核深挖 · InnoDB 存储结构与 B+ 树索引
InnoDB 用 16KB 页做磁盘交互单位,用 B+ 树把按主键或二级键定位行变成稳定的对数级查找;页/区/段、Buffer Pool 命中率、聚簇 vs 二级索引的回表成本、覆盖索引免回表、联合索引最左前缀、主键选型与 Change Buffer 写放大取舍——从存储地基到广告配置库的索引设计要点。
-
Flink 深挖 · 状态管理与 Checkpoint 容错
深挖 Flink 有状态计算与容错:Keyed/Operator State 原语与作用域、HashMap 与 RocksDB 状态后端及增量 checkpoint 选型、Chandy-Lamport barrier 异步快照、aligned/unaligned 对齐取舍、Savepoint 用法,以及状态 TTL 与 key group 重分配。