2016-06-23 23 views
13

Jestem początkującym dla Redisa i Kafki. Redis może być używany jako pub-sub w czasie rzeczywistym. Jednak Kafka jest również pub-sub w czasie rzeczywistym. Jestem zdezorientowany, który z nich należy użyć, kiedy. Każdy przypadek użycia będzie wielką pomocą! Dzięki!Różnica między Redis a kafka

Odpowiedz

29

Redis pub-sub to przede wszystkim system ognia i zapomnienia, w którym wszystkie wiadomości, które wyprodukujesz, zostaną dostarczone do wszystkich klientów jednocześnie, a dane nie będą przechowywane w żadnym miejscu. Masz ograniczenie pamięci w odniesieniu do redis. Również liczba producentów i konsumentów może wpłynąć na wydajność w Redis.

Kafka z drugiej strony to wysokowydajny, rozproszony dziennik, który może być używany jako kolejka. Tutaj może produkować dowolna liczba użytkowników, a konsumenci mogą je spożywać w dowolnym momencie. Zapewnia również trwałość wiadomości wysyłanych przez kolejkę.

Finał Weź udział:

Stosować Redis:

  1. Jeśli chcesz ognia i zapomnieć rodzaju system, w którym wszystkie wiadomości, które produkują są dostarczane natychmiast do konsumentów.
  2. Jeśli chodzi o największą prędkość.
  3. Jeśli możesz nadążyć za utratą danych.
  4. Jeśli nie chcesz, aby system wstrzymał wysłaną wiadomość.
  5. Ilość danych, które zostaną rozdane, nie jest duża.

Zastosowanie Kafka:

  1. Jeśli chcesz niezawodność.
  2. Jeśli chcesz, aby system miał kopię wiadomości, które zostały wysłane nawet po zużyciu.
  3. Jeśli nie możesz nadążyć za utratą danych.
  4. Jeśli Prędkość nie jest dużym problemem.
  5. Rozmiar danych jest ogromny