Zum Hauptinhalt springen
Installation

Clustron Zaris zum Laufen bringen

Betten Sie es in Sekunden in Ihre .NET-Anwendung ein oder betreiben Sie einen Server oder Cluster mit Docker, Compose oder Kubernetes — derselbe Client und dieselbe Connection String erreichen sie alle.

Ideal für die meisten — jeder Coding-Agent

Mit KI installieren

Empfohlen

Lassen Sie Ihren KI-Coding-Agenten Zaris für Sie installieren und prüfen. Er erkennt Ihre Umgebung — In-Process, Docker, Kubernetes oder Windows — und führt den passenden Weg durchgängig aus.

1 · Fügen Sie Ihrem Agenten den Zaris-Skill hinzu

Terminal
npx skills add clustron/zaris

2 · Dann einfach fragen

Ihr KI-Agent
Install Clustron Zaris and set it up so I can connect to a store.
Funktioniert mit Claude Code, Cursor und anderen Skill-fähigen Agenten.
Für .NET-Entwickler

In Ihre Anwendung einbetten

Am schnellsten

Fügen Sie das .NET-SDK hinzu und betreiben Sie einen vollständigen Store im eigenen Prozess — ideal für Entwicklung und Tests. Derselbe Client verbindet sich auch mit jedem Zaris-Cluster, ohne Codeänderungen.

Terminal
# Add the Clustron Zaris SDK to your project
dotnet add package Clustron.Zaris.SDK
Program.cs
using Clustron.Zaris.Client.DependencyInjection;
using Microsoft.Extensions.DependencyInjection;

// An embedded, in-process store — no servers, no install.
// In-process is just a connection string: zaris://inproc/demo
var sp = new ServiceCollection()
.AddClustronZaris("demo", "zaris://inproc/demo")
.BuildServiceProvider();
Für Self-Hosting & Betrieb

Einen Server oder Cluster betreiben

Hosten Sie überall selbst — Ihre Daten verlassen nie Ihre Umgebung. Laden Sie von Docker Hub oder installieren Sie das Windows-Paket. Wählen Sie Ihre Plattform:

Einen 4-Node-Cluster + Web-Konsole starten
# Pull the compose file and start a 4-node cluster + web console
curl -fL https://clustron.io/quick-start.yml | docker compose -f - up -d

Standard ist 4 Nodes bei RF 2 (2 Partitionen, jeweils repliziert — übersteht den Verlust eines Nodes). Brauchen Sie eine andere Größe? Speichern Sie die Datei (curl -fL https://clustron.io/quick-start.yml -o quick-start.yml) und bearbeiten Sie die Node-Liste — die Node-Anzahl muss ein Vielfaches des Replikationsfaktors sein (bei RF 2 gerade).

Prüfen, ob es läuft

Öffnen Sie http://localhost:7810 — der Store demo erscheint, und seine 3 Nodes werden gesund. Oder prüfen Sie die Datenebene über die Shell:

# Prove the data plane: put a key and read it back (runs inside the manager container)
docker exec $(docker ps -qf name=manager) pwsh -Command "Connect-ZrStore -ConnectionString 'zaris://zaris-0:7861/demo'; Set-ZrItem hello world; Get-ZrItem hello"
Ihre Anwendung verbinden
# Point your app at the store — the path segment is the store name
zaris://localhost:7861/demo
Vollständiger Docker-Leitfaden →
Aus Ihrer Anwendung verbinden

Das ist die zu verwendende Connection String

Richten Sie Ihre Anwendung mit einer einzigen Connection String auf den Store. Welche Hosts Sie verwenden, hängt davon ab, wo Ihre Anwendung läuft — im selben Netzwerk oder Cluster oder außerhalb davon.

Innerhalb des Netzwerks oder Clusters

Am einfachsten

Läuft Ihre Anwendung neben dem Store — als weiterer Compose-Dienst oder als Pod im selben Cluster —, erreichen Sie ihn direkt über das interne Netzwerk.

Connection String — im Netzwerk
# Docker Compose — app on the same network
zaris://zaris-0:7861,zaris-1:7861,zaris-2:7861/demo

# Kubernetes — in-cluster
zaris://zaris-client.zaris.svc.cluster.local:7861/zaris-k8s

# Local quick-start — from your host (Docker quick-start)
zaris://localhost:7861/demo

Von außerhalb des Netzwerks

Standardmäßig bewirbt der Cluster Adressen innerhalb des Netzwerks. Um ihn von außen zu erreichen, aktivieren Sie den externen Zugriff — jeder Node bewirbt zusätzlich eine extern erreichbare Adresse auf einem zweiten Listener, abgesichert mit TLS.

Connection String — extern
# Docker Compose or Kubernetes — external access (TLS + cluster CA)
zariss://node-1.example.com:7863,node-2.example.com:7863/zaris-k8s?ca=/path/ca.pem

Erfordert aktivierten externen Zugriff (beworbene Adressen). Verwenden Sie zariss:// mit der Cluster-CA — und ?token=env:VAR, falls die Token-Authentifizierung aktiv ist.

In Ihrer Anwendung

Derselbe Code, egal welche Connection String Sie nutzen

Legen Sie die Connection String in DI oder appsettings.json ab. Das Pfadsegment ist der Store-Name — er entspricht der Cluster-ID; der DI-Schlüssel ist nur eine lokale Bezeichnung. Kommagetrennte Hosts sind eine Seed-Liste mit automatischem Failover.

Einen Client verbinden → der vollständige Leitfaden
Program.cs
using Clustron.Zaris.Client.DependencyInjection;

// The store name in the path IS the cluster id — set it in one place.
services.AddClustronZaris(
"demo", "zaris://localhost:7861/demo");

// …or from appsettings.json:
// "ConnectionStrings": { "demo": "zaris://localhost:7861/demo" }
services.AddClustronZarisFromConnectionStrings(configuration);

// Resolve and use it:
var provider = sp.GetRequiredService<IZarisClientProvider>();
var client = await provider.GetAsync("demo");
await client.PutAsync("k", "v");
.NET 8+
zum Betreiben eines Stores (Host / Cluster)
netstandard2.0
Client-SDK — .NET Framework 4.8 & .NET 8+
Kostenlos zum Entwickeln
der Produktionseinsatz ist lizenzpflichtig
Selbst gehostet
Windows · Docker · Kubernetes
Clustron Nodus

Sie brauchen nur den Clustering-Kern?

Nodus — Peer-to-Peer-Mitgliedschaft, Leader-Election und typisiertes Messaging — ist ein einzelnes NuGet-Paket, das Sie in Ihren .NET-Dienst einbetten. Kein Paket zu hosten, kein Server zu betreiben.

dotnet add package Clustron.Nodus.Client

Sie suchen eine bestimmte Version?

Durchsuchen Sie alle Releases oder lesen Sie die Richtlinie zu Versionierung und Kompatibilität.