Idempotency - 同じ要求を何度受け取っても結果を 1 回分に保つ

冪等(べきとう、idempotent)は、同じ操作を 1 回実行した時と、繰り返し実行した時とで、要求した側が意図した結果が同じになる性質です。 決済 API に課金の POST を送り、504 Gateway Timeout が返ってきたとします。課金が成立したのか、要求が届かないまま終わったのかは、この応答からは分かりません。この POST が冪等なら、もう一度送っても課金は 1 回分に留まります。 ...

2026年8月18日 · 更新: 2026年11月10日 · 11 分 · nchika

Backpressure - 下流の詰まりを上流に伝えて流量を合わせる

バックプレッシャー(backpressure)は、下流の処理が追い付かない時に、その事実を上流に伝えて送る量を減らさせる仕組みです。データを作って送る側を Producer、受け取って処理する側を Consumer と呼ぶと、要求やデータは Producer から Consumer に流れ、「待って」の信号は逆向きに流れます。 ...

2026年11月10日 · 更新: 2026年11月10日 · 15 分 · nchika

Circuit Breaker - 失敗が続く呼び出しを止めて速く失敗させる

サーキットブレーカー(Circuit Breaker)は、失敗が続いている下流のサービスへの呼び出しを一定時間止め、呼び出し側をすぐに失敗させる仕組みです。配電盤のブレーカーと同じく、異常を検知すると回路を開いて呼び出しを通さなくなり、しばらく経つと少数の呼び出しで回復を確かめます。 ...

2026年11月10日 · 更新: 2026年11月10日 · 15 分 · nchika