2026年6月4日 你的重試迴路假設第一次請求失敗了。它大概沒有。 超時或當機不代表你的 API 請求遺失了。以下是 idempotency keys 如何讓重試變得安全,以及真正能防止重複的儲存模式。 deep-divesidempotencyapi-designresilience
2026年6月3日 比你的进程更長命的 lock:分散式租約的實際運作原理 記憶體中的mutex會在伺服器重啟後消失。本文說明具有 fencing token 與 TTL 的分散式租約如何防止當機後的重複執行,以及它們仍然會失效的地方。 deep-divesdistributed-locksleasingresilience
2026年6月2日 沒有 goroutine、沒有 timer、也沒有背景開銷的斷路器 大多數斷路器函式庫會產生背景執行緒來探測恢復狀態。你並不需要它們。這裡介紹一種由請求驅動的設計,能在不犧牲正確性的前提下,消除所有背景開銷。 deep-divescircuit-breakerperformanceresilience
2026年6月1日 你的 Web Service 有一條 Graceful Shutdown 路徑。那就是 Bug。 Crash-only software 把每一次失敗都當成 crash,把每一次啟動都當成 recovery。對 Web Service 來說,這意味著刪掉你的 shutdown 邏輯,並設計出能撐過 kill -9 的狀態。 deep-divescrash-only-softwareresiliencedistributed-systems