web-dev-qa-db-fra.com

Différence entre Redis et kafka

Je suis un débutant à Redis et Kafka. Redis peut être utilisé comme pub en temps réel. Cependant Kafka est également une publication en temps réel. Je ne sais pas lequel utiliser quand. Tout cas d'utilisation serait d'une grande aide! Merci!

42
Sweta Sharma

Redis pub-sub est généralement un système pare-feu qui oublie tous les messages que vous avez produits sont transmis à tous les consommateurs à la fois et les données ne sont conservées nulle part. Vous avez une limite en mémoire par rapport à redis. De plus, le nombre de producteurs et de consommateurs peut affecter les performances à Redis.

Kafka, d’autre part, est un journal distribué à haut débit qui peut être utilisé comme une file d’attente. Ici, n'importe quel nombre d'utilisateurs peuvent produire et les consommateurs peuvent consommer à tout moment. Il assure également la persistance des messages envoyés via la file d'attente.

Prise finale:

Utilisez Redis:

  1. Si vous voulez tirer et oublier le type de système, où tous les messages que vous produisez sont livrés instantanément aux consommateurs.
  2. Si la vitesse est le plus concerné.
  3. Si vous pouvez vivre avec une perte de données.
  4. Si vous ne souhaitez pas que votre système conserve le message envoyé.
  5. La quantité de données qui va être traitée n'est pas énorme.

Utilisez kafka:

  1. Si vous voulez de la fiabilité.
  2. Si vous souhaitez que votre système reçoive une copie des messages envoyés même après leur consommation.
  3. Si vous ne pouvez pas vivre avec une perte de données.
  4. Si la vitesse n'est pas une grande préoccupation.
  5. la taille des données est énorme
76
Karthikeyan Gopall