Idempotency
冪等性(Idempotency)とは、操作を 1 回実行しても複数回実行しても同じ効果が得られる性質である。リトライやネットワーク障害をまたいで副作用の重複がないことを保証する。
目的
操作を安全にリトライ可能にし、分散システムでの重複実行リスクを排除する。
メカニズム
f(f(x))=f(x)。HTTP の冪等メソッド:GET/PUT/DELETE は自然に冪等、POST は冪等でない。冪等キー(一意のリクエスト ID)により POST を安全にリトライ可能にする。決済・送金は冪等でなければならない。
ユースケース
- リトライ安全性
- 決済システム
- 分散システムでの整合性