Opciones de implementación de Amazon MQ para corredores de RabbitMQ - Amazon MQ

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Opciones de implementación de Amazon MQ para corredores de RabbitMQ

Los agentes de RabbitMQ se pueden crear como agentes de una sola instancia o en una implementación de clúster. Para ambos modos de implementación, Amazon MQ proporciona un alto nivel de durabilidad, ya que almacenan sus datos de forma redundante.

Puede acceder a sus corredores de RabbitMQ utilizando cualquier lenguaje de programación compatible con RabbitMQ y habilitando los siguientes protocolos: TLS

Opción 1: Broker de instancia única de Amazon MQ para RabbitMQ

Un broker de instancia única está compuesto por un broker en una zona de disponibilidad detrás de un Network Load Balancer NLB (). El agente se comunica con tu aplicación y con un volumen EBS de almacenamiento de Amazon. Amazon EBS ofrece almacenamiento a nivel de bloque optimizado para una baja latencia y un alto rendimiento.

El uso de un Network Load Balancer garantiza que el punto final del bróker de Amazon MQ for RabbitMQ permanezca inalterado si la instancia del bróker se sustituye durante un período de mantenimiento o debido a fallos de hardware subyacentes de Amazon. EC2 Un balanceador de carga de red permite que las aplicaciones y los usuarios continúen utilizando el mismo punto de enlace para conectarse con el agente.

El siguiente diagrama ilustra un agente de una sola instancia de Amazon MQ para RabbitMQ.

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

Opción 2: implementación de clústeres de Amazon MQ para RabbitMQ

Una implementación de clúster es una agrupación lógica de tres nodos de agente de RabbitMQ situados detrás de un balanceador de carga de red, cada uno de los cuales comparte usuarios, colas y un estado distribuido entre varias zonas de disponibilidad (AZ).

En una implementación de clúster, Amazon MQ administra automáticamente las políticas de agente para habilitar la replicación clásica en todos los nodos, lo que garantiza una alta disponibilidad. Cada cola replicada consta de un nodo principal y uno o más espejos. Cada cola tiene su propio nodo principal. Todas las operaciones de una cola en particular se aplican primero en el nodo principal de la cola y, a continuación, se propagan a los espejos. Amazon MQ crea una política predeterminada del sistema que configura ha-mode en all y ha-sync-mode en automatic. Esto garantiza que los datos se repliquen en todos los nodos del clúster a través de diferentes zonas de disponibilidad para lograr mayor durabilidad.

nota

Durante un periodo de mantenimiento, todo el mantenimiento de un clúster se realiza de a un nodo por vez, con dos nodos como mínimo en funcionamiento en todo momento. Cada vez que se desactiva un nodo, las conexiones de cliente a ese nodo se cortan y deben restablecerse. Debe asegurarse de que el diseño del código de cliente le permita volver a conectarse automáticamente al clúster. Para obtener más información acerca de la recuperación de la conexión, consulte Recuperación automática de fallas de red.

Dado que Amazon MQ configura ha-sync-mode: automatic durante un periodo de mantenimiento, las colas se sincronizarán cuando cada nodo vuelva a conectarse al clúster. La sincronización de colas bloquea a todas las demás operaciones de cola. Para mitigar el impacto de la sincronización de colas durante los periodos de mantenimiento, puede mantener las colas cortas.

No se debe eliminarse la política predeterminada. Si eliminas esta política, Amazon MQ la volverá a crear automáticamente. Además, Amazon MQ garantizará que las propiedades de alta disponibilidad se apliquen a todas las demás políticas que cree en un agente agrupado. Si agrega una política sin las propiedades de alta disponibilidad, Amazon MQ las agregará por usted. Si agrega una política con diferentes propiedades de alta disponibilidad, Amazon MQ las reemplazará. Para obtener más información acerca de la replicación clásica, consulte el tema sobre colas replicadas clásicas.

El siguiente diagrama ilustra una implementación de un agente de clústeres RabbitMQ con tres nodos en tres zonas de disponibilidad (AZ), cada una con su propio EBS volumen de Amazon y un estado compartido. Amazon EBS ofrece almacenamiento a nivel de bloque optimizado para una baja latencia y un alto rendimiento.

Ilustra la arquitectura del agente con implementación de clúster correspondiente a los agentes de RabbitMQ.