2016-03-19 6 views
0

Wir verwenden Cassandra, um sicherzustellen, dass die Funktionen für die Anwendungsverfügbarkeit und die Sicherung verfügbar sind.Cassandra - So erreichen Sie die Verfügbarkeit bei optimaler Ressource

Daher erkunde ich jetzt das Konzept von Knoten, Cluster, Datencenter bezogene Informationen. Nachdem ich alles gelesen hatte, war ich viel verwirrt.

In meiner lokalen, habe ich Cassandra auf zwei Maschinen installiert und beide Maschinen können miteinander kommunizieren. Ich kann die gleiche Information auf beiden Maschinen holen.

Meine Verwirrung ist Was ist Knoten in meinem Setup? (Es bedeutet meine Maschine?).

Mein Ziel ist: Ich werde zwei amazon EC2 Instanz einrichten beide werden Cassandra haben.

Wenn eine Instanz ausfällt, kann ich meine Daten von einer anderen Maschine abrufen.

Als ich Anfänger bin, bitte geben Sie mir Ihren Vorschlag.

Dank

+0

Sie erwähnten Sicherung in Ihrer Frage. Beachten Sie, dass die Replikation Ihre Daten nicht vor Benutzerfehlern oder Anwendungsbeschädigung schützt. Also, brauchst du wirklich Backup? – JStorage

Antwort

1

Ein Knoten ist eine spezifische Instanz von Cassandra auf einer Maschine ausgeführt wird. In Ihrem Szenario wäre jede Maschine ein Knoten.

Die Möglichkeit, Daten von einem der beiden Computer abzurufen, hat mehr damit zu tun, wie der Replikationsfaktor und die Replikationsstrategie festgelegt sind. Die Replikationsstrategie teilt Cassandra mit, wie die Daten in Ihren Knoten/Racks/Datencentern repliziert werden. Der Replikationsfaktor teilt Cassandra mit, wie oft die Daten repliziert werden sollen.

In Ihrem Szenario (da Sie sich in einem einzelnen Domänencontroller befinden) können Sie SimpleStrategy für Ihre Replikationsstrategie und einen Replikationsfaktor (RF) von 2 verwenden. Mit diesem Setup werden alle Daten auf beiden Knoten repliziert. Dadurch werden die Daten von beiden Knoten mit einem Vorbehalt verfügbar gemacht.

Zusätzlich zu den oben aufgeführten Elementen gibt es das Konzept einer Konsistenzstufe (CL), die Sie für Lese- und Schreibvorgänge festlegen. Es gibt mehrere verschiedene CLs, aus denen Sie wählen können, und Sie können sie sowohl beim Lesen als auch beim Schreiben unterschiedlich einstellen. In Ihrem Szenario würden Sie wahrscheinlich einen CL von ONE festlegen. Dies würde bedeuten, dass der Lese- oder Schreibaufruf erfolgreich wäre, wenn eines der Replikate in der Lage wäre, die Daten zu schreiben. Dadurch kann einer Ihrer Knoten inaktiv sein und weiterhin Abfragen verarbeiten.

Hier sind einige weitere Links, um mehr über diese Konzepte zu lesen:

Replication Strategy

Replication Factor

Consistency Level

+0

Vielen Dank für Ihre Informationen. Ihre Erklärung ist ausreichend und der von Ihnen erwähnte Link ist sehr nützlich. –

+0

Hi ... Bechbd ... Wir haben unser Bestes gegeben ... Danke für deine Zeit .... Ich wünsche dir das Beste ... –

Verwandte Themen