从零实现一个滑动窗口限流
限流算法有四种,选错的代价不是慢,而是「该拦的没拦住」。这篇从固定窗口的边界问题讲起,给出滑动窗口的两种实现和分布式下的正确做法。

共 7 篇文章
限流算法有四种,选错的代价不是慢,而是「该拦的没拦住」。这篇从固定窗口的边界问题讲起,给出滑动窗口的两种实现和分布式下的正确做法。

密码不能加密,只能哈希。但哈希函数选错、成本因子定错,等于给自己埋一颗定时炸弹——三年前的参数,今天可能已经不安全。

进程内存一路上涨、重启就好、过几天又涨——先分清是「泄漏」还是「缓存没上限」。这篇给出从观察到定位的完整路径。

JWT 解决的是「跨服务信任」,不是「记住谁登录了」。把它当会话用,就会遇到「无法登出」「无法封禁」这两个死结。

协议升级主要在边缘完成,后端多数时候无感。但有三件事会直接影响你的实现:请求头变大、连接复用、以及「客户端 IP」取不到。

用流处理大文件,代码看起来只有三行,但背压、错误传播和资源清理三件事一旦漏掉,就是内存暴涨和句柄泄漏。这篇把三个坑逐个拆开。

Cache-Control、ETag、Last-Modified、Vary 四个头各管一段,配错的时候不会报错,只会出现「改了没生效」和「怎么老是旧的」。这篇把决策顺序和常见冲突一次讲清。
