Apache Kafka, dağıtık event streaming platformudur; yüksek throughput (milyonlarca mesaj/saniye), kalıcı log storage ve replay capability sunar. Microservice event-driven mimari, log aggregation, real-time analytics ve CDC (Change Data Capture) senaryolarında standart çözümdür.
Cluster mimarisi: minimum 3 broker (ZooKeeper veya KRaft mode). Topic partition sayısı consumer parallelism'i belirler — genelde partition sayısı = max consumer count. Replication factor 3 production standardıdır; min.insync.replicas=2 veri kaybı koruması sağlar.
Producer yapılandırması: `acks=all` veri güvenliği için zorunlu; `enable.idempotence=true` duplicate mesaj önler. Consumer group ile horizontal scaling; partition rebalancing otomatik yapılır. Retention policy (time veya size based) disk yönetimi için tanımlanmalıdır.
Monitoring: Kafka Manager, AKHQ, Confluent Control Center veya Prometheus JMX exporter. Lag monitoring (consumer group offset) kritik metriktir — lag artışı processing bottleneck veya consumer failure işaretidir.
RabbitMQ'ya kıyasla Kafka log-based olduğundan replay ve event sourcing senaryolarında üstündür. Düşük latency task queue için RabbitMQ; yüksek volume event stream için Kafka tercih edilir.
BulutX dedicated sunucu cluster'ları Kafka production deployment için NVMe disk I/O, private network ve yüksek RAM kapasitesi sunar. Event streaming altyapınız için teklif alın.
İlgili hizmet
Detayları incele