Nach meinem Verständnis, wenn Sie einen neuen Knoten zu einem Ring mit aktivierten virtuellen Knoten hinzufügen, werden ihm einige Token-Bereiche zugewiesen und Daten werden zu neuen Knoten von bestehenden Knoten im Ring gestreamt. Wenn dieser Bootstrapping-Prozess stattfindet, wird der neue Knoten Schreibvorgänge und nicht Lesevorgänge ausführen. Wenn während dieses Vorgangs angenommen wird, dass neue Daten in den Token-Bereich des neuen Knotens mit der Replikation von 1 eingefügt werden müssen, wird dies sowohl auf den alten als auch auf den neuen Knoten mit diesem Token-Bereich geschrieben oder in neue geschrieben Knoten. Wenn es nur für einen neuen Knoten geschrieben wird und eine Anforderung für die neu eingefügten Daten kommt, wird der Knoten die Leseanforderung bedienen, da der neue Knoten nicht vollständig dem Ring beigetreten ist.Beim Bootstrapping eines neuen Knotens in einen Cassandra-Ring werden die neuen Daten eingefügt, wenn RF 1?
1
A
Antwort
2
Wenn Sie einem neuen Knoten in Cassandra beitreten, wird der Knoten nicht vollständig Eigentümer der neuen Token im Ring für Lese- oder Schreibvorgänge, bis die neuen Daten vollständig an ihn gestreamt wurden. In dem Prozess, den Sie beschreiben, werden die Daten weiterhin in den ursprünglichen Knoten (A) geschrieben, der diesen Token-Bereich besitzt, bis der neue Knoten (B) vollständig mit den Daten geladen wurde. An diesem Punkt sendet Knoten B eine Nachricht aus, die besagt, dass er nun der Besitzer der neuen Token-Bereiche ist und alle zukünftigen R/W-Anfragen von A nach B weitergeleitet werden.
Verwandte Themen
- 1. Request Entity Too Large Fehler beim Bootstrapping eines neuen Knotens von einer Chef-Workstation
- 2. Ich versuche, einen neuen Wert zu setzen, wenn etwas = 1
- 3. Eingeschränkte Zeilen beim Entwerfen eines neuen Berichts
- 4. Anhang beim Hochladen eines neuen Anhangs ersetzen
- 5. Gradle Standardabhängigkeiten beim Erstellen eines neuen Projekts
- 6. So aktivieren Sie den neuen Winkelregler nach dem Bootstrapping
- 7. Bootstrapping Daten in ember.js
- 8. NullPointerException beim Erstellen eines neuen Dialogfelds
- 9. ember - Fehler beim Speichern eines neuen Modells
- 10. Fehler beim Erstellen eines neuen Entitätsdatenmodells
- 11. Standardwerte beim Erstellen eines neuen Elements zuweisen
- 12. System.ArgumentNullException beim Erstellen eines neuen Silverlight-Projekts
- 13. Fehler beim Einfügen eines neuen Knotens am Anfang einer verketteten Liste
- 14. Fehlender Vorlagenfehler beim Erstellen eines neuen Benutzers
- 15. Spalte sortieren in neuen Daten
- 16. Speichereffizienz beim Löschen eines HashSets vs. Erstellen eines neuen HashSets
- 17. Installieren eines neuen Standortanbieters
- 18. Die neuen Zeilen werden nicht erstellt
- 19. Prototyp eines neuen Prototyps in einem neuen Objekt aufrufen
- 20. Einen neuen Linie
- 21. Kopieren von Daten aus Zellen in Zellen eines neuen Arbeitsblatts
- 22. ExtJs Vorhandener Datensatz beim Hinzufügen eines neuen Datensatzes gelöscht
- 23. Wie kann die Eingabeaufforderung beim Hinzufügen eines neuen Werts zum Wörterbuch gelöscht werden?
- 24. Pass Parameter beim Erstellen eines neuen Formulars in Delphi SDI
- 25. Holen Sie die ID eines neuen Datensatz in einer Datenbank aus dem zurückgegebenen Uri eingefügt
- 26. Behalten UTF8-Codierung beim Generieren eines neuen XMLTYPE in Oracle
- 27. Android Hinzufügen eines neuen Kalenders
- 28. Eclipse friert beim Erstellen eines neuen Projekts oder einer neuen Klasse ein
- 29. RecyclerView notifyItemRangeChanged zeigt keine neuen Daten an
- 30. Zeichnen einen neuen System.Drawing.Bitmap
Es wird in beide geschrieben. – phact