Aeron: HFT Sektörünün Yarısına Güç Veren Mesajlaşma Sisteminin İçinde
Aeron: Media Driver, paylaşımlı bellek, üçlü tamponlu loglar — düşük gecikmeli mesajlaşma için standart belirleyen mimari.
Yüksek frekanslı işlemler için mesajlaşma sistemleri söz konusu olduğunda, her konuşmada bir isim öne çıkıyor — Aeron. Martin Thompson ve Real Logic ekibi (sonradan Adaptive Financial Consulting) tarafından geliştirilen Aeron, mikrosaniyelerin her şeyi belirlediği bir dünyada veri iletimi için fiili standart haline geldi.
Bu makalede Aeron'u parçalara ayırıyoruz: Transport, Archive, Cluster ve Sequencer. İçeride nasıl çalıştığını, güçlü yönlerinin neler olduğunu — ve sorunların nerede başladığını açıklıyoruz.
Özet (TL;DR)
- Aeron — düşük gecikmeli uygulamalar için açık kaynak (Apache 2.0) mesajlaşma sistemi
- IPC gecikmesi: paylaşımlı bellek üzerinden ~250 ns gidiş-dönüş
- Verim: saniyede 20+ milyon mesaj
- Dört ürün: Transport (çekirdek), Archive (kayıt/tekrar oynatma), Cluster (Raft), Sequencer (toplam sıralama)
- Dil: Java (birincil) + C istemci (daha az kapsamlı)
- Kullanıcılar: düzinelerce HFT firması, piyasa yapıcısı ve borsa
Bölüm 1: Aeron Transport — Çekirdek
Mimari: Media Driver

Merkezi bileşen, tüm veri iletimini yöneten ayrı bir süreç (veya gömülü kütüphane) olan Media Driver'dır. Uygulamalar onunla paylaşımlı bellek (/dev/shm içindeki mmap dosyaları) aracılığıyla iletişim kurar.
Temel veri yapıları:
- ManyToOneRingBuffer (MPSC) — istemcilerden Media Driver'a komutlar
- BroadcastTransmitter/Receiver — Media Driver'dan istemcilere yanıtlar
- Log Buffers — veri için üçlü tamponlu yalnızca ekleme yapılabilen log
- Position Counters — konum koordinasyonu için atomik sayaçlar
Performans
| Metrik | Değer |
|---|---|
| IPC (paylaşımlı bellek) RTT | ~250 ns |
| UDP unicast RTT (bare metal) | ~10 us |
| UDP unicast RTT (bulut, AWS) | <100 us |
| Verim | >20M mesaj/sn |
| Aeron Premium (çekirdek bypass) P99 | 39 us |
Bölüm 2: Aeron Archive — Kayıt ve Tekrar Oynatma
Archive, mesaj akışlarını herhangi bir konumdan tekrar oynatmak üzere diske kaydeder. Kullanım senaryoları: düzenleyici denetim, kilitlenme kurtarma, geriye dönük test, hata ayıklama.
Bölüm 3: Aeron Cluster — Raft Konsensüsü

Bir mesajı kaybetmenin kabul edilemez olduğu sistemler için (eşleştirme motorları, emir yönetimi) hata toleranslı çoğaltılmış durum makinesi. Lider seçimi, log çoğaltma, güçlü tutarlı okumalar.
Bölüm 4: Aeron Sequencer — Toplam Sıralama
Sermaye piyasaları için optimize edilmiş yeni ürün (2025). Tüm olayların tek bir global sıralamasını sağlar — eşleştirme motorları ve çok mekânlı piyasa yapımı için kritik önem taşır. Cluster üzerine inşa edilmiştir. Ticari ürün (kapalı kaynak).
Zayıf Yönler

- JVM bağımlılığı — güvenli noktalar, GC duraklamaları, JIT ısınma
- Media Driver ek yükü — paylaşımlı bellek üzerinden fazladan atlama
- Yerel çekirdek bypass yok — yalnızca UDP (io_uring, DPDK açık kaynakta desteklenmiyor)
- SBE ayrıdır — XML şemaları, Java kod üreteci, ayrı derleme adımı
- Sıfır kopya ağ iletişimi yok — veri soketten log tamponuna kopyalanıyor
Alternatifler
| Proje | Dil | Güçlü Yönler | Zayıf Yönler |
|---|---|---|---|
| Aeron | Java/C | Olgun, savaşta test edilmiş, tam ekosistem | JVM ek yükü, çekirdek bypass yok (açık kaynak) |
| ZigBolt | Zig | 20 ns SPSC, sıfır kopya kodekler, GC yok | Genç proje (v0.2.1) |
| Chronicle Queue | Java | Kalıcı, günde milyarlarca mesaj | JVM GC, ağır |
| ZeroMQ | C | Basit API, birçok taşıma | Güvenilirlik katmanı yok, kümeleme yok |
Marketmaker.cc olarak ZigBolt geliştirdik — Zig ile yazılmış açık kaynaklı bir Aeron alternatifi. JVM yok, GC yok, derleme zamanı kodekler, 20 ns SPSC gecikmesi. Daha fazlası için ZigBolt makalemizi okuyun.
Bağlantılar:
- Aeron GitHub: github.com/real-logic/aeron
- Martin Thompson: mechanical-sympathy.blogspot.com
- ZigBolt (alternatifimiz): makale | site
- Marketmaker.cc: marketmaker.cc
Atıf
@article{soloviov2026aeron,
author = {Soloviov, Eugen},
title = {Aeron: Inside the Messaging System That Powers Half of the HFT Industry},
year = {2026},
url = {https://marketmaker.cc/tr/blog/post/aeron-messaging-overview},
description = {Mimari derinlemesine inceleme: Aeron Transport, Archive, Cluster, Sequencer.}
}
Yazarlar
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.