Eventual Consistency
結果整合性と訳される
理想的なconsistencyモデル
あるデータがupdateされた後、全てのread操作においてそのupdateの結果が見える(分散ストレージであったとしても)
現実
データを複製し複数のストレージに格納することにより、消失を防ぐ
全ての複製にデータをupdateを反映するのに時間がかかる
CAP定理
Eventual Consistency
一定期間データにupdateがなければ、最終的に全ての複製にupdateが反映され、データの一貫性が保たれる
例
Amazon EC2
インスタンス起動APIコール後、ただちに状態を問い合わせたときにNot Found例外(404ではない)が発生することがある
Exponential Backoffでリトライする
大きなプロダクトの育て方
freeeの会計システムで起きたパフォーマンス対応