Apaçi Kafka yüksek performanslı veri boru hatları, akış analitiği, veri entegrasyonu ve görev açısından kritik uygulamalar için açık kaynaklı bir Java/Scala dağıtılmış olay akış platformudur. Açıkladığım gibi, Kafka’nın bir dezavantajı, büyük Kafka kümeleri oluşturmanın zor olabilmesidir. Diğer bir dezavantaj, Kafka’nın bellek çöp toplama nedeniyle gecikmeye neden olan Java sanal makinesini (JVM) kullanmasıdır. Daha da fazla karmaşıklık ekleyen Kafka, yakın zamana kadar Apache’ye ihtiyaç duyuyordu. hayvan bakıcısı dağıtılmış koordinasyon için ve ayrı bir şema kayıt işlemi gerektirir.
Redpanda (önceden Vectorized olarak adlandırılır), öncelikle C++ ile Seastar asenkron çerçevesi ve dağıtılmış günlüğü için Raft konsensüs algoritması kullanılarak yazılmış bir Kafka eklentisidir. Redpanda, ZooKeeper veya JVM kullanılmasını gerektirmez ve kaynak GitHub’da mevcut İşletme Kaynak Lisansı (BSL) altında. Açık Yazılım Vakfı tarafından tanımlandığı gibi teknik olarak açık kaynak değil, ancak bu benim için önemli değil çünkü Redpanda’yı bir hizmet olarak sunmak gibi bir planım yok.
Redpanda, Kafka’ya Karşı
C++’daki yeniden uygulamadan bekleyebileceğiniz gibi Redpanda, Kafka’dan önemli ölçüde daha düşük gecikme süresine ve daha yüksek performansa sahiptir. Kurulumu ve ayarlanması da çok daha kolaydır.
Şekil 1, Redpanda ve Kafka için gecikme çizelgelerini göstermektedir. Soldaki grafik ortalama gecikmeyi zamana karşı gösterir ve sağdaki grafik gecikmeye karşı yüzdelik dilimini gösterir. Redpanda’nın yazısı tam olarak yanlış değil ama abartıyor. Bunu yeniden ifade eder ve Kafka’nın ortalama gecikmesinin Redpanda’nınkinden 6 ila 10 kat daha yüksek olduğunu ve Kafka’nın kuyruk gecikmesinin Redpanda’nınkinden 40 kat daha yüksek olduğunu söylerdim.
Kaynak : https://www.infoworld.com/article/3660628/review-redpanda-gives-kafka-a-run-for-its-money.html#tk.rss_all