View a markdown version of this page

Bewährte Methoden für die Einrichtung von Brokern und das Verbindungsmanagement in Amazon MQ für RabbitMQ - 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.

Bewährte Methoden für die Einrichtung von Brokern und das Verbindungsmanagement in Amazon MQ für RabbitMQ

Das Broker-Setup und das Verbindungsmanagement sind der erste Schritt, um Probleme mit dem Nachrichtendurchsatz des Brokers, der Ressourcenauslastung und der Fähigkeit, Produktionsworkloads zu bewältigen, zu vermeiden. Beachten Sie bei der Erstellung und Konfiguration eines Amazon MQ für den RabbitMQ-Broker die folgenden bewährten Methoden zur Auswahl geeigneter Instance-Typen, zur effizienten Verwaltung von Verbindungen und zur Konfiguration des Nachrichtenvorabrufs, um die Leistung Ihres Brokers zu maximieren.

Wichtig

Amazon MQ for RabbitMQ unterstützt den Benutzernamen „guest“ nicht und löscht das Standard-Gastkonto, wenn Sie einen neuen Broker erstellen. Amazon MQ löscht außerdem regelmäßig alle vom Kunden erstellten Konten mit dem Namen „Gast“.

Schritt 1: Verwenden Sie Cluster-Bereitstellungen

Für Produktionsworkloads empfehlen wir, Cluster-Bereitstellungen anstelle von Single-Instance-Brokern zu verwenden, um eine hohe Verfügbarkeit und Nachrichtenstabilität zu gewährleisten. Cluster-Bereitstellungen beseitigen einzelne Fehlerquellen und bieten eine bessere Fehlertoleranz.

Cluster-Bereitstellungen bestehen aus drei RabbitMQ-Broker-Knoten, die auf drei Availability Zones verteilt sind. Sie bieten einen automatischen Failover und stellen sicher, dass der Betrieb auch dann fortgesetzt wird, wenn eine gesamte Availability Zone nicht verfügbar ist. Amazon MQ repliziert Nachrichten automatisch auf allen Knoten, um die Verfügbarkeit bei Knotenausfällen oder Wartungsarbeiten sicherzustellen.

Cluster-Bereitstellungen sind für Produktionsumgebungen unerlässlich und werden durch das Amazon MQ Service Level Agreement unterstützt.

Weitere Informationen finden Sie unter Cluster-Bereitstellung in Amazon MQ für RabbitMQ.

Schritt 2: Wählen Sie den richtigen Broker-Instance-Typ

Der Nachrichtendurchsatz eines Broker-Instanztyps hängt von Ihrem Anwendungsfall ab. M7g.mediumsollte nur zum Testen der Anwendungsleistung verwendet werden. Wenn Sie diese kleinere Instanz verwenden, bevor Sie größere Instanzen in der Produktion verwenden, kann die Anwendungsleistung verbessert werden. Für Instanztypen m7g.large und höher können Sie Cluster-Bereitstellungen verwenden, um eine hohe Verfügbarkeit und Beständigkeit der Nachrichten zu gewährleisten. Größere Broker-Instanztypen können das Produktionsniveau von Clients und Warteschlangen, einen hohen Durchsatz, Nachrichten im Speicher und redundante Nachrichten verarbeiten.

Weitere Informationen zur Auswahl des richtigen Instance-Typs finden Sie in den Größenrichtlinien in Amazon MQ für RabbitMQ.

Schritt 3: Verwenden Sie Quorum-Warteschlangen

Quorum-Warteschlangen mit Cluster-Bereitstellung sollten die Standardwahl für replizierte Warteschlangentypen in Produktionsumgebungen für RabbitMQ-Broker ab Version 3.13 sein. Quorum-Warteschlangen sind ein moderner replizierter Warteschlangentyp, der eine hohe Zuverlässigkeit, einen hohen Durchsatz und eine stabile Latenz bietet.

Quorum-Warteschlangen verwenden den Raft-Konsensalgorithmus, um eine bessere Fehlertoleranz zu gewährleisten. Wenn der Hauptknoten nicht mehr verfügbar ist, wählen die Quorumwarteschlangen automatisch mit Stimmenmehrheit einen neuen Leiter, wodurch sichergestellt wird, dass die Nachrichtenübermittlung mit minimaler Unterbrechung fortgesetzt wird. Da sich jeder Knoten in einer anderen Availability Zone befindet, bleibt Ihr Messaging-System auch dann verfügbar, wenn eine gesamte Availability Zone vorübergehend nicht verfügbar ist.

Um eine Quorumwarteschlange zu deklarieren, setzen Sie quorum beim Erstellen Ihrer Warteschlangen den Header x-queue-type auf.

Weitere Informationen zu Quorum-Warteschlangen, einschließlich Migrationsstrategien und Best Practices, finden Sie unter Quorum-Warteschlangen in Amazon MQ für RabbitMQ.

Schritt 4: Verwenden Sie mehrere Kanäle

Verwenden Sie mehrere Kanäle über eine einzige Verbindung, um Verbindungsabwanderungen zu vermeiden. Anwendungen sollten ein Verhältnis von Verbindung zu Kanal von 1:1 vermeiden. Wir empfehlen, für jeden Prozess eine Verbindung und dann einen Kanal für jeden Thread zu verwenden. Vermeiden Sie eine übermäßige Kanalnutzung, um Kanallecks zu vermeiden.

Clients, die über TLS eine Verbindung zu einem Broker herstellen, sind für die Überprüfung des Broker-Zertifikats verantwortlich. Anleitungen finden Sie unter Bewährte Methoden für die TLS-Zertifikatsverifizierung in Amazon MQ für RabbitMQ.