[#分散システム](分散システム.md)
- 伝統的なレプリケーション技術([[Pessimistic Replication]])では、単一コピーの一貫性を維持しようとしている
- プライマリのレプリカがあり、更新後に同期的にセカンダリレプリカに変更を書き込む
- プライマリがクラッシュしたら、セカンダリの中から次のプライマリを選ぶ
- あまりスケールしない
- Optimistic Replicationは、広域環境やモバイル環境で効率的にデータを共有するための技術群
- 「問題が起こるとしても極稀である」という楽観的な仮定を置き、非同期でデータを読み書きする
- 問題が起こる=衝突が起きたら、起きた後に修正をする
- スケールする
- [[DNS]]とかもこの例といえる
参考
- [https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/tr-2003-60.pdf](https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/tr-2003-60.pdf)
- [[Eventual Consistency]]の定義もある