Nedir Apache Kafka
Olay akış platformu
Apache Kafka, gerçek zamanlı olarak büyük hacimli verileri işlemek için tasarlanmış dağıtık bir olay akış platformudur.
Temel Kavramlar
- Topic — mesajları düzenlemek için kategori
- Partition — paralellik için topic bölümü
- Producer — mesaj gönderici
- Consumer — mesaj alıcı
- Broker — Kafka sunucusu
- Consumer Group — yük dengeleme için tüketici grubu
Kafka'nın Faydaları
- Yüksek verimlilik (saniyede milyonlarca mesaj)
- Yatay ölçekleme
- Uzun vadeli mesaj depolama
- Teslimat garantileri (at-least-once, exactly-once)
- Replikasyon yoluyla hata toleransı
Uygulamalar
- Olay Odaklı Mimari — mikroservis iletişimi
- Loglama — merkezi log toplama
- Veri akışı — gerçek zamanlı analitik
- ETL Pipeline'ları — veri entegrasyonu
- IoT — cihaz verisi işleme
Ekosistem
- Kafka Connect — veritabanı bağlayıcıları
- Kafka Streams — Java'da stream işleme
- ksqlDB — veri akışları için SQL
- Schema Registry — Avro/JSON şema yönetimi