Maison > Article > base de données > Quelles sont les différences entre Kafka et Redis
La différence entre kafka et redis :
1. Le push de messages Redis (basé sur un pub/sub distribué) est principalement utilisé pour le push de messages avec des performances en temps réel élevées. et sa fiabilité n'est pas garantie.
Les autres mq et kafka sont garantis fiables mais ont une certaine latence (les systèmes non temps réel n'ont pas de latence garantie). Redis-pub/sub sera effacé lorsque l'alimentation est coupée. Bien que l'utilisation de redis-list comme message push ait une persistance, elle est trop faible et pas complètement fiable et ne sera pas perdue.
2. En plus de représenter différents sujets, redis publier et s'abonner ne prend pas en charge le regroupement. Par exemple, lorsque Kafka publie quelque chose, plusieurs abonnés peuvent être regroupés et un seul abonné du même groupe recevra le message. , qui peut être utilisé comme équilibrage de charge.
Par exemple, lors de la publication dans kafka : topic = "Publish post" data="Article 1", il y a une centaine de serveurs derrière. Chaque serveur est abonné et s'abonne à ce sujet, mais ils peuvent le faire. être divisé en trois groupes. Le groupe A compte 50 stations, qui sont utilisées pour publier des articles. Tous les abonnés des 50 stations du groupe A se sont abonnés à ce sujet.
Comme ils sont dans le même groupe, ce message (topic="Post", data="Article 1") ne sera reçu que par une seule machine actuellement inactive du groupe A. Les 25 serveurs du groupe B sont utilisés pour les statistiques et les 25 serveurs du groupe C sont utilisés pour la sauvegarde des archives. Un seul serveur de chaque groupe le recevra.
Utilisez différents groupes pour décider du nombre de copies de chaque message à envoyer, et utilisez quels abonnés du même groupe sont occupés et quels abonnés sont inactifs pour décider à quel serveur le message sera attribué pour le traitement, la production. ou modèle de consommation.
Redis n'a pas du tout un tel mécanisme. Ces deux points sont les plus grandes différences.
Pour plus d'articles techniques liés à Redis, veuillez visiter la colonne Tutoriel Redis pour apprendre !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!