Implementación de clúster para alta disponibilidad - 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.

Implementación de clúster para alta disponibilidad

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 se elimina, Amazon MQ volverá a crearla 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.

importante

Amazon MQ no admite colas de quórum. Habilitar el indicador de la característica cola de quórum y crear colas de quórum provocará la pérdida de datos.

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

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