Einführung in Snitches in Cassandra



Dies definiert Snitches und die Rolle, die sie in Cassandra spielen

Was ist ein Schnatz?

Ein Schnatz bestimmt, in welche Rechenzentren und Racks geschrieben und von diesen gelesen werden soll. Die Aufgabe eines Schnatzes besteht darin, einfach die relative Hostnähe zu bestimmen. Wenn ein Knoten drei Optionen zum Kopieren der Daten hat, welchen Host sollte er auswählen? Von welchem ​​Host sollte es die Daten bevorzugen?

Wenn dies die Art von Informationen ist, die der Host erhalten möchte, ruft er einen bestimmten Schnatz auf, um zu sehen, welcher Host relativ näher ist. Snitches sammeln Informationen zur Netzwerktopologie. Abhängig davon, welche Art von Schnatz verwendet wird, sind sie über die von einer Person verwendete Netzwerktopologie informiert und können die Anforderungen effizient weiterleiten.





Für einen einzelnen Rechenzentrumscluster ist die Verwendung des einfachen Standard-Schnatzes ausreichend. Daher ist ein einfacher Schnatz nichts anderes als ein Rack-ahnungsloser Schnatz. Es kennt die Racks und Rechenzentren in einem Cluster nicht. Es gibt keine Informationen, daher wird davon ausgegangen, dass keine Racks vorhanden sind, und es wird der nächstgelegene Host in Bezug auf die verfügbare Netzwerkbandbreite ausgewählt. Es wird nicht berücksichtigt, ob ein Knoten aus demselben Rack oder demselben Rechenzentrum bevorzugt werden muss. Andere verfügbare Repliken sind jedoch Rack-fähig und es gibt verschiedene Arten von Snitches.

Arten von Snitches

Einfacher Schnatz- Es hat die Strategie, die Kopie der Zeile auf dem nächsten verfügbaren Knoten zu platzieren, der im Uhrzeigersinn durch die Knoten läuft.



Rack Infering Snitch - Es wird versucht, Kopien von Reihen verschiedener Racks im Rechenzentrum zu platzieren. Es kennt das Rack und das Rechenzentrum und versucht, Kopien in verschiedenen Racks und Rechenzentren zu platzieren. Aus der IP-Adresse können die Adresse des Rechenzentrums und das Rack ermittelt werden. Daher muss die IP-Adresse so konfiguriert werden, dass die zweite Einheit der IP-Adresse zur Identifizierung des Rechenzentrums verwendet wird. Die dritte Einheit identifiziert das Rack.

Eigenschaftendatei Schnatz - Beim Ableiten des Racks wird die IP-Adresse gelesen. Falls die Adresse jedoch nicht auf diese Weise konfiguriert ist, besteht die Möglichkeit, diese Informationen in einer Eigenschaftendatei zu definieren. Wie definieren Sie diese Informationen in einer Eigenschaftendatei?

Die Details müssen in jedem Knoten im Cluster in den Eigenschaften der Cassandra-Topologie definiert werden. Diese Datei sollte für alle Knoten gleich sein und sich nicht von einem Knoten zum anderen unterscheiden.



Hast du eine Frage an uns? Erwähnen Sie sie im Kommentarbereich und wir werden uns bei Ihnen melden.