Wie unterscheidet sich die raft consensus algorithm von MongoDB primären Wahlprozess anders als die Tatsache, dass MongoDB berücksichtigt andere Faktoren (Priorität, zum Beispiel) bei der Wahl der primären?Raft Vs MongoDB Primäre Wahl
Antwort
Einige wichtige Unterschiede auf dem Konsens-Ansatz wie bei MongoDB 2.4 sind:
Raft ein starker Führer Modell verwendet. Der Leiter ist verantwortlich für die Verwaltung der Replikations- und Datenflüsse vom Vorspann zu anderen Servern. In MongoDB-Replikatgruppen folgen die Secondaries dem Vorgangsprotokoll (oplog) eines Upstream-Hosts, der entweder der primäre oder ein sekundärer mit einem neueren oplog sein kann.
Raft hat nur drei zu berücksichtigende Knotenzustände: Leiter (primär), Nachfolger (sekundär) oder Kandidat (nominiert primär). MongoDB hat additional node states zu berücksichtigen, einschließlich mehr potenzielle Fehlerzustände wie
RECOVERING
oderSHUNNED
Knoten oder delayed replica set members.In Raft kann jeder Knoten nur einmal pro Wahltermin für einen Kandidatenknoten stimmen. MongoDB ermöglicht die Anpassung von Stimmen pro Knoten als Teil der Konfiguration des Replikatsatzes, sodass einige Knoten möglicherweise nicht abgestimmt sind oder möglicherweise mehrere Stimmen haben (Anmerkung: Die Konfiguration mit mehreren Bewertungen wurde ab der Version MongoDB 2.5 development branch als veraltet eingestuft).
Raft verwendet einen gemeinsamen Konsens Ansatz, der es einem Cluster ermöglicht, während Konfigurationsänderungen weiter zu arbeiten. MongoDB benötigt eine strikte Mehrheit der Voting-Knoten, um eine neue Primary auszuwählen; Während einer Wahl hat der Replikatsatz keine Primärdaten und kann keine Schreibvorgänge akzeptieren.
Weitere Informationen Sie das Raft Papier In Search of an Understandable Consensus Algorithm mit der Dokumentation auf MongoDB Replica Set Elections vergleichen sollte.
- 1. MongoDB als primäre Datenbank?
- 2. xsd - Sequenz vs Wahl
- 3. Leistung der Wahl vs Randint
- 4. Excel COM Interop - tlbimp vs primäre WrapperTool
- 5. RAFT: Bedingung für einen Eintrag
- 6. raft: Eingeräteter Eintrag kann verloren gehen?
- 7. Django + MongoDB vs Node.js + MongoDB
- 8. CouchDB vs MongoDB (Speicherauslastung)
- 9. DynamoDB vs MongoDB NoSQL
- 10. Meteor.Collection.ObjectID() vs MongoDB ObjectId()
- 11. Datenaggregation mongodb vs mysql
- 12. MongoDB-Arrays vs Objekte
- 13. MongoDB Cloud Manager Vs Mongodb Atlas
- 14. MongoDB + Neo4J vs OrientDB vs ArangoDB
- 15. VSTO vs. Primäre Interop Assemblies, was ist der Unterschied?
- 16. MongoDB vs Redis für Benutzersitzungen?
- 17. Mongodb base64 image vs gridfs
- 18. Mönch vs Mungo für Mongodb
- 19. MongoDB: Update/Upsert vs Einfügen
- 20. MEAN - Datenbank in mongodb vs relationalen Datenbank
- 21. Die Wahl zwischen numpy.interp vs scipy.interpolate.interp1d (mit kind = 'linear')
- 22. Die Wahl zwischen einem Dialog basiert Vs SDI Projekte
- 23. Kamel Java DSL Wahl in einer Wahl
- 24. Express-Sitzung MongoDB Speicher: connect-Mongo vs connect-mongodb-Sitzung
- 25. Realm primäre Schlüsselmigration
- 26. MySQL primäre/fremde Schlüsselgröße?
- 27. SSIS-Datenmigration Primäre Schlüsselidentitätskonflikte
- 28. Sybase primäre Drop Schlüssel
- 29. Nexus 9 primäre Abtastrate
- 30. Überprüfung auf primäre Schlüsselzuweisung