コンテンツへスキップ
uencoder

Idempotency

冪等性(Idempotency)とは、操作を 1 回実行しても複数回実行しても同じ効果が得られる性質である。リトライやネットワーク障害をまたいで副作用の重複がないことを保証する。

目的

操作を安全にリトライ可能にし、分散システムでの重複実行リスクを排除する。

メカニズム

f(f(x))=f(x)。HTTP の冪等メソッド:GET/PUT/DELETE は自然に冪等、POST は冪等でない。冪等キー(一意のリクエスト ID)により POST を安全にリトライ可能にする。決済・送金は冪等でなければならない。

ユースケース

  • リトライ安全性
  • 決済システム
  • 分散システムでの整合性

関連用語

References