📚

280

一杯咖啡的时间,聊聊技术与成长

连载中 4/16

号段进阶:双 buffer 与异步预加载

号段模式上线,压测却暴露 RT 毛刺:段用尽那一刻,请求线程同步去 DB 领号,DB 一抖全站排队。双 buffer 登场——当前段配备用段,异步预加载无缝切换,再配动态 step 把 DB 故障的容灾时间拉到分钟级。

#分布式ID#双buffer#异步预加载#动态step#Leaf
2026-06-07 · 6421 阅读 · 0 评论 · 0 赞
连载中 3/16

步长与号段:DB 发号的第一正解

从第 1 篇的步长方案升级:独立发号表、一次领一段、内存里慢慢发。号段模式趋势递增、ID 短小、DB 压力降为几百分之一——但号段有洞、主从切换可能号回跳,先立正解再立防线。

#分布式ID#号段模式#步长#发号器#Leaf
2026-06-06 · 6084 阅读 · 0 评论 · 0 赞
连载中 2/16

UUID:最顺手的瑞士军刀,最差的订单主键

撞车事故后同事提议全员换 UUID:零依赖、本地生成、概率上永不重复。但 128 位的随机串当 InnoDB 主键是三重暴击——无序写翻页、体积撑爆二级索引、排序无意义。v7 和 ULID 能救一半,场景判断才是关键。

#分布式ID#UUID#ULID#主键#页分裂
2026-06-06 · 5538 阅读 · 0 评论 · 0 赞
连载中 1/16

订单号撞车之后:为什么需要分布式 ID

商城扛过大促,订单库拆成 16 库 256 表,上线第三天就出了跨用户退款事故——两张表的自增 ID 都从 1 开始。auto_increment 在分布式下必撞车,步长方案救急不救命,业务对 ID 的五条要求与四条候选路线一次列清。

#分布式ID#分库分表#订单号#自增ID#唯一ID
2026-06-05 · 6146 阅读 · 0 评论 · 0 赞
连载中 20/20

收官:缓存进阶的完整地图

二十篇走完,从 Cache Aside 的第一行代码,到哨兵与 Cluster 的部署图,再到七个事故的复盘——缓存的知识地图最后合拢。用会、用好、用稳是三个台阶,这张地图把每一步的下一站都标了出来:性能优化的尽头,永远是对业务的深刻理解。

#缓存进阶#系列收官#知识地图#面试高频#高并发体系
2026-06-05 · 7836 阅读 · 0 评论 · 0 赞
连载中 19/20

事故集锦:七次缓存事故复盘

机制都懂,事故照出——集体失效的凌晨、先删缓存留下的旧值、打满分片的热 Key、卡住主线程的大 Key 删除……七个真实形态的缓存事故,现象、根因、修复与教训逐一复盘。事故报告里最贵的一句话永远是:早就知道,没做。

#缓存事故#复盘#雪崩#热Key#大Key#脑裂
2026-06-04 · 3756 阅读 · 0 评论 · 0 赞
连载中 18/20

大合流:一张缓存体系全景图

十七篇讲完,零件齐了——现在把一个请求的完整旅程串起来:读请求从 L1 一路漏斗到 DB,写请求从更新库到延迟双删;穿透击穿雪崩的防线各守一层,预热热key大key的治理各有清单。机制是散的,体系是一张图。

#缓存体系#全景图#读路径#写路径#多级防线
2026-06-03 · 7500 阅读 · 0 评论 · 0 赞
连载中 17/20

命中率:缓存体系的核心指标

缓存做得好不好,最终就浓缩成一个数字:命中率。它不是好看虚荣的仪表盘——每一次未命中都是一次回源、一笔 DB 开销、一段更高的 RT。命中率偏低,要从容量、TTL、访问模式三条线上找病根,而不是盲目加内存。

#缓存命中率#keyspace_hits#容量规划#TTL#监控告警
2026-06-03 · 4140 阅读 · 0 评论 · 0 赞
连载中 16/20

多级缓存:本地与分布式的合璧

Redis 再快也是一次网络往返,进程内存里的 Caffeine 才是纳秒级的终点站——本地缓存挡第一波,分布式缓存守第二层,数据库永远排在最后。但多一级缓存就多一份副本,「多实例怎么一起失效」这个新难题,是多级方案的全部代价所在。

#多级缓存#本地缓存#Caffeine#失效广播#读路径
2026-06-02 · 3516 阅读 · 0 评论 · 0 赞