Apache Kafka
Verteilte Event-Streaming-Plattform, die Daten als dauerhaftes, wiederabspielbares Log speichert – gebaut für durchsatzstarke Echtzeit-Pipelines statt klassisches Punkt-zu-Punkt-Queuing.
- Aktiv gepflegt
- Von einer Foundation unterstützt
- Gut dokumentiert
- Permissive Lizenz
Überblick
Apache Kafka ist eine verteilte Event-Streaming-Plattform zum Veröffentlichen, Speichern und Verarbeiten kontinuierlicher Event-Ströme in großem Maßstab. Anders als ein klassischer Message-Broker behält Kafka Events für eine konfigurierbare Aufbewahrungsdauer in einem geordneten, nur anhängenden Log, sodass mehrere unabhängige Consumer denselben Event-Strom in ihrem eigenen Tempo lesen – und erneut lesen – können, ohne um dieselbe Nachricht zu konkurrieren.
Dieses log-basierte Modell macht Kafka gut geeignet für Event Sourcing, Echtzeit-Analyse-Pipelines und das Verbinden vieler Producer und Consumer um eine gemeinsame, wiederabspielbare Quelle der Wahrheit, wobei Kafka Streams und ksqlDB zur direkten Datenverarbeitung innerhalb der Pipeline zur Verfügung stehen. Kafka ist für den Betrieb als verteiltes Cluster ausgelegt und darauf gebaut, sehr hohen Schreib- und Lesedurchsatz zu bewältigen.
Kafka eignet sich für Teams, die ereignisgesteuerte Architekturen oder Echtzeit-Datenpipelines mit Bedarf an Dauerhaftigkeit und Replay bauen – als Ergänzung, nicht als Duplikat zu RabbitMQ (ebenfalls in diesem Katalog), dessen Queue-und-Routing-Modell besser zu klassischen Hintergrundaufgaben- und Task-Queue-Workloads passt.
Warum es in diesem Katalog steht
Katalog-Bewertung: ★★★★★ (5/5)
The de facto standard for event streaming; essential representative project for the backend category.
- Grundlegend etabliert
- Stiftungsgeführt
- Kategorien
- Backend
- Sprachen
- Java, Scala
- Lizenz
- Apache-2.0
Mit einem anderen Projekt vergleichen
Ähnliche Projekte
Pulsar
Apache-2.0Verteilte Messaging- und Streaming-Plattform, die klassisches Queuing und Event-Streaming mit integrierter Multi-Tenancy vereint.
Aktiv gepflegt
- Backend
RabbitMQ
MPL-2.0Ausgereifter, weit verbreiteter Message-Broker zum Entkoppeln von Diensten mit zuverlässigen Warteschlangen, Routing und Pub/Sub-Messaging über AMQP, MQTT und STOMP.
Aktiv gepflegt
- Backend
Apache RocketMQ
Apache-2.0Verteilte Messaging- und Streaming-Plattform für transaktionale Zuverlässigkeit auf Finanz-Niveau bei sehr hohem Durchsatz.
Aktiv gepflegt
- Backend
Strimzi
Apache-2.0Kubernetes-Operator, der den Betrieb von Apache-Kafka-Clustern automatisiert und Deployment, Konfiguration und Lebenszyklusverwaltung übernimmt.
Aktiv gepflegt
- Backend
Einen Fehler entdeckt? Änderung auf GitHub vorschlagen.