← Terug naar artikelen
March 25, 2026
5 min leestijd

Aeron: een kijkje in het messagingsysteem dat de helft van de HFT-industrie aandrijft

Aeron: een kijkje in het messagingsysteem dat de helft van de HFT-industrie aandrijft
#aeron
#hft
#low-latency
#messaging
#java
#ipc
#raft
#finance
🛰️
Part 2 of 4 · Collection
Low-Latency Trading Infrastructure

Aeron Messaging Architecture Aeron: Media Driver, gedeeld geheugen, triple-buffered logs — de architectuur die de standaard zette voor low-latency messaging.

Zodra het gaat over messagingsystemen voor high-frequency trading, valt in elk gesprek dezelfde naam — Aeron. Ontwikkeld door Martin Thompson en het team van Real Logic (later Adaptive Financial Consulting), werd Aeron de de-factostandaard voor gegevensoverdracht in een wereld waar microseconden alles bepalen.

In dit artikel ontleden we Aeron in zijn onderdelen: Transport, Archive, Cluster en Sequencer. We leggen uit hoe het vanbinnen werkt, waar de sterke punten liggen — en waar de problemen beginnen.


TL;DR

  • Aeron — open-source (Apache 2.0) messagingsysteem voor low-latency-applicaties
  • IPC-latentie: ~250 ns round-trip via gedeeld geheugen
  • Doorvoer: meer dan 20 miljoen berichten per seconde
  • Vier producten: Transport (kern), Archive (opnemen/afspelen), Cluster (Raft), Sequencer (totale ordening)
  • Taal: Java (primair) + C-client (minder compleet)
  • Gebruikt door: tientallen HFT-bedrijven, market makers en beurzen

Deel 1: Aeron Transport — de kern

Architectuur: Media Driver

Aeron Media Driver

De centrale component is de Media Driver — een apart proces (of een embedded library) dat alle gegevensoverdracht beheert. Applicaties communiceren ermee via gedeeld geheugen (mmap-bestanden in /dev/shm).

Belangrijke datastructuren:

  • ManyToOneRingBuffer (MPSC) — commando's van clients naar de Media Driver
  • BroadcastTransmitter/Receiver — antwoorden van de Media Driver naar de clients
  • Log Buffers — triple-buffered append-only log voor data
  • Position Counters — atomaire counters voor positiecoördinatie

Prestaties

Metriek Waarde
IPC (gedeeld geheugen) RTT ~250 ns
UDP-unicast RTT (bare metal) ~10 us
UDP-unicast RTT (cloud, AWS) <100 us
Doorvoer >20M msg/sec
Aeron Premium (kernel bypass) P99 39 us

Deel 2: Aeron Archive — opnemen en afspelen

Archive neemt berichtstromen op naar schijf om ze vanaf elke positie af te spelen. Toepassingen: regelgevende audit, crashherstel, backtesting, debugging.


Deel 3: Aeron Cluster — Raft-consensus

Raft Consensus

Fouttolerante gerepliceerde state machine voor systemen waarbij het verlies van een bericht onacceptabel is (matching engines, ordermanagement). Leaderverkiezing, logreplicatie, sterk consistente reads.


Deel 4: Aeron Sequencer — totale ordening

Nieuw product (2025) geoptimaliseerd voor kapitaalmarkten. Het levert één enkele globale ordening van alle events — cruciaal voor matching engines en multi-venue market making. Gebouwd op Cluster. Commercieel product (closed source).


Zwakke punten

JVM Overhead and GC Pauses

  1. JVM-afhankelijkheid — safepoints, GC-pauzes, JIT-warmup
  2. Media Driver-overhead — een extra hop via het gedeelde geheugen
  3. Geen native kernel bypass — alleen UDP (io_uring, DPDK worden niet ondersteund in de open-sourceversie)
  4. SBE staat los — XML-schema's, Java-codegenerator, aparte build-stap
  5. Geen zero-copy networking — data wordt van de socket naar de log buffer gekopieerd

Alternatieven

Project Taal Sterke punten Zwakke punten
Aeron Java/C Volwassen, beproefd, volledig ecosysteem JVM-overhead, geen kernel bypass (open source)
ZigBolt Zig 20 ns SPSC, zero-copy codecs, geen GC Jong project (v0.2.1)
Chronicle Queue Java Persistent, miljarden berichten per dag JVM-GC, zwaargewicht
ZeroMQ C Eenvoudige API, veel transports Geen betrouwbaarheidslaag, geen clustering

Wij bij Marketmaker.cc hebben ZigBolt ontwikkeld — een open-sourcealternatief voor Aeron in Zig. Geen JVM, geen GC, comptime-codecs, 20 ns SPSC-latentie. Lees meer in ons ZigBolt-artikel.


Links:


Citaat

@article{soloviov2026aeron,
  author = {Soloviov, Eugen},
  title = {Aeron: Inside the Messaging System That Powers Half of the HFT Industry},
  year = {2026},
  url = {https://marketmaker.cc/en/blog/post/aeron-messaging-overview},
  description = {Architecture deep-dive: Aeron Transport, Archive, Cluster, Sequencer.}
}
Disclaimer: De informatie in dit artikel is uitsluitend bedoeld voor educatieve en informatieve doeleinden en vormt geen financieel, beleggings- of handelsadvies. Het handelen in cryptovaluta brengt een aanzienlijk risico op verlies met zich mee.

Auteurs

Eugen Soloviov
Eugen Soloviov

Trading-systems engineer

Trading-systems engineer building bots since 2017: cross-exchange arbitrage (connected up to 30 venues), cointegration-based pairs arbitrage across spot and futures, scalping, news and sentiment-driven strategies, trend algorithms, and portfolio management and balancing algorithms. Also builds sub-millisecond order execution, big-data warehouses, backtesting engines, AI agents, and trading interfaces (incl. open-source profitmaker.cc). Stack: JS/TS, Python, Rust/Zig/Go, DevOps, backend, frontend, architecture.

Newsletter

Blijf de markt voor

Abonneer je op onze nieuwsbrief voor exclusieve AI-handelsinzichten, marktanalyses en platformupdates.

We respecteren je privacy. Je kunt je op elk moment afmelden.