Skip to main content

Clustron DKV

Clustron DKV is a distributed key‑value store and coordination platform designed for modern .NET distributed systems.

It provides a high‑performance distributed storage engine along with built‑in coordination primitives such as:

  • Distributed key‑value storage
  • Distributed locks
  • Watch notifications
  • Transactions
  • TTL scheduling
  • Leader election

Clustron enables developers to build reliable distributed systems without implementing coordination logic from scratch.


Core Capabilities

Distributed Key‑Value Store

Clustron provides a scalable distributed key‑value store capable of handling high‑throughput workloads across multiple nodes.

Features include:

  • Horizontal scaling
  • Partitioned data storage
  • Low latency operations
  • High throughput performance

Coordination Primitives

Modern distributed systems require coordination between services. Clustron includes built‑in primitives to simplify this.

Examples:

  • Leader Election – elect a leader among service instances
  • Distributed Locks – coordinate access to shared resources
  • Watch Notifications – react to data changes
  • Transactions – perform atomic multi‑operation updates

These primitives allow developers to build reliable distributed workflows.


Flexible Deployment

Clustron supports two deployment modes.

In‑Process Mode

Run Clustron embedded directly inside your .NET application.

This mode is ideal for:

  • Local development
  • Testing
  • Single‑node deployments

Example:

using Clustron.DKV.Client;

var client = await DKVClient.InitializeInProc("demo");

Distributed Cluster

Run Clustron as a distributed cluster across multiple machines.

Applications connect to the cluster through the .NET client.

Example:

using Clustron.DKV.Client;

var client = await DKVClient.InitializeRemote(
"TestStore",
new[]
{
new DkvServerInfo("localhost", 7861)
});

Designed for .NET

Clustron is built specifically for the .NET ecosystem.

Highlights include:

  • Fully asynchronous APIs
  • High‑performance networking
  • Native .NET client library
  • Clean developer‑focused APIs

Developers can start with a simple embedded store and later scale to a distributed cluster without changing application code.


Management and Tooling

Clustron includes built‑in operational tooling to simplify cluster management.

Capabilities include:

  • PowerShell management commands
  • Store creation and configuration
  • Cluster monitoring
  • Metrics and diagnostics

Example commands:

Connect-DkvManager -Managers localhost:7801

New-DkvStore -Name TestStore -InstancePrefix node -InstanceCount 2

Start-DkvStore TestStore

Typical Use Cases

Clustron enables a wide range of distributed system patterns.

Examples:

  • Service leader election
  • Distributed job queues
  • Configuration management
  • Distributed locking
  • Rate limiting
  • Coordination between microservices

Next Steps

To start using Clustron:

  • Follow the Getting Started Guide
  • Install the Clustron .NET client
  • Run your first distributed store

Continue with:

👉 Getting Started Guide