Kann jemand die Arbeit der vnodes Zuordnung in Cassandra erklären? Wenn wir einen Cluster von N Knoten haben und ein neuer Knoten hinzugefügt wird, wie werden Token Bereiche diesem neuen Knoten zugewiesen?Arbeiten von vnodes in Cassandra
Antwort
Der Rebalancing eines Clusters wird automatisch ausgeführt, wenn Knoten hinzugefügt oder entfernt werden. Wenn ein Knoten dem Cluster beitritt, übernimmt er die Verantwortung für einen geraden Teil der Daten von den anderen Knoten im Cluster. Wenn ein Knoten ausfällt, wird die Last gleichmäßig auf andere Knoten im Cluster verteilt.
Hier einige Lesung, die Sie vielleicht besser helfen zu verstehen, wie vnodes funktionieren und wie Bereiche zugeordnet werden - Virtual nodes in Cassandra 1.2
Wie ich oben gesagt, Cassandra sorgt automatisch für die Berechnung der Token für jeden Knoten im Cluster im Verhältnis reicht zu ihrem num_tokens-Wert. Token-Zuweisungen für vnodes werden von der org.apache.cassandra.dht.tokenallocator.ReplicationAwareTokenAllocator-Klasse berechnet.
Wenn ein neuer Knoten dem Cluster beitritt, injiziert er seine eigenen Bereiche und stehlen einige Wutausbrüche von den vorhandenen Knoten. Auch diese video könnte helfen
- 1. Cassandra Vnodes und Token Ranges
- 2. Tauschen Cassandra VNodes die Leistung?
- 3. Cassandra Token Bereich Verteilung mit vnodes
- 4. SOLR und VNodes und Tokens
- 5. RoundRobinScheduler kann nicht in Cassandra arbeiten
- 6. vorhandener Cassandra 2.2.x Cluster, Änderung der Anzahl der vNodes - gehen Daten verloren oder nicht?
- 7. Cassandra: Einfügen von Spalte in Cassandra-Tabelle
- 8. Wie arbeiten Sie mit dynamischen Spaltenfamilien in Phantom für Cassandra?
- 9. Hinzufügen von neuen Knoten in Cassandra Ring ohne Änderung der Token des Rings
- 10. Einfügen von Abfrage in Cassandra
- 11. Einfügen von Zeitstempeln in Cassandra
- 12. Overhead von Datentypen in Cassandra
- 13. Speichern von Zeitbereichen in Cassandra
- 14. Speichern von Mediendateien in Cassandra
- 15. Probleme in Daten von cassandra Abrufen mit Funken cassandra Stecker
- 16. Modellierung von hierarchischen Entitäten in Cassandra
- 17. cassandra - simple/Grunddatenmodellierung alle Mitarbeiter in Cassandra
- 18. Wie können Daten in Cassandra neu gemischt werden, wenn ein neuer Knoten hinzugefügt wird?
- 19. Spark Scala Cassandra CSV einfügen in cassandra
- 20. Verzögerung von Cassandra cluster.close
- 21. Konfigurieren von Cassandra logback.xml
- 22. Installation Von Cassandra
- 23. Cassandra-Befehlszeile von C#
- 24. Cassandra wählen, um von
- 25. Vuejs - So rendern Vnodes von untergeordneten Komponenten bei der Verwendung von Slots
- 26. Abrufen von Cassandra-Zeilenschlüsseln
- 27. Cassandra DevCenter get Cassandra Version
- 28. Spaltenweise Daten in Cassandra verstecken
- 29. Wie übergeben Sie Cassandra-Funktion von Python Cassandra-Treiber?
- 30. Migration von Cassandra 2.2.0 auf DSE 4.8.5 (Cassandra 2.1.3)