📚

247

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

连载中 6/20

分布式限流:Redis 加 Lua 的原子计数

计数器集中到 Redis,「读-判断-写」的竞态跟着一起搬了过去——老坑新填,还得 Lua。本篇把固定窗口、令牌桶、滑动窗口三个算法的 Redis 版一次讲透,顺带解决时间源统一与 Redis 故障时的放行策略。

#分布式限流#Redis#Lua#令牌桶#时钟统一#fail-open
2026-07-08 · 2190 阅读 · 0 评论 · 0 赞
连载中 5/20

单机限流落地:注解、AOP 与那些工程细节

算法备齐只是第一步,接进业务代码才有战斗力。手写 if 侵入太重,注解加切面才是工程正解:一个 @RateLimit 走天下,SpEL 动态拼 key,限流触发转友好提示,触发率指标上监控——四件套缺一不可。

#单机限流#注解#AOP#SpEL#限流异常#监控打点
2026-07-08 · 3806 阅读 · 0 评论 · 0 赞
连载中 4/20

漏桶与令牌桶:匀速与突发的两种哲学

滑动窗口数的是历史,漏桶与令牌桶管的是节奏。漏桶把流量剁成绝对匀速的水滴,令牌桶匀速发牌、允许攒额度打突发——一个做整形,一个做控制,Nginx 与 Guava 各站一队。

#漏桶#令牌桶#Guava#RateLimiter#流量整形#Nginx
2026-07-07 · 1529 阅读 · 0 评论 · 0 赞
连载中 3/20

滑动窗口:把突刺磨平

固定窗口的 2 倍临界突刺,病根在「格子是死的」——窗口边界成了流量的免检通道。滑动窗口让统计区间跟着时间走,或者把格子切细统计最近 N 格,突刺被平滑掉,代价是内存与计算的加价。

#滑动窗口#环形格子#ZSET#临界突刺#限流精度
2026-07-07 · 4350 阅读 · 0 评论 · 0 赞
连载中 2/20

限流第一课:固定窗口计数器

「下单接口每秒最多放 200 个」,这句话翻译成代码就是固定窗口计数器:按秒切格子,格子里数数,满了就拒。三行核心逻辑撑起第一道闸门,简单到不容易出错——但它有个藏在窗口边界里的坑。

#限流#固定窗口#计数器#Redis#Lua#阈值压测
2026-07-06 · 5612 阅读 · 0 评论 · 0 赞
连载中 1/20

爆单那天:雪崩是怎么发生的

周年庆半价日,10 点整活动上线,一分钟内 503 咖啡馆的系统从响应如飞到全站 502。慢查询打满连接池、线程排队堆积、不相关的服务连坐陪葬、重启再倒下——雪崩从来不是一瞬间的意外,是一条完整的灾难链。

#雪崩#过载#连接池#线程池#重试风暴#连坐
2026-07-06 · 3514 阅读 · 0 评论 · 0 赞
📎

Spring Boot 项目脚手架模板(pig 精简版)

从 pig 裁剪出的轻量脚手架,保留权限、代码生成、日志审计,去掉多余模块。适合个人项目和小团队起步。

#Spring Boot#pig#脚手架
2026-07-05 · 5192 阅读 · 12 评论 · 221 赞
连载中 20/20

收官复盘:一张作战地图串起整个系列

二十篇走完,从 110 块的糊涂账讲到 fencing 的终审判决。症状速查表、三条铁律、四步选型、十项检查——分布式锁与一致性协议的全部家当收进一张作战地图,下次互斥出问题,先翻这张图。

#分布式锁#收官#复盘#选型#检查清单#一致性协议
2026-07-05 · 3249 阅读 · 0 评论 · 0 赞
连载中 19/20

实战事故集锦:七个生产事故清单

永生锁停摆全店业务,一行 leaseTime 拆了看门狗,高频抢锁拖垮注册中心——七个生产事故,现象、根因、解法各一段,条条都有前文伏笔。事故清单是最贵的学费,也是最好用的面试题库与评审清单。

#分布式锁#事故复盘#误删锁#看门狗#幽灵持有人#缓存击穿
2026-07-04 · 4185 阅读 · 0 评论 · 0 赞