← Makalelere geri dön
March 25, 2026
5 dakikalık okuma

Aeron: HFT Sektörünün Yarısına Güç Veren Mesajlaşma Sisteminin İçinde

Aeron: HFT Sektörünün Yarısına Güç Veren Mesajlaşma Sisteminin İçinde
#aeron
#hft
#düşük-gecikme
#mesajlaşma
#java
#ipc
#raft
#finans

Aeron Mesajlaşma Mimarisi 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

Aeron 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ü

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 Ek Yükü ve GC Duraklamaları

  1. JVM bağımlılığı — güvenli noktalar, GC duraklamaları, JIT ısınma
  2. Media Driver ek yükü — paylaşımlı bellek üzerinden fazladan atlama
  3. Yerel çekirdek bypass yok — yalnızca UDP (io_uring, DPDK açık kaynakta desteklenmiyor)
  4. SBE ayrıdır — XML şemaları, Java kod üreteci, ayrı derleme adımı
  5. 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:


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.}
}
Sorumluluk Reddi: Bu makalede sağlanan bilgiler yalnızca eğitim ve bilgilendirme amaçlıdır ve finansal, yatırım veya ticaret tavsiyesi niteliği taşımaz. Kripto para ticareti önemli bir kayıp riski içerir.

Yazarlar

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

Piyasanın Önünde Olun

Özel yapay zeka ticaret içgörüleri, piyasa analizi ve platform güncellemeleri için bültenimize abone olun.

Gizliliğinize saygı duyuyoruz. İstediğiniz zaman abonelikten çıkabilirsiniz.