Zum Hauptinhalt springen

Zaris 0.9.0 ist da — und allgemein verfügbar

· 4 Minuten Lesezeit
Clustron Team
Engineering für verteilte Systeme

Zaris 0.9.0 — Allgemein verfügbar

Heute veröffentlichen wir Zaris 0.9.0 — und damit erreicht Zaris die allgemeine Verfügbarkeit. Es ist produktionsreif, plattformübergreifend und wird nun durch kommerziellen Support begleitet.

Falls Sie es noch nicht kennen: Zaris ist ein verteilter In-Memory-Key/Value-Store für .NET. Er ist schnell, repliziert und lässt sich über einen Browser, PowerShell oder direkt aus Ihrer Anwendung betreiben. Dieses Release ist der Höhepunkt dieser Arbeit — der Punkt, an dem aus einem „vielversprechenden Projekt“ etwas wird, das Sie in Produktion einsetzen können.

Das ist neu.

Verteilte Replikation und Hochverfügbarkeit​

Zaris teilt Daten nun in Partitionen auf, wobei jede Partition mit einem konfigurierbaren Replikationsfaktor auf mehreren Nodes gehalten wird. Fällt ein Node aus, bedient der Cluster weiter — Replikate werden automatisch neu aufgebaut, sobald wieder Kapazität verfügbar ist. Fügen Sie Nodes hinzu oder entfernen Sie welche, wird die Partitionszuordnung ohne Ausfallzeit neu verteilt.

Standardmäßig ein dauerhafter Cluster: 4 Nodes, RF 2, zwei Partitionen mit je zwei Kopien

Ein Hinweis zur Dimensionierung: Jede Partition benötigt RF verschiedene Instanzen, um dauerhaft zu bleiben. Stellen Sie also sicher, dass genügend Nodes laufen, damit jede Partition RF erreicht. Unter Kubernetes bedeutet das eine Pod-Anzahl, die ein Vielfaches von RF ist — bei RF2 also eine gerade Anzahl. Deshalb starten die Defaults einen Cluster aus 4 Nodes mit RF2: zwei Partitionen, jeweils mit zwei Kopien auf verschiedenen Nodes.

Eine Web-Konsole zur tatsächlichen Verwaltung​

Frühere Versionen setzten stark auf die Kommandozeile. 0.9.0 liefert eine browserbasierte Verwaltungsoberfläche mit Live-Ansichten zu Cluster-, Node- und Partitionszustand, Durchsatz- und Latenzmetriken sowie aktiven Verbindungen. Darüber können Sie Stores erstellen, starten, skalieren und untersuchen, TLS/CA-Zertifikate mit geführten Schritten verwalten und über Workspaces zwischen Clustern wechseln.

Die Clustron-Zaris-Web-Konsole — Cluster-Dashboard

PowerShell-Tooling, neu gestaltet​

Die Module AdminShell und ClientShell wurden überarbeitet:

Workspace-basierte Verbindungen über New-ZrWorkspace / Use-ZrWorkspace machen manuelle Manager-Verdrahtung überflüssig. Befehle für Store-Lebenszyklus und Skalierung — New-ZrStore, Start-ZrStore, Add-ZrServer / Remove-ZrServer — decken den gesamten Betriebszyklus ab. Und Watch-ZrStoreMetrics liefert Live-Operationen mit betreiberorientierter Metrikreihenfolge, verständlicheren Verbindungsfehlern und automatischem Abruf der CA.

Eine übersichtlichere Client-API​

Connection Strings funktionieren nun überall gleich — In-Process, remote, Docker oder Kubernetes:

zaris://host:7861/store

(oder zariss://… für TLS), mit kommagetrennten Seed-Hosts, automatischem Failover und Tokens, die sicher über env: oder file: bereitgestellt werden.

Darüber hinaus erhalten Sie ein wirklich umfangreiches Set an Datenoperationen: Get/Put/Delete, Compare-and-Swap, Bulk- und Batch-Operationen, Scan und Suche, Präfix-Operationen, Transaktionen, Leases, Leader-Election, verteilte Zähler, Rate Limiting und eine verteilte Job-Queue. Wenn Sie ASP.NET Core einsetzen, stehen Drop-in-Provider für IDistributedCache und HybridCache bereit, dazu ausfallsichere, topologiebewusste Clients mit automatischem Retry und Reconnect.

Läuft überall, wo Sie Software betreiben​

Windows erhält einen einzigen Installer für Server, Management Service, Web-Konsole und PowerShell-Module. Linux und Docker erhalten veröffentlichte Container-Images und einen Docker-Compose-Cluster per Einzelbefehl. Und Kubernetes erhält ein offizielles Helm-Chart mit StatefulSet, durch Konvergenz gesteuerter Readiness, PodDisruptionBudget, Drain-sicherer Terminierung und Unterstützung für externen (clusterexternen) Client-Zugriff mit TLS.

Sicherheit und Observability​

TLS wird sowohl für Client- als auch für Node-zu-Node-Verkehr unterstützt, mit austauschbarem CA-Vertrauen — automatisch ausgestellte, selbst mitgebrachte CA, durch Zwischenzertifikat signierte oder vorab ausgestellte Zertifikate — sowie tokenbasierter Authentifizierung. OpenTelemetry-Unterstützung ermöglicht den Export von Traces, Metriken und Logs an jedes OTLP-kompatible Backend und ist vollständig konfigurationsgesteuert.

Erste Schritte​

NuGet:

dotnet add package Clustron.Zaris.SDK --version 0.9.0

Windows: Laden Sie clustron-zaris-0.9.0-win-x64.zip von der Release-Seite herunter (Prüfung anhand von SHA256SUMS.txt).

Docker:

docker pull clustron/zaris-node:0.9.0
docker pull clustron/zaris-manager:0.9.0

Kubernetes (Helm):

helm install zaris oci://registry-1.docker.io/clustron/zaris --version 0.9.0 \
-n zaris --create-namespace

Support und wie es weitergeht​

Zaris bleibt offen und kostenlos im Betrieb. Für Teams, die es in Produktion einsetzen, sind nun kommerzielle Support-Pläne und Professional Services verfügbar — siehe clustron.io/support.

Zaris steht unter der Business Source License 1.1 (BSL 1.1).

Die vollständigen Release Notes und Downloads finden Sie auf GitHub. Wir freuen uns darauf zu hören, was Sie damit bauen.