En Popüler 14 Kafka Röportaj Soruları ve Cevapları (2025)

İşte hem yeni başlayanlar hem de deneyimli adaylar için hayallerindeki işi bulmaları için Kafka röportaj soruları ve cevapları.


1) Apache Kafka'nın ne olduğundan bahsedin?

Apache Kafka, Apache tarafından geliştirilen ve Scala ile yazılmış bir yayınlama-abone olma mesajlaşma sistemidir. Dağıtılmış, bölümlenmiş ve çoğaltılmış bir günlük hizmetidir.

Ücretsiz PDF İndir: Kafka Röportaj Soruları ve Cevapları


2) Geleneksel mesaj aktarma yönteminin ne olduğundan bahsedin?

Geleneksel mesaj aktarma yöntemi iki yöntem içerir

  • Sıralama: Sıralamada, bir tüketici havuzu sunucudan gelen mesajı okuyabilir ve her mesaj bunlardan birine gider.
  • Yayınla-Abone Ol: Bu modelde mesajlar tüm tüketicilere yayınlanmaktadır.

Kafka, yukarıdaki tüketici gruplarının her ikisini de genelleştiren tek tüketici soyutlamasına hitap eder.


3) Apache Kafka'nın geleneksel tekniğe göre avantajları nelerdir?

Apache Kafka'nın geleneksel mesajlaşma tekniğine göre aşağıdaki avantajları vardır:

  • Hızlı: Tek bir Kafka komisyoncusu saniyede megabaytlarca okuma ve yazma işlemi gerçekleştirerek binlerce müşteriye hizmet verebilir
  • Ölçeklenebilir: Daha büyük verilere olanak sağlamak için veriler bir makine kümesi üzerinde bölümlenir ve düzenlenir
  • Dayanıklı: Mesajlar kalıcıdır ve veri kaybını önlemek için küme içinde çoğaltılır
  • Tasarıma Göre Dağıtılmıştır: Hata toleransı garantileri ve dayanıklılık sağlar

4) Kafka'da broker kelimesinin ne anlama geldiğini söyleyiniz.

Kafka kümesinde, Sunucuyu belirtmek için aracı terimi kullanılır.


5) Kafka sunucusunun alabileceği mesajın maksimum boyutu nedir?

Kafka sunucusunun alabileceği maksimum mesaj boyutu 1000000 bayttır.

Kafka Röportaj Soruları
Kafka Röportaj Soruları

6) Kafka'da Zookeeper nedir açıklayınız? Kafka'yı Zookeeper olmadan kullanabilir miyiz?

Zookeeper, Kafka tarafından uyarlanan dağıtılmış uygulamalar için kullanılan açık kaynaklı, yüksek performanslı bir koordinasyon hizmetidir. Hayır, Zookeeper'ı atlayıp doğrudan Kafka komisyoncusuna bağlanmak mümkün değildir. Zookeeper kapatıldığında müşteri isteklerine hizmet edemez.

  • Zookeeper temel olarak bir kümedeki farklı düğümler arasında iletişim kurmak için kullanılır
  • Kafka'da ofset işlemini gerçekleştirmek için kullanılır, dolayısıyla herhangi bir durumda düğüm başarısız olursa, daha önce işlenen ofsetten geri alınabilir.
  • Bunun dışında lider tespiti, dağıtılmış senkronizasyon, konfigürasyon yönetimi, yeni bir düğümün ne zaman ayrıldığını veya katıldığını, kümeyi, düğüm durumunu gerçek zamanlı olarak vb. gibi diğer faaliyetleri de gerçekleştirir.

7) Kafka'da mesajın tüketici tarafından nasıl tüketildiğini açıklar mısınız?

Kafka'da mesajların aktarımı sendfile kullanılarak yapılır. API. Baytların çekirdek alanından tasarruf sağlayan kopyalar yoluyla soketten diske aktarılmasını ve çekirdek kullanıcısı arasında çekirdeğe geri çağrı yapılmasını sağlar.


8) Uzak bir tüketicinin verimini nasıl artırabileceğinizi açıklayın?

Tüketici, aracıdan farklı bir veri merkezinde bulunuyorsa, uzun ağ gecikmesini azaltmak için soket arabellek boyutunu ayarlamanız gerekebilir.

Apache Kafka Röportaj Soruları
Apache Kafka Röportaj Soruları

9) Veri üretimi sırasında Kafka'dan tam olarak bir kez mesajlaşmayı nasıl alabileceğinizi açıklayın?

Veri, üretim sırasında Kafka'dan tam olarak bir kez mesaj almak için iki şeyi takip etmelisiniz veri tüketimi sırasında kopyaların önlenmesi ve Veri üretimi sırasında kopyaların önlenmesi. Veri üretimi sırasında tam olarak tek bir anlambilim elde etmenin iki yolu:

  1. Bölüm başına tek bir yazıcı kullanın; her ağ hatası aldığınızda, son yazma işleminizin başarılı olup olmadığını görmek için o bölümdeki son mesajı kontrol eder
  2. Mesaja bir birincil anahtar (UUID veya benzeri bir şey) ekleyin ve tüketicide kopyaları kaldırın

10) ISR'deki kaybı nasıl azaltabileceğinizi açıklayın? Broker ISR'den ne zaman ayrılıyor?

ISR, liderlerle tamamen senkronize edilmiş bir dizi mesaj kopyasıdır; diğer bir deyişle ISR, taahhüt edilen tüm mesajları içerir. ISR, gerçek bir arıza oluşana kadar her zaman tüm kopyaları içermelidir. Liderden sapması durumunda bir kopya ISR'den çıkarılacaktır.


11) Kafka'da neden kopyalama gerekiyor?

Kafka'da mesajın kopyalanması, yayınlanan herhangi bir mesajın kaybolmamasını ve makine hatası, program hatası veya daha yaygın yazılım yükseltmeleri durumunda tüketilebilmesini sağlar.


12) Replikanın uzun süre ISR dışında kalması neyi gösterir?

Bir kopyanın uzun süre ISR dışında kalması, takipçinin liderde biriken veriler kadar hızlı veri getiremediğini gösterir.


13) Tercih edilen kopya ISR'de değilse ne olacağını belirtin?

Tercih edilen kopya ISR'de değilse denetleyici hareket edemez liderlik tercih edilen kopyaya.


14) Ürettikten sonra mesaj ofsetini almak mümkün müdür?

Çoğu kuyruk sisteminde olduğu gibi üretici gibi davranan bir sınıftan bunu yapamazsınız, görevi mesajları ateşlemek ve unutmak. Aracı, kimlikler, uzaklıklar vb. ile uygun meta veri işleme gibi işin geri kalanını yapacaktır. Mesajın tüketicisi olarak, uzaklığı bir Kafka aracısından alabilirsiniz. Eğer içine bakarsanız Basit Tüketici sınıf, getirildiğini fark edeceksiniz ÇokluGetirme Yanıtı liste olarak uzaklıkları içeren nesneler. Buna ek olarak Kafka Mesajını yinelediğinizde, MesajVeOfset hem uzaklığı hem de gönderilen mesajı içeren nesneler.

Bu mülakat soruları aynı zamanda yaşamınızda da yardımcı olacaktır.

paylaş

Yorum bırak

E-posta hesabınız yayımlanmayacak. Gerekli alanlar işaretlenmişlerdir. *