Pourquoi l'utilisation de zookeeper dans kafka-consumer est déconseillée et pourquoi il est recommandé d'utiliser le serveur bootstrap à la place? Quels sont les avantages du serveur bootstrap?
Le consommateur Kafka doit valider le décalage vers kafka et récupérer le décalage depuis kafka, car kafka a déplacé le stockage de décalage de zookeeper à kafka brokers, kafka-consumer n'a pas besoin de communiquer directement avec zookeeper, donc le nouveau kafka consumer n'a pas besoin de configurer le zookeeper. But = kafka le consommateur doit toujours se connecter à kafka brokers (cluster) pour envoyer la demande au serveur, le bootstrap-server n'est que quelques brokers de ce cluster, et en utilisant cela, le consommateur pourrait trouver tous les courtiers.
Avantage de l'architecture actuelle: 1. Données et métadonnées au même endroit très faciles à gérer.
Dans l'outil kafka-consumer actuel, l'utilisation des arguments --zookeeper ou --bootstrap-server fait la distinction entre l'utilisation de l'ancien et du nouveau consommateur. L'ancien consommateur a besoin d'une connexion Zookeeper car les décalages y sont enregistrés. Le nouveau consommateur n'a plus besoin de Zookeeper car les décalages sont enregistrés dans les sujets __consumer_offset sur les courtiers Kafka. L'utilisation de l'ancien consommateur est déconseillée aujourd'hui, donc pour les nouvelles applications, il est préférable d'utiliser la nouvelle implémentation.