2026年6月4日 你的重试循环假设第一次请求失败了。大概率并没有。 超时或崩溃并不意味着你的 API 请求已经丢失。本文介绍幂等键(idempotency key)如何让重试变得安全,以及真正防止重复请求的数据库存储模式。 deep-divesidempotencyapi-designresilience
2026年6月3日 比进程更长寿的锁:分布式租约的真实工作原理 内存中的互斥锁在服务器重启后随即消失。本文介绍带有 fencing token 和 TTL 的分布式租约如何防止崩溃后的重复执行,以及它们在哪里仍然会失效。 deep-divesdistributed-locksleasingresilience
2026年6月2日 无 goroutine、无定时器、无后台开销的熔断器 大多数熔断器库都会启动后台线程来探测恢复。你根本不需要它们。本文介绍一种请求驱动的设计,在消除所有后台开销的同时,不牺牲正确性。 deep-divescircuit-breakerperformanceresilience
2026年6月1日 你的 Web 服务有一条优雅关闭路径。这就是 Bug。 Crash-only 软件将每一次失败视为崩溃,将每一次启动视为恢复。对于 Web 服务来说,这意味着删除你的关闭逻辑,并设计出能在 kill -9 下存活的状态。 deep-divescrash-only-softwareresiliencedistributed-systems