ApsaraMQ for RabbitMQ

ApsaraMQ for RabbitMQ est un service de messagerie développé sur un stockage distribué à haute disponibilité. Ce service prend en charge le protocole AMQP 0-9-1 et est compatible avec les clients RabbitMQ open source. Il élimine les problèmes d'accumulation de messages et de split-brain rencontrés avec RabbitMQ open source, qui nuisent à la stabilité de votre activité. Il offre également les avantages courants des services de messagerie cloud : haute simultanéité, architecture distribuée et mise à l'échelle automatique.

Nouvelles fonctionnalités

La nouvelle fonctionnalité de requête de messages vous permet de consulter les messages en temps réel.

En savoir plus >
Fonctionnalités principales

La fonctionnalité de surveillance et d'alertes permet au système de surveiller et de signaler des alertes pour différents éléments, tels que les instances, les hôtes virtuels (vHost) et les files d'attente.

En savoir plus >

Avantages

Compatibilité avec les clients RabbitMQ open source

ApsaraMQ for RabbitMQ prend en charge le protocole AMQP 0-9-1 et est compatible avec les clients RabbitMQ open source développés dans tous les langages. Ce service prend en charge les files d'attente, les exchanges et les hôtes virtuels créés dans le RabbitMQ open source.

Résolution des problèmes du RabbitMQ open source

ApsaraMQ for RabbitMQ prend en charge l'accumulation d'un grand nombre de messages. Cela évite les pannes pouvant survenir lorsqu'une grande quantité de mémoire est consommée par l'accumulation de messages. Un cluster ApsaraMQ for RabbitMQ utilise une architecture distribuée sans nœud principal. Cela évite le problème de split-brain qui peut survenir dans le RabbitMQ open source. Ce service est hautement évolutif et prend en charge la mise à l'échelle automatique. Chaque file d'attente offre un débit illimité.

Haute performance

ApsaraMQ for RabbitMQ prend en charge des millions de files d'attente. Chaque file d'attente permet la montée en charge horizontale et un nombre illimité de requêtes simultanées. Ce service est hautement évolutif. Le TPS maximal d'une file d'attente augmente de manière linéaire avec le nombre de nœuds. La mise à l'échelle automatique s'adapte à vos besoins métier en toute transparence. Un cluster ApsaraMQ for RabbitMQ offre des performances élevées, même en cas d'accumulation massive de messages.

Fonctionnalités avancées

Vous pouvez utiliser la fonctionnalité de routage global des messages de la même manière que Shovel. Cette fonctionnalité est stable et fiable, et permet de transférer des messages d'une file d'attente vers une autre file d'attente ou un exchange en quelques clics. La source et la destination peuvent appartenir à des instances ou des régions différentes. Lorsque le nombre de tentatives de consommation d'un message dépasse le seuil spécifié, le message entre dans la file d'attente de lettres mortes. Ce mécanisme évite le blocage du système lorsqu'un seul message ne peut pas être consommé.

Comparaison entre ApsaraMQ for RabbitMQ et RabbitMQ open source

Élément ApsaraMQ for RabbitMQ RabbitMQ open source
Protocoles AMQP 0-9-1 AMQP 0-9-1 et AMQP 1-0
Clients Clients open source de toutes versions et tous langages Clients open source de toutes versions et tous langages
Architecture système ApsaraMQ for RabbitMQ fournit ses services au sein de clusters distribués sans nœud principal. Tous les nœuds d'un cluster offrent des services équivalents. RabbitMQ open source est développé en Erlang. Les problèmes rencontrés lors de l'utilisation du service sont difficiles à résoudre. Un cluster RabbitMQ open source déployé en mode haute disponibilité ne permet pas la montée en charge horizontale, ce qui entraîne des goulots d'étranglement. RabbitMQ open source consomme de la mémoire pour fournir ses services, ce qui peut provoquer divers problèmes affectant la stabilité de votre activité.
Accumulation de messages L'accumulation d'un grand nombre de messages ne dégrade pas les performances des clusters. RabbitMQ open source ne prend pas en charge l'accumulation d'un grand nombre de messages. Des pannes peuvent survenir si une grande quantité de mémoire est consommée lors de l'accumulation massive de messages.
Mise à l'échelle Chaque file d'attente prend en charge un nombre illimité de transactions par seconde (TPS) et permet la montée en charge horizontale. Ce service fournit des instances hautement évolutives et prend en charge la mise à l'échelle automatique de manière transparente pour les utilisateurs. Le TPS maximal d'une file d'attente augmente de manière linéaire avec le nombre de nœuds. Pour augmenter le nombre maximal de requêtes simultanées pouvant être traitées par un cluster de files d'attente en miroir, vous devez mettre à niveau la configuration du serveur.
Split-brain Le problème de split-brain ne se produit pas, car un cluster ne contient pas de nœud principal et tous les nœuds fournissent des services équivalents. Les heartbeats du cluster peuvent être perdus pour diverses raisons, ce qui peut provoquer un problème de split-brain. Lors de la récupération du système, votre service peut être interrompu et une perte de données peut survenir.
Observabilité ApsaraMQ for RabbitMQ fournit une fonctionnalité de surveillance et d'alertes. Managed Service for Prometheus est intégré pour surveiller la messagerie selon plusieurs dimensions : instances, hôtes virtuels, exchanges et files d'attente. Les métriques incluent le débit de messages, le nombre de messages accumulés, le nombre de connexions, le nombre de canaux et le QPS de chaque opération d'API. Vous pouvez appeler des opérations d'API pour interroger les métriques et construire un système de surveillance et d'alertes basé sur les données de surveillance. Prometheus est intégré à RabbitMQ V3.8.0 et versions ultérieures. Cependant, la surveillance et les alertes à granularité fine ne sont pas prises en charge.

Fonctionnalités

Entièrement compatible avec RabbitMQ open source

File d'attente

Permet de stocker les messages dans des files d'attente et fournit des partitions pour le stockage. Un consommateur peut consommer les messages par cluster.

Exchange

Permet de lier des exchanges à des files d'attente et de spécifier des clés de liaison. Ainsi, un exchange peut filtrer les messages correspondant à des règles de routage spécifiques et les acheminer vers une ou plusieurs files d'attente. L'exchange peut également rejeter les messages qui ne correspondent pas aux règles.

Hôte virtuel (vHost)

Utilise les vHosts pour répondre aux exigences d'isolation, telles que l'isolation entre production et test ainsi que le découpage de services.

Différents types d'exchanges

Fanout Exchange

Achemine les messages vers toutes les files d'attente liées à l'exchange courant.

Direct Exchange

Achemine un message vers la file d'attente dont la clé de liaison correspond à la clé de routage du message.

Topic Exchange

Achemine un message vers une ou plusieurs files d'attente en fonction de la correspondance partielle entre la clé de routage du message et les clés de liaison de l'exchange courant.

Outils O&M complets

Un ensemble complet d'outils d'exploitation et maintenance, pratiques et simples d'utilisation, pour vous aider à identifier et résoudre les problèmes.

Surveillance et alertes

Surveille les connexions actives, l'accumulation de messages et la livraison différée des messages pour vous aider à identifier rapidement les problèmes.

Rapports de ressources

Permet d'interroger les appareils, de les gérer par groupe et de collecter des statistiques sur les messages reçus et envoyés.

API RESTful

Fournit une gestion des ressources en libre-service, une exploitation et maintenance en libre-service ainsi que des API RESTful.

Assistance améliorée pour vous

Conseil de prévente individualisé, assistance technique 24 h/24, 7 j/7, réponse plus rapide et plus de tickets.

Conseil de prévente individualisé

Conseils d’experts du cloud expérimentés. En savoir plus

Assistance technique 24 h/24, 7 j/7

Temps de service prolongé de 10 heures, 5 jours par semaine à 24 heures sur 24, 7 jours sur 7. En savoir plus

6 tickets gratuits par trimestre

Le nombre de tickets gratuits a doublé, passant de 3 à 6 par trimestre. En savoir plus

Réponse plus rapide

Temps de réponse après-vente raccourci de 36 heures à 18 heures. En savoir plus
phone Contacter
Hi, I'm Alibaba Cloud AI Assistant!
I can help with questions and solutions.