Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

README.md

.NEXT Cluster Programming Suite

.NEXT Cluster Programming Suite is a set of libraries for building clustered microservices:

  • DotNext.Net.Cluster contains cluster programming model, transport-agnostic implementation of Raft algorithm, TCP and UDP transport bindings for Raft, transport-agnostic implementation of HyParView membersip protocol for Gossip-based messaging
  • DotNext.AspNetCore.Cluster is a concrete implementation of Raft and HyParView algorithms on top of DotNext.Net.Cluster library for building ASP.NET Core applications

Raft

List of supported features:

  • Network transport: TCP, UDP, HTTP 1.1, HTTP/2, HTTP/3, custom transport on top of ASP.NET Core Connections abstraction
  • TLS support: TCP, HTTP 1.1, HTTP/2, HTTP/3
  • High-performance, general-purpose Persistent Write-Ahead Log supporting log compaction
  • Replication of log entries across cluster nodes
  • Tight integration with ASP.NET Core framework
  • Friendly to Docker/LXC/Windows containers
  • Everything is extensible
    • Custom write-ahead log
    • Custom network transport
    • Cluster members discovery

Useful links:

HyParView

List of supported features:

  • Network transport: HTTP 1.1, HTTP/2, HTTP/3
  • TLS support: HTTP 1.1, HTTP/2, HTTP/3
  • Tight integration with ASP.NET Core framework
  • Broadcasting support

Useful links: