Architektur und Betrieb
Dieser Abschnitt erklärt, wie ein Clustron-Zaris-Cluster als laufendes System funktioniert: aus welchen Prozessen er besteht, wie Ihre Daten über Nodes partitioniert und repliziert werden, die zwei Betriebsarten, wie Sie ihn absichern und wie er wächst und schrumpft.
Nutzen Sie diesen Abschnitt, um Entscheidungen zu Kapazität, Verfügbarkeit und Betrieb zu treffen. Während Kernkonzepte die Frage „Was ist ein Store, ein Schlüssel, ein Lease?" beantwortet, beantwortet dieser Abschnitt „Was läuft auf welcher Maschine, und was passiert auf der Leitung?"
Der Cluster im Überblick
Ein Cluster besteht aus zwei Teilen. Die Steuerungsebene ist ein Manager-Prozess, der Stores erstellt, nachhält, welche Nodes existieren, und die Web-Konsole bedient. Die Datenebene besteht aus einem oder mehreren Node-Prozessen, die Ihre Daten halten, Lese- und Schreibzugriffe bedienen und Partitionen untereinander replizieren. Ihre Anwendung ist ein .NET-Client, der jede Anfrage direkt an den Node leitet, der die Daten hält — der Manager liegt nie auf dem Anfragepfad.
Diese Trennung ist das Leitmotiv des gesamten Abschnitts. Eine administrative Operation auf dem Manager kann einen heißen Lesezugriff auf einem Node nicht ausbremsen, und der Verlust des Managers führt nicht zum Verlust Ihrer Daten.
In diesem Abschnitt
Die folgenden Seiten bauen aufeinander auf. Lesen Sie zuerst die Cluster-Architektur und wählen Sie dann das Deployment-Modell, das zu Ihrer Umgebung passt, bevor Sie sich Sicherheit und Skalierung widmen.
| Seite | Inhalt |
|---|---|
| Cluster-Architektur | Der Manager, die Nodes, ihre Ports und die Trennung von Steuerungs- und Datenebene. |
| Partitionierung und Replikation | Wie Schlüssel auf Partitionen abgebildet werden, wie der Replikationsfaktor vor Node-Verlust schützt und was Partitions-Codewörter bedeuten. |
| Deployment-Modelle | Supervisor vs. Attach — wer die Node-Prozesse besitzt und wie sich dadurch der Betrieb ändert. |
| Sicherheit und TLS | Token-Authentifizierung und Transport-TLS und wie Sie beides je Deployment-Modell aktivieren. |
| Elastische Skalierung | Kapazität hinzufügen und entfernen und warum das Hochskalieren verlustfrei ist, das Herunterskalieren aber noch nicht Drain-sicher. |
| Web-Konsole | Die Browser-Oberfläche zum Betreiben und Beobachten eines Clusters. |