Präsentiert von Julien Jakubowski auf der OSA Con 2023
Heute, wenn Sie an den Aufbau von ereignisgesteuerten und Echtzeitanwendungen denken, sind die Worte, die Ihnen spontan in den Sinn kommen, wahrscheinlich: RabbitMQ, ActiveMQ oder Kafka. Dies sind die Lösungen, die diese Landschaft dominieren. Aber haben Sie schon einmal von Apache Pulsar gehört?
Nach einer kurzen Vorstellung der grundlegenden Konzepte des Messaging werden Sie die Funktionen von Apache Pulsar entdecken, die es Ihnen ermöglichen, erstaunliche ereignisgesteuerte Anwendungen zu erstellen.
Sie werden Folgendes lernen:
- wie sich die Architektur von Apache Pulsar von anderen Brokern unterscheidet
- wie es ermöglicht, Rechenleistung und Daten unabhängig, schnell und ohne Aufwand zu skalieren
- wie es eine hohe Haltbarkeit von Nachrichten über Knoten und verschiedene Rechenzentren hinweg garantiert
- wie es die Anwendungsfälle von sowohl RabbitMQ als auch Kafka abdeckt, während es einen einzigen Broker einbezieht
- wie man Pulsar in Ihr bestehendes Anwendungsportfolio integriert
- und mehr
----------------
In "Apache Pulsar: Endlich eine Alternative zu Kafka?" diskutiert Entwickler-Advocate Julian von Stream Native Apache Pulsar als eine skalierbare und elastische Messaging- und Datenstreaming-Plattform, die für Containerumgebungen konzipiert ist. Pulsar bietet eine einheitliche Lösung mit Ordnungs- und Skalierungsgarantien, die es den Nutzern ermöglicht, nur ein SDK und einen Broker in der Produktion zu lernen und zu verwalten. Zu den Hauptmerkmalen gehören die Möglichkeit, neue Verbraucher hinzuzufügen, ohne partitionieren oder neu ausbalancieren zu müssen, die Unterstützung verschiedener Messaging-Protokolle und die Kompatibilität mit Kubernetes. Pulsar bietet auch native Unterstützung für Transaktionen und garantiert die Zustellung von Nachrichten, was es zu einer potenziellen Alternative zu Kafka macht. Seine Open-Source-Natur bietet Kosteneffizienz und keinen Vendor-Lock-in, und die große und aktive Community sorgt für Robustheit und Reife. Pulsar ist seit über 10 Jahren in Produktion und bietet Skalierbarkeit, Multi-Tenancy und Geo-Replikation für die Notfallwiederherstellung.
Weniger anzeigen
00:00:00 Julian, ein Entwickler-Advocate bei Stream Native, diskutiert Apache Pulsar als eine Alternative zu bekannten Messaging- und Datenstreaming-Plattformen wie Kafka und RabbitMQ. Pulsar ist eine cloud-native Messaging- und Datenstreaming-Plattform, die für Containerumgebungen konzipiert ist und sowohl Skalierbarkeit als auch Elastizität bietet. Es bietet eine einheitliche Messaging- und Datenstreaming-Lösung, die es Entwicklern ermöglicht, nur ein SDK und einen Broker in der Produktion zu lernen und zu verwalten. Pulsar adressiert häufige Engpässe, wie die Anzahl der verbleibenden Nachrichten, die konsumiert werden müssen, indem es den Nutzern ermöglicht, neue Verbraucher hinzuzufügen, ohne Daten partitionieren oder neu ausbalancieren zu müssen. Im Gegensatz zu traditionellen Messaging-Brokern bewahrt Pulsar die Ordnungs- garantien und bietet gleichzeitig eine transparente Skalierung der Rechenleistung und Speicherkapazität.
00:05:00 Julien diskutiert mehrere Hauptmerkmale von Apache Pulsar, einer Open-Source-Messaging- und Streaming-Plattform. Ein Merkmal ist die Möglichkeit, das System zu skalieren, indem neue Broker hinzugefügt werden, ohne dass Daten zwischen Knoten bewegt werden müssen. Ein weiteres ist die Verwendung von Operatoren zum Bereitstellen und Skalieren von Pulsar-Clustern auf Kubernetes. Der Sprecher hebt auch die Fähigkeit von Pulsar hervor, große Mengen an Daten zu speichern und zu behalten, sowie die Verwendung von Geo-Replikation für die Notfallwiederherstellung. Darüber hinaus unterstützt Pulsar Multi-Tenancy, sodass verschiedene Abteilungen oder Teams einen Cluster teilen können, während ihre Daten isoliert bleiben. Die Plattform ist auch mit verschiedenen Messaging-Protokollen kompatibel, was eine nahtlose Migration von anderen Systemen gewährleistet. All diese Funktionen sind als Open-Source verfügbar, was den Nutzern keinen Vendor-Lock-in bietet und die Möglichkeit gibt, ihre eigenen Cluster zu verwalten oder einen Dienst wie Stream Native zu nutzen. Pulsar hat eine große und aktive Open-Source-Community mit über 600 Mitwirkenden und 10.000 Mitgliedern im Community-Slack. Die Plattform ist seit über 10 Jahren in Produktion und bekannt für ihre Robustheit und Reife.
00:10:00 Julien diskutiert die Funktionen und Vorteile von Apache Pulsar als Messaging-System und positioniert es als potenzielle Alternative zu Apache Kafka. Laut dem Sprecher bietet Pulsar mehrere Vorteile, wie die Unterstützung für mehrere Messaging-Muster, einschließlich Publish-Subscribe und Nachrichtenwarteschlangen, sowie die Fähigkeit, sowohl Batch- als auch Echtzeitdaten zu verarbeiten. Darüber hinaus bietet Pulsar native Unterstützung für Transaktionen und garantiert die Zustellung von Nachrichten mindestens einmal, höchstens einmal oder genau einmal. Julien erwähnt auch, dass Pulsar skalierbarer ist als Kafka, mit der Fähigkeit, Broker ohne Ausfallzeiten hinzuzufügen oder zu entfernen, und dass es aufgrund seiner Open-Source-Natur eine bessere Kosteneffizienz bietet. Julien argumentiert, dass die Funktionen von Pulsar es zu einer überzeugenden Alternative zu Kafka für Organisationen machen, die nach einem Messaging-System suchen.