Я пытаюсь понять разницу между paxos и двухступенчатой фиксацией как средство достижения консенсуса между несколькими машинами. Двухфазное принятие и трехфазное принятие очень легко понять. Также кажется, что 3PC решает проблему сбоя, которая блокируется в 2PC. Поэтому я не совсем понимаю, что Паксос решает. Может ли кто-нибудь осветить меня о том, что проблема Paxos точно решает?Paxos vs two phase commit
ответ
2PC блокируется, если менеджер транзакций терпит неудачу, требуя вмешательства человека для перезапуска. 3PC (есть несколько таких алгоритмов), попытайтесь исправить 2PC путем выбора нового менеджера транзакций, когда исходный менеджер терпит неудачу.
Paxos не блокируется, если большинство процессов (менеджеров) являются правильными. Paxos фактически решает более общую проблему консенсуса, следовательно, его можно использовать для реализации транзакционного фиксации. По сравнению с 2PC он требует больше сообщений, но он устойчив к сбоям менеджера. По сравнению с большинством алгоритмов 3PC, Paxos предоставляет более простой и эффективный алгоритм (минимальная задержка сообщения), и было доказано, что оно является правильным.
Серый и Lamport сравнивают 2PC и Paxos в отличном paper под названием «Консенсус по транзакционной фиксации».
(В ответе питера, я думаю, что он смешивает 2PC с 2PL (двухфазный запирающим).)
- 1. Dwolla Two Phase Commit
- 2. MongDB Transaction Two Phase Commit
- 3. Java Implemeting Two Phase Commit с TransactionManager
- 4. Two Phase Commit - Как эффективно использовать мою очередь?
- 5. SVN commit vs Git commit
- 6. Git commit --amend merged two commits
- 7. 2 Phase Commit Global Transaction Status после отказа второй фазы
- 8. Maven: Lifecycle vs. Phase vs. Plugin против цели
- 9. git commit -m vs. git commit -am
- 10. Сделка: commit() vs rollBack()
- 11. JPA flush vs commit
- 12. Nullable FK vs two tables
- 13. реализация алгоритма Paxos
- 14. Проверка модели Paxos
- 15. Потеря сообщения Paxos 2a
- 16. некоторые вопросы о paxos
- 17. paxos in chubby
- 18. Paxos and Discovery
- 19. Пример реального мира Paxos
- 20. Узел pg library auto commit vs explicit commit
- 21. OVER() vs Two Queries - наиболее эффективный
- 22. Что такое «вид» в алгоритме консенсуса Paxos?
- 23. boolean retrieval, indexing phase
- 24. iPhone Audio Phase Shift
- 25. FlexPMD - Override Phase & Goal
- 26. Maven make phase conditional
- 27. C++ Translation Phase Confusion
- 28. skip jsf lifecylce phase
- 29. Java: commit vs rollback vs ничего, когда семантика не изменяется?
- 30. просмотреть алгоритм изменения и paxos
А потом три является Плот, который является более легким вариантом Паксоса. В настоящее время существует множество систем с открытым исходным кодом, использующих плот. Такие, как Etcd, Consul, Cockroachdb и т. Д. – Artem