Comment équilibrage de la charge de travaille dans RabbitMQ
Je suis nouveau sur RabbitMQ, donc veuillez m'excuser pour trivial questions:
1) Dans le cas de l'agrégation de RabbitMQ, si un nœud tombe en panne, la charge se déplace vers un autre nœud (sans arrêt les autres nœuds). De même, nous pouvons également ajouter de nouveaux frais de nœuds dans le cluster existant sans arrêt existant nœuds dans le cluster. Est-ce exact?
2) Supposons que nous avons commencer avec une seule rabbitMQ nœud, et la création de 100 files d'attente. Maintenant, les producteurs a commencé à envoyer des message au plus vite. Pour gérer cette charge, nous ajoutons plus de nœuds et de faire un groupe. Mais les files d'attente existent sur le premier nœud. Comment équilibrer la charge entre les nœuds maintenant? Et si nous avons besoin d'ajouter plus de files d'attente, le nœud sur lequel nous devrions nous ajouter? Ou peut-on les ajouter à l'aide d'équilibrage de la charge.
Merci D'Avance
Oui je l'ai fait, Mais ne pouvait pas trouver des réponses à mes questions
OriginalL'auteur Pragmatic | 2015-01-29
Vous devez vous connecter pour publier un commentaire.
Si un nœud sur lequel la file d'attente a été créée échoue, rabbitmq élira un nouveau maître pour que la file d'attente dans le cluster en tant que miroir de la file d'attente est activée. Clustering fournit HA basée sur une politique que vous pouvez définir.
La charge n'est pas équilibré. Le cluster distribué fournit HA et pas d'équilibrage de charge. Votre demande sera redirigé vers le nœud dans le cluster sur lequel la file d'attente réside.
Qui dépend de votre cas d'utilisation. Certaines personnes utilisent un tournoi à la ronde et de créer des files d'attente sur les différents nœuds.
En résumé
OriginalL'auteur Deepak Bala