Aller au contenu principal
Installation

Mettez Clustron Zaris en service

Embarquez-le dans votre application .NET en quelques secondes, ou exécutez un serveur ou un cluster avec Docker, Compose ou Kubernetes — le même client et la même chaîne de connexion les atteignent tous.

Idéal pour la plupart — tout agent de codage

Installer avec l'IA

Recommandé

Laissez votre agent de codage IA installer et vérifier Zaris pour vous. Il détecte votre environnement — en processus, Docker, Kubernetes ou Windows — et exécute le bon parcours de bout en bout.

1 · Ajoutez la compétence Zaris à votre agent

Terminal
npx skills add clustron/zaris

2 · Puis demandez simplement

Votre agent IA
Install Clustron Zaris and set it up so I can connect to a store.
Fonctionne avec Claude Code, Cursor et d'autres agents compatibles avec les compétences.
Pour les développeurs .NET

Embarquez dans votre application

Le plus rapide

Ajoutez le SDK .NET et exécutez un store complet à l'intérieur de votre propre processus — idéal pour le développement et les tests. Le même client se connecte aussi à n'importe quel cluster Zaris, sans modification de code.

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();
Pour l'auto-hébergement et l'exploitation

Exécuter un serveur ou un cluster

Auto-hébergez partout — vos données ne quittent jamais votre environnement. Récupérez depuis Docker Hub ou installez le package Windows. Choisissez votre plateforme :

Démarrer un cluster de 4 nœuds + console web
# 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

La valeur par défaut est 4 nœuds à RF 2 (2 partitions, chacune répliquée — survit à la perte d'un nœud). Besoin d'une taille différente ? Enregistrez le fichier (curl -fL https://clustron.io/quick-start.yml -o quick-start.yml) et modifiez la liste des nœuds — gardez le nombre de nœuds un multiple du facteur de réplication (pair pour RF 2).

Vérifier qu'il fonctionne

Ouvrez http://localhost:7810 — le store demo apparaît avec ses 3 nœuds qui passent à l'état sain. Ou prouvez le plan de données depuis le 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"
Connecter votre application
# Point your app at the store — the path segment is the store name
zaris://localhost:7861/demo
Guide Docker complet →
Connectez-vous depuis votre application

Voici la chaîne de connexion à utiliser

Pointez votre application vers le store avec une seule chaîne de connexion. Les hôtes que vous utilisez dépendent de l'endroit où s'exécute votre application — à l'intérieur du même réseau ou cluster, ou à l'extérieur.

À l'intérieur du réseau ou du cluster

Le plus simple

Lorsque votre application s'exécute à côté du store — un autre service Compose, ou un pod dans le même cluster — atteignez-le directement sur le réseau interne.

Chaîne de connexion — intra-réseau
# 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

Depuis l'extérieur du réseau

Par défaut, le cluster annonce des adresses intra-réseau. Pour l'atteindre depuis l'extérieur, activez l'accès externe — chaque nœud annonce également une adresse joignable depuis l'extérieur sur un second listener, sécurisée par TLS.

Chaîne de connexion — externe
# 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

Nécessite l'activation de l'accès externe (adresses annoncées). Utilisez zariss:// avec la CA du cluster — et ?token=env:VAR si l'authentification par token est activée.

Dans votre application

Le même code, quelle que soit la chaîne que vous utilisez

Déposez la chaîne de connexion dans l'injection de dépendances ou appsettings.json. Le segment de chemin est le nom du store — il est égal à l'id du cluster ; la clé d'injection de dépendances n'est qu'une étiquette locale. Les hôtes séparés par des virgules forment une liste d'amorçage avec basculement automatique.

Connecter un client → le guide complet
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+
pour exécuter un store (hôte / cluster)
netstandard2.0
SDK client — .NET Framework 4.8 et .NET 8+
Gratuit pour développer
l'usage en production est sous licence
Auto-hébergé
Windows · Docker · Kubernetes
Clustron Nodus

Besoin uniquement du cœur de clustering ?

Nodus — appartenance pair-à-pair, élection de leader et messagerie typée — est un unique package NuGet que vous embarquez dans votre service .NET. Aucun package à héberger, aucun serveur à exécuter.

dotnet add package Clustron.Nodus.Client

Vous cherchez une version précise ?

Parcourez toutes les versions, ou lisez la politique de versionnement et de compatibilité.