Apache Iggy Rust tabanlı mimarisiyle Kafka'ya alternatif sunuyor
Öne çıkanlar
- Apache Iggy, Rust dili ve io_uring destekli çekirdek başına iş parçacığı mimarisiyle çalışıyor.
- Yeni mimari, projenin verilerine göre P9999 kuyruk gecikmesinde yüzde 92'ye varan iyileşme sağladı.
- Viewstamped Replication tabanlı kümeleme ve çoğaltma özellikleri 0.9.0 sürümüyle sunuluyor.
Ağustos 2026'da üst düzey Apache projesi haline gelen Apache Iggy, mesaj kuyruğu alanında Apache Kafka'ya yönelik yeni bir teknik yaklaşım getiriyor. Piotr Gankiewicz tarafından 2023 yılında Rust ile geliştirilmeye başlanan platform, Kafka ile benzer veri ve depolama modelini kullanıyor ancak çalışma zamanı ve bellek yönetiminde ayrışıyor. JVM ve işletim sistemi sayfa önbelleğine dayanan Kafka'nın aksine Iggy, Linux üzerinde io_uring tabanlı çekirdek başına iş parçacığı (thread-per-core) mimarisi ve kendi bellek havuzunu kullanıyor.
Mimari farklılıklar performans ve dayanıklılık alanında belirleyici oluyor. Iggy geliştirici ekibi, Tokio çalışma zamanından io_uring tabanlı compio yapısına geçişin kuyruk gecikmesini yüzde 92'ye kadar düşürdüğünü bildirdi. Ancak tek sunucu üzerinde varsayılan ayarlarla yapılan yazma işlemleri ile Kafka'nın çoklu çoğaltma (replication) mekanizması arasında önemli dayanıklılık farkları bulunuyor. Kafka üretim ortamlarında veriyi birden fazla sunucuya eşzamanlı kopyalarken, Iggy'nin tek düğümlü varsayılan yapılandırması bellek içi tamponlama kullanıyor.
Iggy projesi, Viewstamped Replication (VSR) tabanlı kümeleme desteğini içeren yeni sunucu sürümünü geliştirme sürecine aldı. Kararlı 0.8.0 sürümünün ardından gelen 0.9.0 test sürümleriyle çoğaltma desteği sunuluyor. Kafka'nın on yılı aşkın üretim tecrübesi ve veri merkezi düzeyindeki hata toleransına karşılık Iggy, yerel NVMe diskli tek sunucularda düşük kaynak tüketimi ve basit dağıtım modeli vadediyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.