YÜKLENİYOR...

Apache Kafka: Event Streaming Platform ve Message Broker

0 yanıt0 görüntülenme
  • apache-kafka
  • event-streaming
  • message-broker
  • real-time
Apache Kafka, distributed event streaming platform olarak high-throughput, fault-tolerant ve real-time data streaming sağlar ve modern event-driven architecture'ların temel bileşenidir. Kafka architecture: Producer (data publisher), Broker (server cluster), Topic (data category), Partition (topic subdivision parallelism için), Consumer (data subscriber) ve Consumer Group (parallel consumption için). Kafka topic'leri partition'lara bölünür ve her partition ordered, immutable record sequence'dir; offset ile record tracking yapılır ve replay capability sağlar. Kafka replication, partition'lar multiple broker'lara replike edilir ve leader-follower model ile fault tolerance sağlanır; ISR (In-Sync Replicas) ile data durability garantilenir. Kafka Streams, Kafka topic'lerindeki data'dan real-time stream processing application'ları geliştirmek için client library'dir ve stateful operations (aggregation, join, windowing) destekler. Kafka Connect, external system'ler (database, file system, search engine) ile Kafka arasında data pipeline kurmayı sağlayan framework'tür. Kafka Schema Registry, Avro/Protobuf schema'ları yönetir ve schema evolution ile backward/forward compatibility sağlar.