Glossar
Kurze Definitionen der Begriffe, die in der Clustron-Dokumentation verwendet werden. Jeder Eintrag entspricht der Definition auf den Konzeptseiten.
Attach-Modus — Ein Deployment-Modell, in dem ein externer Orchestrator (Docker, Docker Compose oder Kubernetes) die Node-Prozesse betreibt und der Manager sie nur beobachtet, während er die Steuerungsebene und die Konsole bereitstellt. Wird mit ZARIS_MGMT_MODE=attach ausgewählt; in diesem Modus weigert sich der Manager, Stores zu forken.
Cluster — Die Menge der Nodes, die gemeinsam einen Store bilden und betreiben. Die Nodes tauschen über ihren Cluster-Port die Mitgliedschaft aus, wählen einen Leader und präsentieren sich Clients als ein einziger Store.
Steuerungsebene — Der Teil von Zaris, der den Cluster selbst verwaltet statt der darin enthaltenen Daten: Store-Erstellung, Node-Lebenszyklus, Konfiguration und Port-Verwaltung. Sie läuft, wenn Stores und Instanzen erstellt oder abgebaut werden, nicht bei jeder Anfrage.
Datenebene — Der Anfragepfad, der Ihre Daten berührt — Key/Value-Operationen, Präfix-Abfragen, Watch-Abonnements, TTL-Durchsetzung, Leases, Locks und Counter. Sie läuft bei jeder Operation und ist auf Durchsatz optimiert.
Key/Value-Store — Ein Store, der Daten als Schlüssel hält, die Werten zugeordnet sind, und die Sie über den Schlüssel lesen und schreiben. In Zaris basiert jede übergeordnete Funktion — TTL, Leases und Koordination — auf Key/Value-Paaren.
Lease — Besitz mit begrenzter Lebensdauer. Ein Client hält eine Ressource, solange er den Lease erneuert; fällt dieser Client aus, läuft der Lease ab und die Ressource wird freigegeben. Leases sind die Grundlage der Koordination in Zaris.
Lock — Ein Koordinationsprimitiv, das jeweils einem Client exklusiven Zugriff auf eine Ressource gibt. Zaris-Locks sind Lease-gestützt, sodass der Lock eines abgestürzten Besitzers automatisch freigegeben wird und nicht alle anderen blockieren kann.
Manager — Der Zaris-Management-Dienst, den ein Server auf Port 7801 ausführt. Er bildet die Steuerungsebene, bleibt außerhalb des Anfragepfads und ist der Administrationspunkt einer Maschine. Auch Management-Dienst genannt.
Node — Ein einzelner laufender Store-Prozess. Ein Cluster besteht aus Nodes; jeder hält einen Partition-Replica-Slot und lauscht auf einem Client-Port und einem Cluster-Port.
Nodus — Der Clustering- und Messaging-Kern von Clustron. Er bietet Peer-to-Peer-Mitgliedschaft, Leader-Election, typisiertes Messaging und Ausfallerkennung ohne externen Koordinator. Zaris clustert darauf.
Partition — Ein Ausschnitt des Schlüsselraums eines Stores. Schlüssel werden per Hashing auf Partitionen abgebildet, jede Partition gehört zu einem Zeitpunkt einem Node, und jede trägt einen stabilen Codewort-Namen (Amber, Onyx, …), sodass Sie sie im gesamten Cluster verfolgen können.
Primary — Die maßgebliche Kopie einer Partition, gehalten von einem Node. Schreibvorgänge gehen immer an den Primary, und Lesevorgänge standardmäßig ebenfalls. Geht der Node des Primary verloren, wird eines seiner Replicas zur Übernahme befördert.
Replica — Eine Kopie einer Partition, die aus Verfügbarkeitsgründen auf einem anderen Node gehalten wird. Ein Replica erhält die Schreibvorgänge des Primary, und Kopien derselben Partition werden stets auf unterschiedlichen Maschinen platziert, sodass der Verlust einer Maschine nicht sowohl einen Primary als auch sein Replica treffen kann.
Replikationsfaktor — Die Anzahl der Kopien jeder Partition — der Primary plus seine Replicas. Er ist der wichtigste Regler für Verfügbarkeit bei Node-Verlust, und Sie legen ihn beim Erstellen eines Stores explizit fest (New-ZrStore -ReplicationFactor).
Server — Eine Maschine, auf der Zaris läuft, identifiziert durch ihre Management-Adresse (host:7801). Sie hostet den Manager und forkt und besitzt im Supervisor-Modus die Node-Prozesse auf dieser Maschine. Der Server ist die Skalierungseinheit.
Store — Die zentrale logische Einheit, mit der Sie arbeiten. Jede Daten- und Koordinationsoperation läuft innerhalb eines Stores, der die Grenze für Konsistenz, Isolation und Lebenszyklus definiert. Dieselbe Store-Abstraktion läuft In-Process oder über viele Nodes hinweg.
Supervisor-Modus — Ein Deployment-Modell, in dem der Manager die Nodes erstellt und besitzt und sie forkt, startet, stoppt und skaliert. Es ist der Standard (ZARIS_MGMT_MODE=supervisor) und das Modell für Hosts, die Sie direkt verwalten, etwa Windows-Dienste und VMs.
TTL (Time-to-Live) — Eine an einen Schlüssel gebundene Dauer, die festlegt, wie lange er existieren soll. Wenn die TTL abläuft, wird der Schlüssel automatisch entfernt, was zeitbasierte Bereinigung ohne Bereinigungscode ermöglicht. TTL steuert die Lebensdauer von Daten, nicht den Besitz einer Ressource.
Watch — Ein Koordinationsprimitiv, mit dem ein Client Änderungen an Schlüsseln oder Schlüsselpräfixen abonniert und Push-Benachrichtigungen im Moment ihres Eintretens erhält, sodass eine Anwendung reagiert, statt zu pollen.
Workspace — Eine clientseitige, benannte Verbindung zu einer Menge von Managern. Sie hält die Manager-Endpunkte fest — plus ein optionales Admin-Token und den Deployment-Modus des Clusters —, auf die CLI und Web-Konsole zielen. Sie ist weder ein Server, noch ein Store, noch ein Cluster.
Zaris — Das Flaggschiff-Produkt von Clustron: ein verteilter In-Memory-Key/Value-Store mit integrierten Koordinationsprimitiven (Locks, Leases, Counter, Watches und Transaktionen). Er clustert auf Nodus, mit integrierter Sicherheit (Mutual TLS, offline verifizierte Bearer-Tokens und RBAC) und integrierten Metriken.