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
13
A
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:
- Jeśli chcesz ognia i zapomnieć rodzaju system, w którym wszystkie wiadomości, które produkują są dostarczane natychmiast do konsumentów.
- Jeśli chodzi o największą prędkość.
- Jeśli możesz nadążyć za utratą danych.
- Jeśli nie chcesz, aby system wstrzymał wysłaną wiadomość.
- Ilość danych, które zostaną rozdane, nie jest duża.
Zastosowanie Kafka:
- Jeśli chcesz niezawodność.
- Jeśli chcesz, aby system miał kopię wiadomości, które zostały wysłane nawet po zużyciu.
- Jeśli nie możesz nadążyć za utratą danych.
- Jeśli Prędkość nie jest dużym problemem.
- Rozmiar danych jest ogromny