Каким образом raft consensus algorithm отличается от первичного избирательного процесса MongoDB, кроме того, что MongoDB принимает во внимание другие факторы (приоритет, например) при выборе первичного?Raft Vs MongoDB Первичные выборы
ответ
Некоторые ключевые различия на основе консенсуса подхода как в MongoDB 2.4 являются:
Плот использует сильный лидер модели. Лидер несет ответственность за управление репликацией и потоками данных от лидера до других серверов. В реплике MongoDB вторичные записи следуют за операционным журналом (oplog) ведущего хоста, который может быть либо первичным, либо вторичным с более новым всплеском.
Плот имеет только три состояния узлов: лидер (первичный), следящий (вторичный) или кандидат (назначенный первичный). MongoDB имеет additional node states, чтобы рассмотреть возможность включения большего количества потенциальных состояний ошибки, таких как
RECOVERING
илиSHUNNED
узлов, или delayed replica set members.В плоту каждый узел может голосовать только за узел-кандидат один раз в день выборов. MongoDB позволяет изменять голоса на один узел в составе конфигурации набора реплик, поэтому некоторые узлы могут быть без голосования или, возможно, иметь несколько голосов (примечание: устаревшая конфигурация голосовых сообщений устарела, начиная с MongoDB 2.5 development branch).
Raft использует общий подход , который позволяет кластеру продолжать работу во время изменений конфигурации. MongoDB требует, чтобы строгое большинство узлов голосования выбирало новый первичный; в то время как выборы продолжаются, набор реплик не имеет первичной информации и не может принимать записи.
Для получения более подробной информации, вы должны сравнить бумагу Плот In Search of an Understandable Consensus Algorithm с документацией на MongoDB Replica Set Elections.
- 1. первичные осколки в MongoDB
- 2. Ограничения на выборах RAFT
- 3. MongoDB - кросс центр обработки данных первичные выборы DRP/Географически Распределенная копия Установка
- 4. Состояние гонки в RAFT?
- 5. Псевдо первичные ключи в MongoDB - плохая идея?
- 6. Первичные ключи Oracle: NUMBER vs NUMBER (7,0)
- 7. Лидерские выборы
- 8. raft: очистка журнала и AppendEntries
- 9. Как я использую алгоритм Raft
- 10. Mongodb replicaset выборы, когда для всех узлов задан последовательный приоритет
- 11. Факторы и условия, которые влияют на выборы в mongodb
- 12. Mongodb write performance/load primary vs secondary
- 13. Mongodb- embedded vs Indexes
- 14. Mongodb count vs findone
- 15. MongoDB vs. Cassandra
- 16. MongoDB - eval Vs. db.eval
- 17. mongodb geoNear vs near
- 18. MongoDB $ oid vs ObjectId
- 19. MongoDB InsertMany vs BulkWrite
- 20. DynamoDB vs MongoDB NoSQL
- 21. NoSQL - MongoDB vs CouchDB
- 22. Meteor.Collection.ObjectID() vs MongoDB ObjectId()
- 23. MongoDB vs MySQL
- 24. MongoDB Count() vs Aggregation
- 25. MongoDB vs Firebase
- 26. MongoDB vs Columnar
- 27. MongoDB vs Neo4j query
- 28. Распределенная система: выборы руководителя
- 29. ListBox getSelectedIndex; DropDownPanel выборы
- 30. Oracle отслеживать все ВЫБОРЫ