Obsah

Apache Kafka

Apache Kafka je open-source platforma pro distribuovaný přenos a zpracování datových proudů (streams). Na rozdíl od tradičních systémů pro zasílání zpráv (Message Brokers) funguje Kafka spíše jako distribuovaný transakční protokol (log), který umožňuje data ukládat a zpětně procházet.

1. Základní koncepty

Architektura Kafky stojí na několika klíčových prvcích:

2. Proč je Kafka unikátní?

Na rozdíl od starších systémů (jako RabbitMQ), kde se zpráva po přečtení smaže, Kafka funguje jinak:

3. Ekosystém Kafky

Kafka není jen „potrubí“ na data, ale celý ekosystém nástrojů:

4. Využití v praxi

5. Porovnání: Kafka vs. Tradiční Message Broker

Vlastnost Apache Kafka RabbitMQ / ActiveMQ
Model Pull (konzument si říká o data) Push (server posílá data)
Ukládání dat Persistentní log (zůstávají v systému) Dočasná fronta (smažou se po doručení)
Škálovatelnost Velmi vysoká (distribuovaná) Omezená (hůře se škáluje horizontálně)
Použití Streamování, Big Data, Analýza Komunikace mezi službami, úkoly na pozadí

Související články:

Tagy: it big-data kafka streaming backend architecture infrastructure