← Torna agli articoli
March 25, 2026
5 min di lettura

Aeron: Dentro il Sistema di Messaggistica che Alimenta Metà del Settore HFT

Aeron: Dentro il Sistema di Messaggistica che Alimenta Metà del Settore HFT
#aeron
#hft
#bassa-latenza
#messaggistica
#java
#ipc
#raft
#finanza

Architettura di Messaggistica Aeron Aeron: Media Driver, memoria condivisa, log a triplo buffer — l'architettura che ha stabilito lo standard per la messaggistica a bassa latenza.

Quando si parla di sistemi di messaggistica per il trading ad alta frequenza, un nome emerge in ogni conversazione — Aeron. Sviluppato da Martin Thompson e dal team di Real Logic (in seguito Adaptive Financial Consulting), Aeron è diventato lo standard de facto per la trasmissione di dati in un mondo in cui i microsecondi decidono tutto.

In questo articolo, scomponiamo Aeron nelle sue parti: Transport, Archive, Cluster e Sequencer. Spieghiamo come funziona internamente, dove risiedono i suoi punti di forza — e dove iniziano i problemi.


TL;DR

  • Aeron — sistema di messaggistica open-source (Apache 2.0) per applicazioni a bassa latenza
  • Latenza IPC: ~250 ns round-trip via memoria condivisa
  • Throughput: oltre 20 milioni di messaggi al secondo
  • Quattro prodotti: Transport (core), Archive (registrazione/riproduzione), Cluster (Raft), Sequencer (ordinamento totale)
  • Linguaggio: Java (principale) + client C (meno completo)
  • Utilizzato da: decine di aziende HFT, market maker e exchange

Parte 1: Aeron Transport — Il Nucleo

Architettura: Media Driver

Aeron Media Driver

Il componente centrale è il Media Driver — un processo separato (o libreria embedded) che gestisce tutta la trasmissione dei dati. Le applicazioni comunicano con esso tramite memoria condivisa (file mmap in /dev/shm).

Strutture dati principali:

  • ManyToOneRingBuffer (MPSC) — comandi dai client al Media Driver
  • BroadcastTransmitter/Receiver — risposte dal Media Driver ai client
  • Log Buffers — log append-only a triplo buffer per i dati
  • Position Counters — contatori atomici per il coordinamento delle posizioni

Prestazioni

Metrica Valore
IPC (memoria condivisa) RTT ~250 ns
UDP unicast RTT (bare metal) ~10 us
UDP unicast RTT (cloud, AWS) <100 us
Throughput >20M msg/sec
Aeron Premium (kernel bypass) P99 39 us

Parte 2: Aeron Archive — Registrazione e Riproduzione

Archive registra i flussi di messaggi su disco per la riproduzione da qualsiasi posizione. Casi d'uso: audit normativo, ripristino da crash, backtesting, debugging.


Parte 3: Aeron Cluster — Consenso Raft

Consenso Raft

Macchina a stati replicata fault-tolerant per sistemi in cui perdere un messaggio è inaccettabile (matching engine, gestione degli ordini). Elezione del leader, replicazione del log, letture fortemente consistenti.


Parte 4: Aeron Sequencer — Ordinamento Totale

Nuovo prodotto (2025) ottimizzato per i mercati dei capitali. Fornisce un ordinamento globale singolo di tutti gli eventi — fondamentale per i matching engine e il market making multi-venue. Basato su Cluster. Prodotto commerciale (closed-source).


Punti Deboli

Overhead JVM e Pause GC

  1. Dipendenza JVM — safepoint, pause GC, warm-up JIT
  2. Overhead del Media Driver — hop aggiuntivo attraverso la memoria condivisa
  3. Nessun kernel bypass nativo — solo UDP (io_uring, DPDK non supportati nell'open-source)
  4. SBE è separato — schemi XML, generatore di codice Java, fase di build separata
  5. Nessuna rete zero-copy — i dati vengono copiati dal socket al log buffer

Alternative

Progetto Linguaggio Punti di Forza Punti Deboli
Aeron Java/C Maturo, battle-tested, ecosistema completo Overhead JVM, nessun kernel bypass (open-source)
ZigBolt Zig 20 ns SPSC, codec zero-copy, nessun GC Progetto giovane (v0.2.1)
Chronicle Queue Java Persistente, miliardi di msg/giorno GC JVM, pesante
ZeroMQ C API semplice, molti transport Nessuno strato di affidabilità, nessun clustering

Noi di Marketmaker.cc abbiamo sviluppato ZigBolt — un'alternativa open-source ad Aeron in Zig. Nessuna JVM, nessun GC, codec comptime, latenza SPSC di 20 ns. Per saperne di più leggi il nostro articolo su ZigBolt.


Link:


Citazione

@article{soloviov2026aeron,
  author = {Soloviov, Eugen},
  title = {Aeron: Inside the Messaging System That Powers Half of the HFT Industry},
  year = {2026},
  url = {https://marketmaker.cc/it/blog/post/aeron-messaging-overview},
  description = {Analisi approfondita dell'architettura: Aeron Transport, Archive, Cluster, Sequencer.}
}
Disclaimer: le informazioni fornite in questo articolo hanno solo scopo didattico e informativo e non costituiscono consulenza finanziaria, di investimento o di trading. Il trading di criptovalute comporta un rischio significativo di perdita.

Autori

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

Resta un Passo Avanti al Mercato

Iscriviti alla nostra newsletter per approfondimenti esclusivi sul trading con IA, analisi di mercato e aggiornamenti sulla piattaforma.

Rispettiamo la tua privacy. Annulla l'iscrizione in qualsiasi momento.