2017-11-19 4 views
-1

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

2

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

Verwandte Themen