awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
LMAX-Exchange avatar

LMAX-Exchange/disruptor

0
View on GitHub↗
18,375 stars·3,979 forks·Java·Apache-2.0·6 vueslmax-exchange.github.io/disruptor↗

Disruptor

The Disruptor is a lock-free inter-thread messaging library and high-performance event bus. It implements a concurrent ring buffer designed for high-concurrency and low-latency message sequencing.

The project utilizes a specific messaging architecture to eliminate lock contention, enabling high-throughput event routing and the exchange of continuous event streams between threads. It ensures strict first-in-first-out ordering and immediate data visibility across processing threads.

The library provides capabilities for lock-free data streaming, sequential data ordering, and sequence-based event distribution. These mechanisms coordinate producers and consumers to maintain strict processing order and minimize synchronization overhead.

Features

  • Ring Buffers - Implements a high-performance concurrent ring buffer to sequence events with minimal garbage collection.
  • Lock-Free Thread Communication - Facilitates high-performance event exchange between threads using lock-free concurrency primitives.
  • High-Performance Event Routing - Provides high-throughput event routing to consumer handlers without the overhead of traditional locking.
  • Low-Latency Concurrency Patterns - Applies low-latency concurrency patterns to move data between threads with minimal delay and high throughput.
  • Lock-Free Buffers - Utilizes lock-free buffers to coordinate data access between producers and consumers without kernel locks.
  • Event Bus Architectures - Implements a high-performance event bus for sequencing and distributing events in a strict FIFO order.
  • LMAX Disruptor Pattern Implementations - Implements the LMAX Disruptor pattern to achieve ultra-low latency by eliminating lock contention.
  • Message Ordering Management Systems - Maintains strict first-in-first-out message ordering based on the sequence of claims.
  • Sequence Claiming - Uses a sequence claiming mechanism to allow multiple producers to write to the buffer without contention.
  • Immediate Data Visibility - Ensures immediate data visibility across processing threads to maintain consistency in the event stream.
  • Memory Barriers - Employs hardware-level memory barriers to ensure immediate data visibility across processing threads.
  • Dependency-Based Gating - Provides consumer gating to ensure a strict linear processing order across multiple event handlers.
  • Sequence-Based Event Distribution - Distributes events to specific handlers using sequence-based logic to ensure each event is processed by exactly one consumer.
  • Cache-Line Padding - Implements cache-line padding to eliminate false sharing and maximize CPU cache efficiency.
  • Language Toolkits - High-performance inter-thread messaging library.
  • Utility Libraries - High-performance inter-thread messaging library.

Historique des stars

Graphique de l'historique des stars pour lmax-exchange/disruptorGraphique de l'historique des stars pour lmax-exchange/disruptor

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Disruptor

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Disruptor.
  • jctools/jctoolsAvatar de JCTools

    JCTools/JCTools

    3,851Voir sur GitHub↗

    JCTools is a Java concurrency library providing a collection of lock-less and wait-free data structures. It serves as a toolkit for managing thread-safe data exchange, specifically designed to optimize high-throughput messaging and producer-consumer patterns in multi-threaded applications. The library distinguishes itself by implementing specialized queue structures that minimize contention and maximize throughput. By utilizing techniques such as cache-line padding, memory-barrier-based synchronization, and relaxed-consistency memory ordering, it avoids the performance bottlenecks often assoc

    Javaawesomebenchmarksconcurrency
    Voir sur GitHub↗3,851
  • cameron314/concurrentqueueAvatar de cameron314

    cameron314/concurrentqueue

    12,070Voir sur GitHub↗

    ConcurrentQueue is a header-only C++ template library that provides a lock-free data structure for multi-producer multi-consumer thread communication. It functions as a synchronization primitive designed to coordinate data flow between concurrent execution units using atomic operations rather than traditional mutex locking. The library distinguishes itself through a design that minimizes contention and synchronization overhead. It utilizes sub-queue token mapping to distribute workloads across partitioned internal queues and supports bulk operations to transfer multiple data elements in singl

    C++
    Voir sur GitHub↗12,070
  • google/guavaAvatar de google

    google/guava

    51,473Voir sur GitHub↗

    Guava is a Java standard library extension and utility toolkit that provides optimized data structures, concurrency tools, and core extensions. It serves as a comprehensive set of helpers for Java development, focusing on reducing repetitive boilerplate logic. The project is distinguished by its specialized implementations of immutable collections, which ensure thread safety and data consistency by preventing accidental modification. It also includes a dedicated graph data structure library for modeling and traversing networks of interconnected nodes and edges, alongside advanced collection t

    Javaguavajava
    Voir sur GitHub↗51,473
  • mozilla-firefox/firefoxAvatar de mozilla-firefox

    mozilla-firefox/firefox

    11,305Voir sur GitHub↗

    Firefox is a cross-platform web browser engine designed to render web content, execute JavaScript, and manage secure browsing sessions. It utilizes a multi-process isolation architecture that distributes browser tasks across independent operating system processes to ensure stability and prevent site-specific failures from impacting the entire application. The engine incorporates a sandboxed execution environment to restrict web content and untrusted scripts to isolated memory compartments, enforcing security policies that prevent unauthorized access to system resources. The project distinguis

    JavaScript
    Voir sur GitHub↗11,305
Voir les 30 alternatives à Disruptor→

Questions fréquentes

Que fait lmax-exchange/disruptor ?

The Disruptor is a lock-free inter-thread messaging library and high-performance event bus. It implements a concurrent ring buffer designed for high-concurrency and low-latency message sequencing.

Quelles sont les fonctionnalités principales de lmax-exchange/disruptor ?

Les fonctionnalités principales de lmax-exchange/disruptor sont : Ring Buffers, Lock-Free Thread Communication, High-Performance Event Routing, Low-Latency Concurrency Patterns, Lock-Free Buffers, Event Bus Architectures, LMAX Disruptor Pattern Implementations, Message Ordering Management Systems.

Quelles sont les alternatives open-source à lmax-exchange/disruptor ?

Les alternatives open-source à lmax-exchange/disruptor incluent : jctools/jctools — JCTools is a Java concurrency library providing a collection of lock-less and wait-free data structures. It serves as… cameron314/concurrentqueue — ConcurrentQueue is a header-only C++ template library that provides a lock-free data structure for multi-producer… google/guava — Guava is a Java standard library extension and utility toolkit that provides optimized data structures, concurrency… mozilla-firefox/firefox — Firefox is a cross-platform web browser engine designed to render web content, execute JavaScript, and manage secure… montagejs/collections — Collections is a JavaScript data structure library that provides unified interfaces for sets, maps, ordered sequences,… dotnetcore/cap — CAP is a .NET distributed transaction framework and event bus designed to manage asynchronous communication in…