2016-06-23 31 views
13

Redis ve Kafka'ya yeni başlıyorum. Redis, gerçek zamanlı pub-sub olarak kullanılabilir. Ancak Kafka da gerçek zamanlı pub-sub. Hangisinin ne zaman kullanılacağı konusunda kafam karıştı. Herhangi bir kullanım durumu büyük bir yardım olurdu! Teşekkürler!Redis ve kafka arasındaki fark

cevap

29

Redis pub-sub, ürettiğiniz tüm mesajların bir kerede tüm tüketicilere ulaştırılacağı ve verilerin hiçbir yerde saklanmadığı bir yangın ve ihbar sistemi gibidir. Bellekte redis ile ilgili sınırlama var. Ayrıca üretici ve tüketici sayısı, Redis'teki performansı etkileyebilir.

Diğer taraftan Kafka, bir sıra gibi kullanılabilecek yüksek verimli, dağıtılmış bir günlüktir. Burada herhangi bir sayıda kullanıcı üretebilir ve tüketiciler istedikleri zaman tüketebilirler. Ayrıca, sırayla gönderilen iletiler için kalıcılık sağlar.

Final Al:

Kullanım Redis:

  1. Yangını istiyorum ve üretmek tüm mesajları tüketicilere anında teslim edilir sisteminin tür unutursanız.
  2. Hız en çok ilgiliyse.
  3. Veri kaybı yaşarsanız.
  4. Sisteminizin gönderilmiş olan iletiyi tutmasını istemiyorsanız.
  5. Ele alınacak veri miktarı çok büyük değil.

Kullanım kafka:

  1. İsterseniz güvenilirlik.
  2. Sisteminizin tüketimden sonra bile gönderilen mesajların bir kopyasını almasını istiyorsanız.
  3. Veri kaybı ile yaşayamazsanız.
  4. Hız büyük bir sorun değilse.
  5. veri boyut büyüktür