Nouvelles Du Monde

BlazingMQ : Une plateforme de messagerie distribuée fiable et performante pour les flux de travail modernes

BlazingMQ : Une plateforme de messagerie distribuée fiable et performante pour les flux de travail modernes

BlazingMQ est une plateforme de messagerie distribuée axée sur l’efficacité, la fiabilité et la richesse des fonctionnalités pour les flux de travail modernes. Elle a été conçue et développée en langage C++ depuis le début, sans dépendance d’exécution à un framework externe. Grâce à sa topologie unique de réseau multisauts, BlazingMQ permet des économies significatives en matière de bande passante et de latence pour les flux de travail à grande échelle. Selon la documentation officielle, BlazingMQ offre une faible latence constante, ainsi qu’une médiane et P99 constamment faibles.

BlazingMQ est une plateforme développée par le groupe Bloomberg Managed Services (BMS). Elle est décrite comme un logiciel intermédiaire orienté message, permettant de créer des applications décentralisées qui communiquent à l’aide de files d’attente de messages. BlazingMQ propose des files d’attente durables, tolérantes aux pannes, très performantes et hautement disponibles, ainsi que des fonctionnalités telles que différentes stratégies de routage des messages (files d’attente de travail, priorité, fan-out, diffusion, etc.), selon la documentation de l’outil. Le groupe BMS a rendu BlazingMQ public après plusieurs années d’utilisation en interne. BlazingMQ est un système de file d’attente de messages distribuée offrant une solution rapide, fiable et riche en fonctionnalités pour faciliter le transfert de données des développeurs.

Selon Ankur Saxena, membre du groupe BMS : “Dans le monde des logiciels d’entreprise, presque toutes les applications transfèrent des données d’un point A à un point B, et les développeurs de ces applications sont toujours à la recherche d’un middleware de messagerie efficace et flexible qui fonctionne simplement. Avec BlazingMQ, notre objectif est de faciliter les décisions des développeurs et de leur fournir une solution de messagerie convaincante.”

Lire aussi  Swiss Life réalise une croissance solide au premier semestre 2023 avec un bénéfice net en hausse

BlazingMQ n’est pas une nouvelle solution, car le groupe indique qu’elle est utilisée en production chez Bloomberg depuis environ huit ans. Au fil du temps, elle est passée d’une solution de messagerie rudimentaire à un nœud couvrant plusieurs clusters et prenant en charge plusieurs flux de travail critiques pour l’entreprise. Le démarrage de BlazingMQ est dit être facile, grâce à une image Docker et des instructions étape par étape pour explorer ses fonctionnalités de manière simple. L’équipe encourage tout le monde à l’essayer.

Voici quelques-unes des caractéristiques les plus importantes de BlazingMQ :
– Durabilité et haute disponibilité : il offre des files d’attente durables, hautement disponibles et efficaces qui permettent une communication asynchrone et peu couplée entre les applications. Les files d’attente peuvent être répliquées dans les centres de données, assurant ainsi la continuité des activités en cas de scénarios de reprise après sinistre.
– Abstraction du transport : BlazingMQ abstrait le transport et le réseau, les applications productrices et consommatrices n’ont pas besoin de se soucier du transport sous-jacent ou de la situation géographique les uns des autres.
– Stratégies de routage des messages : il permet aux applications de mettre en œuvre différents modèles d’architecture d’entreprise grâce à son ensemble riche de stratégies de routage des messages – file d’attente, priorité, fan-out, diffusion, demande/réponse, etc.
– Un ensemble riche de fonctionnalités : outre ce qui précède, il dispose de fonctionnalités supplémentaires telles que la compression, la détection de messages empoisonnés, une architecture plug-in, une cohérence configurable, un ensemble riche d’API en C++, Python et Java SDK, etc.
– Hautes performances : BlazingMQ offre une faible latence et un haut débit à l’échelle de l’entreprise. Les applications peuvent compter sur BlazingMQ pour des performances accrues.
– Fiabilité : BlazingMQ offre un niveau élevé de fiabilité et tente de protéger les applications contre les perturbations temporaires du réseau ou du matériel. Un cluster BlazingMQ peut disparaître du réseau pendant quelques minutes (configurables), pendant lesquelles les applications productrices peuvent continuer à lui soumettre du travail sans remarquer d’erreurs.
– Mesures étendues : BlazingMQ fournit un ensemble complet de mesures de surveillance pour aider les utilisateurs à déterminer et comprendre le comportement de leurs applications et des clusters BlazingMQ.

Lire aussi  Le travail non rémunéré, le secteur oublié de 180 milliards d'euros ou 33 pour cent de notre PIB

L’infrastructure de BlazingMQ se compose de courtiers de messages et de clients (applications productrices et consommatrices) fonctionnant dans un environnement distribué. Les clients se connectent uniquement aux courtiers BlazingMQ, sans se parler directement entre eux. Des bibliothèques clients sont disponibles en C++, Java et Python. Une file d’attente est un flux logique de données où les applications productrices et consommatrices échangent des messages. Les files d’attente permettent l’isolation temporelle et spatiale des producteurs et des consommateurs, assurant ainsi leur découplage.

Les files d’attente sont conservées sur disque et répliquées sur les machines du cluster BlazingMQ. Elles sont regroupées en domaines, offrant un espace de noms pour les applications et encapsulant la configuration commune associée aux files d’attente. BlazingMQ prend en charge la notion de niveaux, où une file d’attente peut avoir plusieurs instances isolées à travers différents niveaux tels que dev, alpha, beta, uat, qa, prod, etc. Le groupe BMS présente BlazingMQ comme une alternative à RabbitMQ et Apache Kafka.

Lire aussi  Netflix: les abonnés américains en hausse après la limite de partage de compte

Cependant, le groupe mentionne qu’il n’y a pas de réponse simple à la question de savoir quel système de messagerie utiliser, en raison de la complexité des facteurs en jeu. Il encourage les utilisateurs potentiels à effectuer leurs propres recherches et comparaisons en gardant à l’esprit leurs cas d’utilisation actuels et potentiels.

Il convient également de noter que BlazingMQ ne dépend d’aucun autre framework logiciel, contrairement à RabbitMQ qui fonctionne sur la machine virtuelle Erlang, et à Apache Kafka qui nécessite Apache ZooKeeper pour le stockage des métadonnées. Cependant, Kafka est en train de se débarrasser de sa dépendance à ZooKeeper et stockera bientôt ses données et métadonnées au sein du cluster Kafka lui-même. De plus, Kafka fonctionne sur la machine virtuelle Java.

BlazingMQ, RabbitMQ et Kafka offrent une garantie de livraison des messages “au moins une fois”, nécessitant une persistance et une réplication. Cependant, Kafka se distingue en séparant le stockage du routage des données, ce qui permet aux consommateurs de lire le “passé”. BlazingMQ et RabbitMQ ne conservent les messages que jusqu’à ce qu’ils soient consommés, sans possibilité de revenir en arrière pour accéder aux messages traités précédemment.

En conclusion, BlazingMQ est une plateforme de messagerie distribuée offrant des fonctionnalités avancées pour les flux de travail modernes. Elle se distingue par sa performance, sa fiabilité et sa richesse fonctionnelle, tout en offrant une utilisation facile et une compatibilité avec différents langages de programmation.
#systme #open #source #mise #file #dattente #messages #dcrit #comme #moderne #performant #offrirait #une #faible #latence #dbit #lev #lchelle #lentreprise
publish_date]

Facebook
Twitter
LinkedIn
Pinterest

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

ADVERTISEMENT