2026年6月4日 あなたのリトライループは最初のリクエストが失敗したと仮定している。実際にはそうではない可能性が高い。 タイムアウトやクラッシュは、APIリクエストが消失したことを意味しない。idempotency keyがどうやってリトライを安全にするか、そして実際に重複を防ぐストレージパターンについて解説する。 deep-divesidempotencyapi-designresilience
2026年6月3日 プロセスより長生きするロック:分散リースが実際にどう機能するのか インメモリのミューテックスはサーバー再起動時に消滅する。フェンシングトークンとTTLを持つ分散リースが、クラッシュを跨いだ重複作業をどう防ぐか、そしてどこで破綻するかを解説する。 deep-divesdistributed-locksleasingresilience
2026年6月2日 ゴルーチンもタイマーもバックグラウンドオーバーヘッドもないサーキットブレーカー ほとんどのサーキットブレーカーライブラリは、復旧を検知するためにバックグラウンドスレッドを起動する。それは不要だ。ここでは、正確性を損なうことなくすべてのバックグラウンドオーバーヘッドを排除する、リクエスト駆動型の設計を紹介する。 deep-divescircuit-breakerperformanceresilience
2026年6月1日 Webサービスにグレースフルシャットダウンがある。それがバグだ。 クラッシュオンリーソフトウェアは、あらゆる障害をクラッシュとして扱い、あらゆる起動をリカバリーとして扱う。Webサービスにとってこれは、シャットダウンロジックを削除し、kill -9でも生き残る状態を設計することを意味する。 deep-divescrash-only-softwareresiliencedistributed-systems