Bereitstellungsoptionen für Amazon MQ für RabbitMQ-Broker - Amazon MQ

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Bereitstellungsoptionen für Amazon MQ für RabbitMQ-Broker

RabbitMQ Broker können alsSingle-Instance-Brokeroder in einemCluster-Bereitstellung. Für beide Bereitstellungsmodi bietet Amazon MQ eine hohe Haltbarkeit, indem seine Daten redundant gespeichert werden.

Sie können auf Ihre RabbitMQ-Broker zugreifen, indem Sie eine beliebige Programmiersprache verwenden, die RabbitMQ unterstützt, und indem Sie die folgenden Protokolle aktivieren: TLS

Option 1: Einzelinstanz-Broker Amazon MQ für RabbitMQ

Ein Single-Instance-Broker besteht aus einem Broker in einer Availability Zone hinter einem Network Load Balancer ()NLB. Der Broker kommuniziert mit Ihrer Anwendung und mit einem EBS Amazon-Speichervolumen. Amazon EBS bietet Speicher auf Blockebene, der für niedrige Latenz und hohen Durchsatz optimiert ist.

Durch die Verwendung eines Network Load Balancer wird sichergestellt, dass Ihr Amazon MQ for RabbitMQ Broker-Endpunkt unverändert bleibt, wenn die Broker-Instance während eines Wartungsfensters oder aufgrund von zugrunde liegenden Amazon-Hardwarefehlern ersetzt wird. EC2 Mit einem Network Load Balancer können Ihre Anwendungen und Benutzer weiterhin denselben Endpunkt verwenden, um eine Verbindung mit dem Broker herzustellen.

Das folgende Diagramm verdeutlicht einen Amazon MQ for RabbitMQ Single-Instance-Broker.

Diagram showing client, load balancer, Amazon MQ broker, and EBS volume in AWS Cloud.

Option 2: Amazon MQ für die RabbitMQ-Clusterbereitstellung

Eine Cluster-Bereitstellung ist eine logische Gruppierung von drei RabbitMQ-Broker-Knoten hinter einem Network Load Balancer, wobei jeder Benutzer, Warteschlangen und ein verteilter Status über mehrere Availability Zones (AZ) verfügt.

In einer Clusterbereitstellung verwaltet Amazon MQ automatisch Broker-Richtlinien, um die klassische Spiegelung über alle Knoten hinweg zu ermöglichen, wodurch eine hohe Verfügbarkeit (HA) sichergestellt wird. Jede gespiegelte Warteschlange besteht aus einemHaupt-Knoten und einen oder mehrereSpiegeln. Jede Warteschlange hat einen eigenen Hauptknoten. Alle Operationen für eine bestimmte Warteschlange werden zuerst auf den Hauptknoten der Warteschlange angewendet und dann an Spiegelungen weitergegeben. Amazon MQ erstellt eine Standard-Systemrichtlinie, die dieha-mode aufallundha-sync-modeaufautomatic. Dadurch wird sichergestellt, dass Daten auf alle Knoten im Cluster über verschiedene Availability Zones hinweg repliziert werden, um eine bessere Haltbarkeit zu gewährleisten.

Anmerkung

Während eines -Wartungsfensters wird die gesamte Wartung eines Clusters jeweils jeweils ein Knoten durchgeführt, wobei mindestens zwei laufende Knoten zu jeder Zeit beibehalten werden. Jedes Mal, wenn ein Knoten heruntergefahren wird, werden Clientverbindungen zu diesem Knoten getrennt und müssen wieder hergestellt werden. Sie müssen sicherstellen, dass der Clientcode so konzipiert ist, dass er automatisch wieder eine Verbindung mit dem Cluster herstellt. Weitere Informationen über den Wiederherstellungsprozess finden Sie unter Automatische Wiederherstellung nach Netzwerkausfällen.

Weil Amazon MQ ha-sync-mode: automatic während eines Wartungsfensters synchronisiert, werden die Warteschlangen synchronisiert, wenn jeder Knoten dem Cluster wieder beitritt. Die Warteschlangen-Synchronisierung blockiert alle anderen Warteschlangen Sie können die Auswirkungen der Warteschlangensynchronisierung während Wartungsfenstern verringern, indem Sie Warteschlangen kurz halten.

Die Standardrichtlinie sollte nicht gelöscht werden. Wenn Sie diese Richtlinie löschen, erstellt Amazon MQ sie automatisch neu. Amazon MQ stellt außerdem sicher, dass HA-Eigenschaften auf alle anderen Richtlinien angewendet werden, die Sie für einen geclusterten Broker erstellen. Wenn Sie eine Richtlinie ohne die HA-Eigenschaften hinzufügen, fügt Amazon MQ diese für Sie hinzu. Wenn Sie eine Richtlinie mit unterschiedlichen Eigenschaften für hohe Verfügbarkeit hinzufügen, ersetzt Amazon MQ diese. Weitere Informationen zur klassischen Spiegelung von finden Sie unterKlassische gespiegelte Warteschlangen.

Das folgende Diagramm zeigt eine RabbitMQ-Cluster-Broker-Bereitstellung mit drei Knoten in drei Availability Zones (AZ), von denen jede über ein eigenes EBS Amazon-Volume und einen gemeinsamen Status verfügt. Amazon EBS bietet Speicher auf Blockebene, der für niedrige Latenz und hohen Durchsatz optimiert ist.

Zeigt die Broker-Architektur für die Bereitstellung von RabbitMQ-Brokern in einem Cluster.