Back to browse
GitHub Repository

A highly optimized, thread-per-core message broker built from scratch in Rust, utilizing io_uring for zero-copy, low-latency commit log streaming.

4 starsRust

Ringlog – A highly optimized thread-per-core message broker

by paperplaneflyr·May 22, 2026·1 point·0 comments

AI Analysis

●●SolidWizardryNiche Gem

io_uring implementation bypasses OS thread context switches for zero-copy disk I/O.

Strengths
  • Thread-per-core design eliminates synchronization overhead on the hot path.
  • Kernel-user ownership passing achieves true zero-copy buffer management.
  • Append-only WAL with physical offset ACKs ensures precise message ordering.
Weaknesses
  • Linux-only support limits adoption compared to cross-platform alternatives.
  • Single-node scope lacks the clustering features needed for production scale.
Target Audience

Systems programmers building high-throughput event streaming pipelines

Similar To

Kafka · Redpanda · NATS JetStream

Post Description

A highly-optimized, single-node, mini-Kafka broker built from scratch in Rust. This system leverages a thread-per-core architecture powered by io_uring via the tokio-uring framework, bypassing traditional OS thread context switches and synchronization overhead.

Similar Projects

Infrastructure●●●Banger

Sayiir – A simple durable workflow engine (Rust core, Python/Node.js)

Checkpoint-based recovery beats determinism constraints; embed without separate server, unlike Temporal/Airflow.

Big BrainDark HorseSolve My Problem
ybsoft
103mo ago
Developer Tools●●Solid

Rembus – Distributed Messaging (Julia, Python)

Rembus exposes simple node and rpc primitives (expose/rpc) over a tiny brokerable WebSocket transport, so you can spin up remote functions in minutes. The unusual bit is treating a local DuckDB/DuckLake datalake as a first-class part of the runtime, which makes lightweight local analytics painless; I'd still want to see guarantees (delivery semantics, auth, scaling/benchmarking) before trusting it beyond prototypes.

Niche GemSolve My Problem
attdona
103mo ago