Apache Kafka
Last updated
Was this helpful?
Last updated
Was this helpful?
Apache Kafka® is a distributed streaming platform.
A streaming platform has three key capabilities:
Publish and subscribe to streams of records, similar to a message queue or enterprise messaging system.
Store streams of records in a fault-tolerant durable way.
Process streams of records as they occur. Kafka is generally used for two broad classes of applications:
Building real-time streaming data pipelines that reliably get data between systems or applications
Building real-time streaming applications that transform or react to the streams of data
To understand how Kafka does these things, let's dive in and explore Kafka's capabilities from the bottom up.
First a few concepts:
Kafka is run as a cluster on one or more servers that can span multiple datacenters.
The Kafka cluster stores streams of records in categories called topics.
Each record consists of a key, a value, and a timestamp.
Tutorial
Books
Mastering Apache Kafka
GCP
AWS , , <- managed service
Beam has KafkaIO
Spring Boot and Kafka
Kafka has many connectors one for Blockchain.info too
KSQL - enables something really effective: reading, writing and transforming data in real-time and a scale using a semantic already known by the majority of the community working in the data space, the SQL! oraz
similar to blockchain in some way
it is fast
you can keep data forever there ...
Google PubSub vs Kafka
Neo4j Use Case: Low Latency Graph Analytics & OLTP - Update 1M Nodes in 90 secs with Kafka and Neo4j Bolt
Streaming Comparison
What is Apache Kafka? Why is it so popular? Should you use it?
Free books bundle
Rabbit & Kafka microservices
Rabbit & Kafka
Rabbit & Kafka
Martin Kleppmann | Kafka Summit SF 2018 Keynote (Is Kafka a Database?)
AWS MSK