2017-08-29 5 views
1

quelles options de mise à l'échelle pouvons-nous utiliser si les métriques rabbitMQ atteignent un seuil? J'ai une VM sur laquelle RabbitMQ est en cours d'exécution. Si la longueur de la file d'attente est> 90% de la longueur totale de la file d'attente, pouvons-nous augmenter le nombre d'instances de 1 et a avec une file d'attente séparée de sorte qu'elles doivent être traitées en priorité?mise à l'échelle de lapin mq

En bref quelles options mise à l'échelle ne nous en fonction de différents paramètres pour

RabbitMQ

Répondre

1

Jetez un coup d'oeil dans RabbitMQ Sharding Plugin

De leur README:

RabbitMQ Sharding Plugin

Ce plugin introduit le concept des files d'attente partagées pour RabbitMQ. La mise en forme est effectuée par des échanges, c'est-à-dire que les messages seront partitionnés à travers les files d'attente "partition" d'un échange que nous devrions définir comme partagés. La machine utilisée derrière les scènes implique définissant un échange qui va partitionner, ou partitionner des messages à travers files d'attente. Le partitionnement se fera automatiquement pour vous, c'est-à-dire qu'une fois que vous aurez défini un échange comme étant partagé, les files d'attente de prise en charge seront automatiquement créées sur chaque nœud de cluster et les messages seront répartis entre eux.

Auto-échelle

Une propriété intéressante de ce plug-in, est que si vous ajoutez des noeuds à votre cluster RabbitMQ, le plugin créera automatiquement plus tessons dans le nouveau nœud. Supposons que vous ayez un fragment avec 4 files d'attente dans le noeud et que le noeud b vient de rejoindre le cluster. Le plugin crée automatiquement 4 files d'attente dans le noeud b et les joint à la partition de partition. Les messages déjà envoyés ne seront pas rééquilibrés, mais les nouveaux messages seront partitionnés dans les nouvelles files d'attente.