Wie einrichten autoskalierender RabbitMQ-Cluster, AWS

Ich versuche, Weg von SQS zu RabbitMQ für den messaging-Dienst. Ich bin auf der Suche nach Aufbau eine stabile, hohe Verfügbarkeit queuing-Dienst. Jetzt werde ich mit cluster.

Aktuellen Implementierung ,
Ich habe drei EC2-Maschinen mit RabbitMQ mit dem management plugin installiert, ein AMI , und dann habe ich explizit auf die einzelnen von der Maschine, und fügen Sie

sudo rabbitmqctl join_cluster rabbit@<hostnameOfParentMachine>

Mit HA-Eigenschaft auf all gesetzt und die Synchronisation funktioniert. Und einen load balancer auf top es mit einem DNS zugewiesen. Bisher funktioniert diese Sache.

Erwartet Umsetzung: Erstellen Sie eine autoskalierender Cluster-Umgebung, wo die Maschinen, die nach Oben/nach Unten hat sich anzuschließen/zu Entfernen, die cluster dynamisch. Was ist der beste Weg, dies zu erreichen? Bitte helfen Sie.

  • autoskalierender basiert auf? cloudwatch?
  • Ja . Aber dann die skalierte Instanz dem cluster beitreten automatisch.
  • Seien Sie vorsichtig - Erlang in Cluster-Modus ist nicht tolerant zu Netzwerk-Partitionen (inklusive Mikro-Partitionen), und kann einige Probleme verursachen; ich habe regelmäßig micro-Partitionen auf AWS was bringen würde mein cluster nach unten. Ich würde empfehlen, läuft eine Inszenierung, cluster für eine Weile, bevor es für die Produktion.
InformationsquelleAutor Karthik | 2015-07-10
Schreibe einen Kommentar