ApsaraMQ for RabbitMQ

ApsaraMQ for RabbitMQ es un servicio de mensajería que se desarrolla con base en almacenamiento distribuido de alta disponibilidad. Este servicio es compatible con el protocolo AMQP 0-9-1. ApsaraMQ for RabbitMQ es compatible con los clientes de código abierto de RabbitMQ. Este servicio evita varios problemas, como la acumulación de mensajes y el split-brain, que ocurren RabbitMQ de código abierto y disminuyen la estabilidad de su negocio. Este servicio también proporciona beneficios comunes de los servicios de mensajería en la nube, como alta concurrencia, una arquitectura distribuida y escalado automático.

Nuevas funciones

La nueva función de consulta de mensajes le permite ver mensajes en tiempo real.

Más información >
Características principales

La función de supervisión y alerta permite al sistema supervisar y notificar alertas para diversos elementos, como instancias, hosts virtuales (vHosts) y colas.

Más información >

Ventajas

Compatibilidad con clientes RabbitMQ de código abierto

ApsaraMQ for RabbitMQ es compatible con el protocolo AMQP 0-9-1 y con los clientes RabbitMQ de código abierto que se desarrollan utilizando todos los idiomas. Este servicio es compatible con colas, intercambios y hosts virtuales que se crean en RabbitMQ de código abierto.

Eliminación de puntos conflictivos en RabbitMQ de código abierto

ApsaraMQ for RabbitMQ es compatible con la acumulación de una gran cantidad de mensajes. Esto evita las interrupciones que pueden ocurrir si se consume una gran cantidad de memoria cuando se acumula una gran cantidad de mensajes. Un clúster ApsaraMQ for RabbitMQ utiliza una arquitectura distribuida que no es compatible con nodos primarios. Esto evita el problema del split-brain que puede ocurrir en RabbitMQ de código abierto. Este servicio es altamente escalable y es compatible con el escalado automático. Cada cola es compatible con un rendimiento ilimitado.

Alto rendimiento

ApsaraMQ for RabbitMQ es compatible con millones de colas. Cada cola es compatible con operaciones de escalado y un número ilimitado de solicitudes simultáneas. Este servicio es altamente escalable. El TPS máximo de una cola aumenta linealmente con el número de nodos en la cola. El escalado automático se realiza en función de los requisitos de su negocio y es transparente para los usuarios. Un clúster ApsaraMQ for RabbitMQ proporciona un alto rendimiento incluso si se acumula una gran cantidad de mensajes.

Características avanzadas

Puede utilizar la función de enrutamiento global de mensajes de la misma manera que lo hace con Shovel. Esta característica es estable y confiable y se puede utilizar para reenviar mensajes de una cola a otra o mediante un intercambio en unos pocos clics. El origen y el destino pueden pertenecer a instancias o regiones diferentes. Después de que el número de reintentos para consumir un mensaje excede el umbral especificado, el mensaje entra en la cola de mensajes fallidos. Este mecanismo evita el problema en el que el sistema no puede consumir nuevos mensajes cuando no se puede consumir un solo mensaje.

Comparación entre ApsaraMQ for RabbitMQ y RabbitMQ de código abierto

Artículo ApsaraMQ for RabbitMQ RabbitMQ de código abierto
Protocolos AMQP 0-9-1 AMQP 0-9-1 y AMQP 1-0
Clientes Clientes de código abierto de todas las versiones y todos los idiomas Clientes de código abierto de todas las versiones y todos los idiomas
Arquitectura del sistema ApsaraMQ for RabbitMQ proporciona servicios en clústeres distribuidos que no contienen nodos primarios. Todos los nodos de un clúster proporcionan servicios equivalentes. RabbitMQ de código abierto se desarrolla utilizando Erlang. Los problemas que se producen cuando se utiliza el servicio son difíciles de resolver. Un clúster RabbitMQ de código abierto que se implementa en el modo de alta disponibilidad no se puede escalar. Esto provoca cuellos de botella en el rendimiento. RabbitMQ de código abierto consume memoria para proporcionar servicios. Por lo tanto, pueden ocurrir varios problemas que disminuyen la estabilidad de su negocio.
Acumulación de mensajes La acumulación de un gran número de mensajes no degrada el rendimiento de los clústeres. RabbitMQ de código abierto no es compatible con la acumulación de una gran cantidad de mensajes. Pueden producirse interrupciones si se utiliza una gran cantidad de memoria cuando se acumula una gran cantidad de mensajes.
Escalado Cada cola es compatible con un número ilimitado de transacciones por segundo (TPS) y se puede escalar. Este servicio proporciona instancias altamente escalables y es compatible con el escalado automático que es transparente para los usuarios. El TPS máximo de una cola aumenta linealmente con el número de nodos en la cola. Para aumentar el número máximo de consultas simultáneas que puede procesar un clúster de colas reflejadas, debe actualizar la configuración del servidor.
Split-brain El problema del split-brain no ocurre ya que un clúster no contiene un nodo primario y todos los nodos de un clúster proporcionan servicios equivalentes. Los latidos del clúster se pueden perder por varias razones. Esto puede hacer que ocurra el problema del split-brain. Cuando el sistema se está recuperando, se puede interrumpir su servicio y puede ocurrir la pérdida de datos.
Observabilidad ApsaraMQ for RabbitMQ proporciona la función de monitoreo y alerta. Prometheus está integrado para monitorear mensajes en múltiples dimensiones, como instancias, hosts virtuales, intercambios y colas. Las métricas incluyen tasa de mensajes, número de mensajes acumulados, número de conexiones, número de canales y QPS de llamada a cada operación de API. Puede llamar operaciones de API para consultar métricas y crear un sistema de monitoreo y alerta basado en los datos de monitoreo. Prometheus está integrado en RabbitMQ V3.8.0 y posteriores. Sin embargo, el monitoreo y la alerta detallados no son compatibles.

Características

Totalmente compatible con RabbitMQ de código abierto

Cola

Permite almacenar mensajes en colas y proporciona particiones para almacenar mensajes. Un consumidor puede consumir mensajes por clúster.

Intercambio

Permite enlazar intercambios a colas y especificar claves de enlace. De esta manera, un intercambio puede filtrar mensajes que coinciden con reglas de enrutamiento específicas y enrutar los mensajes a una o más colas. El intercambio también puede soltar mensajes que no coinciden con las reglas.

Host virtual (vHost)

Utiliza vHosts para cumplir con los requisitos de aislamiento, como el aislamiento de producción y pruebas y la división de servicios.

Varios tipos de intercambios

Intercambio fanout

Enruta mensajes a todas las colas donde el intercambio actual está vinculado

Intercambio directo

Enruta un mensaje a la cola cuya clave de enlace es la misma que la clave de enrutamiento del mensaje

Intercambio de temas

Enruta un mensaje a una o más colas en función del resultado de coincidencia difusa entre la clave de enrutamiento del mensaje y las claves de enlace del intercambio actual

Herramientas completas de OyM

Una serie de herramientas de OyM completas, convenientes y fáciles de usar para ayudarlo a identificar y resolver problemas

Monitoreo y alertas

Supervisa las conexiones activas, la acumulación de mensajes y la entrega retrasada de mensajes para ayudarlo a identificar problemas rápidamente

Informes de recursos

Le permite consultar dispositivos, gestionar dispositivos por grupo y recopilar estadísticas sobre los mensajes recibidos y enviados

API RESTful

Proporciona gestión de recursos de autoservicio, OyM de autoservicio y API RESTful

Un mejor soporte para usted

Consulta de preventa en persona, servicio técnico las 24 horas, una respuesta más rápida, y más tickets gratis.

Consulta de preventa en persona

Consulte con expertos en servicios en la nube. Más información

Soporte técnico las 24 h

Horario de servicio ampliado: de 10 horas 5 días por semana, a las 24 horas los 7 días de la semana. Más información

6 tickets gratis por trimestre

Hemos doblado el número de tickets gratis de 3 a 6 por trimestre. Más información

Una respuesta más rápida

Reducimos el tiempo de respuesta post-venta de 36 horas a 18 horas. Más información
phone Contactar con nosotros