Saltar al contenido principal
Instalación

Pon en marcha Clustron Zaris

Incrústalo en tu aplicación .NET en segundos, o ejecuta un servidor o clúster con Docker, Compose o Kubernetes — el mismo cliente y la misma cadena de conexión llegan a todos ellos.

Lo mejor para la mayoría — cualquier agente de programación

Instalar con IA

Recomendado

Deja que tu agente de programación con IA instale y verifique Zaris por ti. Detecta tu entorno — en proceso, Docker, Kubernetes o Windows — y ejecuta la ruta correcta de principio a fin.

1 · Añade la skill de Zaris a tu agente

Terminal
npx skills add clustron/zaris

2 · Luego solo pídelo

Tu agente de IA
Install Clustron Zaris and set it up so I can connect to a store.
Funciona con Claude Code, Cursor y otros agentes compatibles con skills.
Para desarrolladores de .NET

Incrústalo en tu aplicación

Lo más rápido

Añade el SDK de .NET y ejecuta un almacén completo dentro de tu propio proceso — ideal para desarrollo y pruebas. El mismo cliente también se conecta a cualquier clúster de Zaris, sin cambios de código.

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();
Para autoalojamiento y operaciones

Ejecuta un servidor o clúster

Autoalójalo donde quieras — tus datos nunca salen de tu entorno. Descárgalo desde Docker Hub o instala el paquete para Windows. Elige tu plataforma:

Inicia un clúster de 4 nodos + consola 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

El valor predeterminado es 4 nodos con RF 2 (2 particiones, cada una replicada — sobrevive a la pérdida de un nodo). ¿Necesitas otro tamaño? Guarda el archivo (curl -fL https://clustron.io/quick-start.yml -o quick-start.yml) y edita la lista de nodos — mantén el número de nodos como un múltiplo del factor de replicación (par para RF 2).

Verifica que está en marcha

Abre http://localhost:7810 — el almacén demo aparece con sus 3 nodos poniéndose en buen estado. O comprueba el plano de datos desde el 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"
Conecta tu aplicación
# Point your app at the store — the path segment is the store name
zaris://localhost:7861/demo
Guía completa de Docker →
Conecta desde tu aplicación

Esta es la cadena de conexión que debes usar

Apunta tu aplicación al almacén con una sola cadena de conexión. Qué hosts uses depende de dónde se ejecute tu aplicación — dentro de la misma red o clúster, o fuera de ella.

Dentro de la red o el clúster

Lo más simple

Cuando tu aplicación se ejecuta junto al almacén — otro servicio de Compose, o un pod en el mismo clúster — accede a él directamente en la red interna.

Cadena de conexión — dentro de la red
# 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

Desde fuera de la red

De forma predeterminada, el clúster anuncia direcciones internas de la red. Para alcanzarlo desde fuera, habilita el acceso externo — cada nodo también anuncia una dirección accesible externamente en un segundo listener, protegida con TLS.

Cadena de conexión — externa
# 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

Requiere el acceso externo activado (direcciones anunciadas). Usa zariss:// con la CA del clúster — y ?token=env:VAR si la autenticación por token está activada.

En tu aplicación

El mismo código, sea cual sea la cadena que uses

Coloca la cadena de conexión en la DI o en appsettings.json. El segmento de ruta es el nombre del almacén — equivale al id del clúster; la clave de DI es solo una etiqueta local. Los hosts separados por comas son una lista semilla con failover automático.

Conectar un cliente → la guía completa
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+
para ejecutar un almacén (host / clúster)
netstandard2.0
SDK de cliente — .NET Framework 4.8 y .NET 8+
Gratis para desarrollar
el uso en producción requiere licencia
Autoalojado
Windows · Docker · Kubernetes
Clustron Nodus

¿Solo necesitas el núcleo de clustering?

Nodus — pertenencia peer-to-peer, elección de líder y mensajería tipada — es un único paquete NuGet que incrustas en tu servicio .NET. Sin paquete que alojar, sin servidor que ejecutar.

dotnet add package Clustron.Nodus.Client

¿Buscas una versión específica?

Explora todas las versiones o lee la política de versionado y compatibilidad.