Thin Multi-Raft library for matching HA, with one Raft group per trading symbol, shared peer connections, and pluggable FSM, built on openraft.

Stars

90

7-day growth

No data

Forks

4

Open issues

0

License

Apache-2.0

Last updated

2026-07-27

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

Designed for high-availability matching engines with per-symbol Raft groups, shared peer connections to reduce overhead, and includes a full verification suite (Jepsen, chaos, linearizability tests).

Who it is for

  • Developers building matching engines or financial exchanges
  • Engineers needing multi-group Raft with shared connections
  • Researchers testing Raft consistency with chaos/Jepsen
  • Rust programmers interested in openraft-based multi-raft implementations

Use cases

  • Running a matching engine with separate Raft groups per trading symbol
  • Building a fault-tolerant order book with linearizable reads/writes
  • Testing Raft consistency under network partitions and leader failures
  • Prototyping a high-availability system with per-group state machines

Strengths

  • Shared peer connections scale O(nodes) not O(groups)
  • Pluggable FSM trait allows custom state machines
  • Comprehensive verification including Jepsen, chaos, and Porcupine linearizability tests
  • Bilingual documentation (English/Chinese) for wide accessibility

Considerations

  • Phase-1 only provides runtime and demo; phase-2 (pluggable matching FSM) is optional downstream
  • Pinned to specific alpha versions of openraft (0.10.0-alpha.30) which may change
  • No production deployment guidance or performance benchmarks provided

README quick start

Quick Start

Description

Thin Multi-Raft library for matching HA (openraft + openraft-multi).

Related repositories

Similar projects matched by category, topics, and programming language.

l0ng-ai
Featured
l0ng-ai GitHub avatar

tty7

tty7 is a fast, GPU-accelerated terminal workbench with persistent sessions, built-in input tools, SSH support, and coding agent awareness.

Developer ToolsCLI & Terminal
359
steelbrain
Featured
steelbrain GitHub avatar

reims-vgpu

reims-vgpu is an experimental virtual GPU for macOS guests that uses QEMU to decode the guest's GPU command stream and execute it through Metal or Vulkan, leveraging the built-in AppleParavirtGPU driver without requiring custom kexts.

Desktop Apps
143
m-novotny
Featured
m-novotny GitHub avatar

memguard-rs

A Rust library that provides secure memory handling primitives including zeroization on drop, memory locking, constant-time comparison, and compile-time guarded regions, with zero dependencies and no_std support.

Embedded & IoTSecurity
131