Tag: system-design
All the articles with the tag "system-design".
-
Flink 深挖 · 时间语义、窗口与 Watermark
Flink 时间语义与乱序:processing/ingestion/event time 取舍、Watermark 与多输入取 min、Tumbling/Sliding/Session 窗口、allowedLateness 与侧输出兜底、增量/全量聚合。
-
Flink 深挖(开篇)· 流处理模型与运行时架构
Flink 深挖开篇:为何广告实时链路选 Flink 而非微批、DataStream 流处理心智、JobManager/TaskManager/Slot 运行时、StreamGraph→JobGraph→ExecutionGraph 转换与算子链、部署模式。
-
Redis 布隆过滤器实现:位图、RedisBloom 与缓存穿透防线
深挖 Redis 布隆过滤器:位数组 + k 哈希为何只有假阳性没有假阴性、误判率与 m/k 参数怎么算、原生 bitmap 手写 vs RedisBloom 模块 vs Redisson,再到计数/布谷鸟/可扩展变体与删除难题,落到广告竞价挡穿透与去重。
-
缓存一致性深挖:双删、Binlog 订阅与多级失效
深挖缓存一致性:为何缓存层做不到强一致、Cache-Aside 两种写顺序的竞态、延迟双删的窗口与局限、Binlog/CDC 订阅驱动失效,以及多级缓存 L1/L2 失效联动的四种方案对比与选型,落到广告竞价预算/元数据一致性落地。
-
缓存机制:命中率、更新策略与穿透击穿雪崩
从命中率与缓存分层讲起,覆盖本地/分布式缓存、更新策略、热 Key/大 Key,以及穿透、击穿、雪崩的成因与解法(含布隆过滤器、singleflight、多级缓存代码),落到广告竞价链路的多级缓存实战。