İçindekiler:
Tanımı - Apache Kafka anlamı ne?
Apache Kafka, gerçek zamanlı veri feed'lerinin hızlı, ölçeklenebilir ve hataya dayanıklı olarak işlenmesini sağlamak için tasarlanmış açık kaynaklı bir yayınla abone olun mesaj sistemidir. Geleneksel kurumsal mesajlaşma yazılımlarından farklı olarak Kafka, bir şirketten akan tüm verileri işleyebilir ve bunu neredeyse gerçek zamanlı olarak yapabilir.
Kafka Scala'da yazılmıştır ve ilk olarak LinkedIn tarafından geliştirilmiştir. O zamandan beri, bazı şirketler bunu gerçek zamanlı platformlar oluşturmak için kullandı.
Techopedia, Apache Kafka'yı açıklıyor
Kafka'nın işlem günlükleriyle pek çok benzerliği vardır ve konulardaki mesajların beslemelerini tutar. Üreticiler konulara veri yazarlar ve tüketiciler bu konulardan okurlar; bunlar dağıtılmış bir sistem biçiminde birden çok düğümde bölünür ve çoğaltılır. Kafka, her konu bölümüne günlük olarak davranması bakımından benzersizdir ve bir bölümdeki her iletiye benzersiz bir ofset atanır. Tüm mesajları belirli bir süre saklar ve tüketiciler her kayıttaki konumlarını takip etmekten sorumludur. Bu, aracıların bu izlemeden sorumlu olduğu, sistemlerin tüketici sayısı arttıkça ölçeklendirme yeteneğini ciddi şekilde sınırlayan önceki sistemlerden farklıdır. Bu yapı, Kafka'nın birçok tüketiciyi desteklemesine ve çok düşük ek yük ile büyük miktarda veri tutmasına izin verir.
Kafka kullanılabilir:
- Geleneksel bir mesaj komisyoncusu olarak
- Web sitesi etkinlik takibi için
- Günlük toplama için
- Büyük veri akışı işleme için
Kafka, gerçek zamanlı analiz ve akış verilerinin oluşturulması için Apache Storm, Apache HBase ve Apache Spark ile birlikte kullanılabilir.
