High-performance messaging system for reliable UDP unicast, UDP multicast, and IPC transport with predictable low latency.
Aeron is a high-performance messaging system that provides reliable transport for UDP unicast, UDP multicast, and IPC communication. It is designed to deliver the highest throughput with the lowest and most predictable latency, making it suitable for demanding real-time applications. The system includes modules for persistent stream storage (Archive) and fault-tolerant clustered services (Cluster) based on the Raft consensus algorithm.
Developers building low-latency distributed systems, such as financial trading platforms, real-time analytics engines, and high-performance microservices. It is particularly relevant for teams requiring reliable, high-speed message passing across machines or processes.
Aeron offers superior performance with predictable low latency, multi-language client support, and built-in fault tolerance through its Cluster module. Its integration with Simple Binary Encoding (SBE) ensures optimal message encoding/decoding speeds, distinguishing it from conventional messaging systems.
Efficient reliable UDP unicast, UDP multicast, and IPC message transport
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Aeron is optimized for the highest throughput and lowest predictable latency, using efficient UDP and IPC transports with minimal overhead, as stated in its design goals.
Clients are available in Java, C, C++, and .NET, enabling cross-platform communication and flexibility for diverse tech stacks, per the README.
The Cluster module provides replicated state machines based on the Raft consensus algorithm, offering built-in fault tolerance for critical services.
The Archive module allows recording and replaying of message streams to persistent storage, essential for auditing and recovery in real-time systems.
Integration with Simple Binary Encoding (SBE) ensures optimal message encoding and decoding speeds, reducing serialization overhead for faster communication.
Aeron requires deep understanding of low-level networking and system tuning, with configuration and best practices guides indicating a non-trivial setup process.
Focused solely on UDP unicast, UDP multicast, and IPC, Aeron lacks built-in support for other transports like TCP, which may be necessary in some deployments.
Compared to established messaging systems, Aeron has a smaller ecosystem, and advanced features like kernel bypass or encryption are offered as premium services, limiting open-source adoption.
Information is spread across a Wiki and multiple guides, which can make it challenging for newcomers to find cohesive, up-to-date documentation quickly.