Skip to content
@ripple-mq

ripple.mq

Ripple is a high-performance, distributed, in-memory event streaming system written in Go

Ripple

Ripple is a high-performance, distributed, in-memory event streaming system written in Go. Designed for scalability and fault tolerance, Ripple provides low-latency data streaming with support for replication, replay, leader election, and high-throughput consumer access.


🚀 Key Features

  • Distributed Architecture: Built for horizontal scalability with replication and leader election.
  • In-Memory Streaming: Ultra-low latency event streaming, optimized for speed.
  • Non-Blocking IO: Uses native OS-level IO multiplexing (epoll on Linux, kqueue on BSD/Unix).
  • Fault Tolerant: Automatically detects node failures and re-elects leaders.
  • Replay & Persistence: Events can be replayed for analytics or recovery.
  • Replication: Asynchronous dumping to read replicas.
  • Acknowledgment Levels: Supports various consumer acknowledgment modes.
  • Load Balancing: Intelligent routing for reading and writing across nodes.
  • gRPC API: High-performance RPC for communication.
  • ZooKeeper Coordination: Leader election, metadata management, and cluster coordination.

🧱 Core Components

🔹 ripple-server

The core server that handles incoming events, maintains in-memory queues, manages replication, and interfaces with ZooKeeper.

🔹 go-client

A Go client SDK for producing and consuming events from Ripple clusters.

🔹 benchmark

Performance benchmarking tools to evaluate Ripple’s throughput and latency under different scenarios.


Result

checkout benchmark for more experiments.

Screenshot 2025-05-05 at 4 08 56 PM

Popular repositories Loading

  1. ripple-server ripple-server Public

    Single threaded non blocking, in-memory, distributed event streamer for large scale applications

    Go 1

  2. benchmark benchmark Public

    benchmark tool for ripple-server

    Go 1

  3. go-client go-client Public

    Easy to use ripple client in go

    Go

  4. .github .github Public

Repositories

Showing 4 of 4 repositories

Top languages

Loading…

Most used topics

Loading…