🟠 Apache Kafka
QA için Apache Kafka öğren: producer, consumer, topic ve partition kavramları, Spring Boot test senaryoları ve hata giderme yöntemleri.
Apache Kafka'yı sıfırdan mülakat seviyesine taşı. Event-driven mimari, producer, consumer, topic, partition kavramlarını öğren ve Kafka tabanlı sistemleri nasıl test edeceğini keşfet — LinkedIn, Netflix ve Uber'ın omurgası.
Bu sayfada neler öğreneceksin
- 🎯 Apache Kafka Nedir? — Kafka, sisteminizdeki her event için kalıcı ve yeniden oynatılabilir bir seyir defteri gibi çalışır — tıpkı bir geminin sefer günlüğünün her departman tarafından bağımsız olarak okunabilmesi gibi: navigasyon ve kargo aynı girişleri okur, her biri kendi hızında
- ⚙️ Apache Kafka Kurulumu — Geliştirme ortamı için Kafka kurmak, laboratuvar için özel bir güç trafosu çekmeye benzer: ulusal şebekeyi yeniden kablolamamak — tam olarak ihtiyaç duyduğunuz voltajı sağlayan, oturum bitince kapatılabilen kendi kendine yeterli bir trafo kutusu çalıştırmak. T
- 🏗️ Kafka Mimarisi — Kafka mimarisi, birden fazla şubesi olan dağıtık bir kütüphane sistemi gibi çalışır: her şube (broker) belirli bölümlerin (partition) bir kopyasını tutar, her bölümün numaralı rafları (offset) vardır ve her okuma grubunun şu anda hangi rafta olduğunu takip ede
- 📡 Producer & Consumer — Kafka Mesaj Akışı — Producer → Broker → Consumer Producer — Mesaj Yazma
- 🗂️ Topic & Partition Detayları — Topic Yapılandırması --describe Çıktısında Leader/Replica/ISR Nasıl Okunur?
- ☕ Java & Spring Boot Entegrasyonu — Spring Kafka, ham Apache Kafka client'ını Spring Data JPA'nın JDBC'yi sardığı gibi sarar: connection açmayı, transaction yönetimini ve sonuç setlerini elle eşleştirmeyi manuel yapmak yerine bir metoda anotasyon eklersiniz ve Spring tüm lifecycle'ı kablolar. `@
- 🔗 Kafka Ekosistemi & Entegrasyonlar — Kafka, dağıtık bir sistemde her gönderenin paketini bıraktığı ve her alıcının paketini aldığı merkezi bir postane gibi dağıtılmış sistemdeki konumunu işgal eder: hiçbir gönderici alıcının ev adresini bilmek zorunda değildir — postane yönlendirmeyi, depolamayı
- 🛠️ Gerçek Hayatta Kafka — Hands-On — Bu bölüm sizi gerçek bir e-ticaret sipariş işleme pipeline'ından geçirir — tıpkı kargo şirketlerinin her koliye taktığı takip barkoduyla düşünün: barkod tarandığında "depo girişi", "araçta", "teslim edildi" gibi her durum değişikl