Přeskočit na obsah
_CORE
AI & Agentic Systems Core Informační Systémy Cloud & Platform Engineering Data Platforma & Integrace Security & Compliance QA, Testing & Observability IoT, Automatizace & Robotika Mobile & Digital Banky & Finance Pojišťovnictví Veřejná správa Obrana & Bezpečnost Zdravotnictví Energetika & Utility Telco & Média Průmysl & Výroba Logistika & E-commerce Retail & Loyalty
Reference Technologie Blog Knowledge Base O nás Spolupráce Kariéra
Pojďme to probrat

Kompletní průvodce Kafka

01. 01. 2024 1 min čtení intermediate

Kafka je distribuovaná streaming platforma. De-facto standard pro event-driven architektury.

Základní koncepty

  • Topic — kategorie zpráv
  • Partition — horizontální dělení topicu
  • Producer — píše zprávy
  • Consumer — čte zprávy
  • Consumer Group — group of consumers, každý čte jiné partition
  • Offset — pozice v partition
  • Broker — Kafka server

Příkazy

Vytvoření topicu

kafka-topics –create –topic orders –partitions 6 –replication-factor 3

Listování

kafka-topics –list

Produce

kafka-console-producer –topic orders –bootstrap-server localhost:9092

Consume

kafka-console-consumer –topic orders –from-beginning –group my-group

Use cases

  • Event streaming (user events, logs)
  • Microservices komunikace
  • Change Data Capture (CDC)
  • Real-time analytics pipeline
  • Log aggregace

Guarantees

  • At-most-once — může ztratit zprávy
  • At-least-once — může duplikovat (default)
  • Exactly-once — idempotentní producer + transactional consume

Alternativy

  • RabbitMQ — jednodušší, message queue (ne streaming)
  • NATS — lightweight, cloud-native
  • Redpanda — Kafka-kompatibilní, bez JVM

Kdy Kafka

Kafka pro high-throughput event streaming. RabbitMQ pro task queues. NATS pro lightweight messaging.

kafkastreamingmessaging