Présenté par Julien Jakubowski lors de l'OSA Con 2023
Aujourd'hui, lorsque vous pensez à la création d'applications basées sur des événements et en temps réel, les mots qui vous viennent probablement à l'esprit sont : RabbitMQ, ActiveMQ ou Kafka. Ce sont les solutions qui dominent ce paysage. Mais avez-vous déjà entendu parler d'Apache Pulsar ?
Après une brève présentation des concepts fondamentaux de la messagerie, vous découvrirez les fonctionnalités d'Apache Pulsar qui vous permettent de créer des applications basées sur des événements incroyables.
Vous apprendrez les éléments suivants :
- comment l'architecture d'Apache Pulsar diffère des autres brokers
- comment il permet de faire évoluer la puissance de traitement et les données de manière indépendante, rapide et sans tracas
- comment il garantit une haute durabilité des messages à travers les nœuds et différents centres de données
- comment il couvre les cas d'utilisation de RabbitMQ et Kafka tout en impliquant un seul broker
- comment intégrer Pulsar à votre portefeuille d'applications existant
- et plus encore
----------------
Dans "Apache Pulsar : Enfin une alternative à Kafka ?", l'avocat développeur Julian de Stream Native discute d'Apache Pulsar comme une plateforme de messagerie et de streaming de données évolutive et élastique conçue pour les environnements de conteneurs. Pulsar offre une solution unifiée avec des garanties d'ordre et une mise à l'échelle transparente, permettant aux utilisateurs d'apprendre et de gérer uniquement un SDK et un broker en production. Les fonctionnalités clés incluent la possibilité d'ajouter de nouveaux consommateurs sans partitionnement ni rééquilibrage, le support de divers protocoles de messagerie et la compatibilité avec Kubernetes. Pulsar offre également un support natif pour les transactions et garantit la livraison des messages, ce qui en fait une alternative potentielle à Kafka. Sa nature open-source offre une efficacité économique et aucune dépendance vis-à-vis d'un fournisseur, et sa grande communauté active assure robustesse et maturité. Pulsar est en production depuis plus de 10 ans et offre évolutivité, multi-locataires et réplication géographique pour la récupération après sinistre.
Voir moins
00:00:00 Julian, un avocat développeur chez Stream Native, discute d'Apache Pulsar comme une alternative aux plateformes de messagerie et de streaming de données bien connues comme Kafka et RabbitMQ. Pulsar est une plateforme de messagerie et de streaming de données cloud-native conçue pour les environnements de conteneurs et capable à la fois d'évolutivité et d'élasticité. Elle offre une solution unifiée de messagerie et de streaming de données, permettant aux développeurs d'apprendre et de gérer uniquement un SDK et un broker en production. Pulsar aborde les goulets d'étranglement courants, tels que le nombre de messages restant à consommer, en permettant aux utilisateurs d'ajouter de nouveaux consommateurs sans avoir besoin de partitionner ou de rééquilibrer les données. Contrairement aux brokers de messagerie traditionnels, Pulsar préserve les garanties d'ordre tout en offrant une mise à l'échelle transparente de la puissance de traitement et de la capacité de stockage.
00:05:00 Julien discute de plusieurs fonctionnalités clés d'Apache Pulsar, une plateforme de messagerie et de streaming open-source. Une fonctionnalité est la capacité de faire évoluer le système en ajoutant de nouveaux brokers sans avoir besoin de déplacer des données entre les nœuds. Une autre est l'utilisation d'opérateurs pour déployer et faire évoluer des clusters Pulsar sur Kubernetes. L'intervenant souligne également la capacité de Pulsar à stocker et à conserver de grandes quantités de données, ainsi que son utilisation de la réplication géographique pour la récupération après sinistre. De plus, Pulsar prend en charge le multi-locataires, permettant à différents départements ou équipes de partager un cluster tout en gardant leurs données isolées. La plateforme est également compatible avec divers protocoles de messagerie, garantissant une migration fluide depuis d'autres systèmes. Toutes ces fonctionnalités sont disponibles en open-source, offrant aux utilisateurs aucune dépendance vis-à-vis d'un fournisseur et la possibilité de gérer leurs propres clusters ou d'utiliser un service comme Stream Native. Pulsar a une grande et active communauté open-source, avec plus de 600 contributeurs et 10 000 membres sur le Slack de la communauté. La plateforme est en production depuis plus de 10 ans et est connue pour sa robustesse et sa maturité.
00:10:00 Julien discute des fonctionnalités et des avantages d'Apache Pulsar en tant que système de messagerie, le positionnant comme une alternative potentielle à Apache Kafka. Selon l'intervenant, Pulsar offre plusieurs avantages, tels que le support de plusieurs modèles de messagerie, y compris la publication-abonnement et la mise en file d'attente de messages, et la capacité de gérer à la fois des données par lots et en temps réel. De plus, Pulsar fournit un support natif pour les transactions et garantit la livraison des messages au moins une fois, au plus une fois ou exactement une fois. Julien mentionne également que Pulsar est plus évolutif que Kafka, avec la capacité d'ajouter ou de retirer des brokers sans temps d'arrêt, et qu'il offre une meilleure efficacité économique grâce à sa nature open-source. Julien soutient que les fonctionnalités de Pulsar en font une alternative convaincante à Kafka pour les organisations à la recherche d'un système de messagerie.