Zaris 0.9.0 ist da — und 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.
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.

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.