2016-06-23 69 views
13

我是Redis和Kafka的初學者。 Redis可以用作實時pub-sub。不過卡夫卡也是實時發佈的。 我很困惑哪一個使用什麼時候。任何使用情況將是一個很大的幫助! 謝謝!Redis和kafka的區別

回答

29

Redis pub-sub大多像一個消防和遺忘系統,您製作的所有消息將一次傳遞給所有消費者,並且數據不會保存在哪裏。您在內存方面的限制與redis有關。還有許多生產者和消費者可以影響Redis的性能。

卡夫卡另一方面是一個高吞吐量的分佈式日誌,可以像隊列一樣使用。這裏有許多用戶可以生產,消費者可以隨時消費。它還爲通過隊列發送的消息提供持久性。

最終採取:

使用Redis的:

  1. 如果你想射後不理樣的系統,所有你生產的消息被立即傳遞到消費者。
  2. 如果速度是最擔心的。
  3. 如果你可以忍受數據丟失。
  4. 如果您不希望系統保留已發送的消息。
  5. 將要處理的數據量並不是很大。

使用卡夫卡:

  1. 如果你想的可靠性。
  2. 如果您希望系統擁有即使在使用後也發送的消息副本。
  3. 如果你不能忍受數據丟失。
  4. 如果速度不是一個大問題。
  5. 數據大小很大
相關問題