A 14 legnépszerűbb Kafka-interjú kérdés és válasz (2025)

Íme a Kafka-interjú kérdései és válaszai pályakezdőknek és tapasztalt jelölteknek, hogy megszerezzék álmaik állását.


1) Említse meg, mi az Apache Kafka?

Az Apache Kafka egy közzétételi és előfizetési üzenetküldő rendszer, amelyet az Apache fejlesztett ki Scalában. Ez egy elosztott, particionált és replikált naplószolgáltatás.

Ingyenes PDF letöltés: Kafka-interjú kérdések és válaszok


2) Említse meg, mi az üzenettovábbítás hagyományos módja?

Az üzenettovábbítás hagyományos módja két módszert foglal magában

  • Sorban állás: A sorban állás során a fogyasztók egy csoportja elolvashatja a kiszolgáló üzenetét, és mindegyik üzenet eljut valamelyikükhöz
  • Közzététel-Feliratkozás: Ebben a modellben az üzenetek minden fogyasztóhoz eljutnak

A Kafka egy fogyasztói absztrakciót szolgál ki, amely általánosította mind a fentieket – a fogyasztói csoportot.


3) Említse meg, milyen előnyei vannak az Apache Kafka-nak a hagyományos technikával szemben?

Az Apache Kafka a következő előnyökkel rendelkezik a hagyományos üzenetküldési technikákon felül

  • Gyors: Egyetlen Kafka bróker több ezer ügyfelet tud kiszolgálni másodpercenként megabájt olvasási és írási adatok kezelésével
  • skálázható: Az adatok particionálva és egyszerűsítve vannak több gépcsoporton keresztül, hogy nagyobb adatmennyiséget biztosítsanak
  • Tartós: Az üzenetek állandóak és replikálódnak a fürtön belül az adatvesztés elkerülése érdekében
  • Forgalmazza a Design: Hibatűrési garanciákat és tartósságot biztosít

4) Említse meg, mit jelent a bróker a Kafkában?

A Kafka-fürtben a közvetítő kifejezést a szerverre utalják.


5) Említse meg, mekkora az üzenet maximális mérete, amelyet a Kafka szerver fogadhat?

A Kafka szerver által fogadható üzenet maximális mérete 1000000 bájt.

Kafka interjúkérdések
Kafka interjúkérdések

6) Magyarázza el, mi az a Zookeeper Kafkában? Használhatjuk a Kafkát Zookeeper nélkül?

A Zookeeper egy nyílt forráskódú, nagy teljesítményű koordinációs szolgáltatás, amelyet a Kafka által adaptált elosztott alkalmazásokhoz használnak. Nem, nem lehet megkerülni a Zookeepert, és közvetlenül csatlakozni a Kafka brókerhez. Ha a Zookeeper leállt, nem tudja kiszolgálni az ügyfél kérését.

  • A Zookeeper alapvetően a fürt különböző csomópontjai közötti kommunikációra szolgál
  • A Kafkában ez az eltolás véglegesítésére szolgál, így ha a csomópont meghibásodik, minden esetben lekérhető a korábban végrehajtott eltolásból
  • Ezen kívül más tevékenységeket is végez, mint például a vezető észlelése, az elosztott szinkronizálás, a konfigurációkezelés, azonosítja, ha egy új csomópont kilép vagy csatlakozik, a fürt, a csomópont állapota valós időben stb.

7) Magyarázza el, hogyan fogyasztja az üzenetet a fogyasztó Kafkában?

Az üzenetek átvitele a Kafkában a sendfile használatával történik API. Lehetővé teszi a bájtok átvitelét a socketről a lemezre kernelterület-takarékos másolatokon és kernelfelhasználók közötti visszahívásokon keresztül a kernelbe.


8) Magyarázza el, hogyan javíthatja a távoli fogyasztó átviteli sebességét?

Ha a fogyasztó a közvetítőtől eltérő adatközpontban található, előfordulhat, hogy a socket puffer méretét be kell hangolni a hosszú hálózati késleltetés amortizációja érdekében.

Apache Kafka interjúkérdések
Apache Kafka interjúkérdések

9) Magyarázza el, hogyan kaphat pontosan egyszer üzenetet Kafkától az adatfeldolgozás során?

Az adatfeldolgozás során két dolgot kell követnie ahhoz, hogy Kafkától pontosan egyszer kapjon üzenetet az adatfelhasználás során előforduló duplikációk elkerülése és a az adatelőállítás során a duplikáció elkerülése. Íme két módja annak, hogy pontosan egy szemantikát kapjunk adatelőállítás közben:

  1. Egyetlen író használata partíciónként, minden alkalommal, amikor hálózati hibaüzenetet kap, ellenőrzi az adott partíció utolsó üzenetét, hogy megnézze, az utolsó írás sikeres volt-e
  2. Az üzenetben tartalmazzon egy elsődleges kulcsot (UUID vagy valami hasonlót), és törölje a duplikációt a fogyasztónál

10) Magyarázza el, hogyan csökkentheti az ISR lemorzsolódását? Mikor hagyja el a bróker az ISR-t?

Az ISR üzenetreplikák halmaza, amelyek teljesen szinkronizálva vannak a vezetőkkel, más szóval az ISR minden üzenetet tartalmaz, amely elkötelezett. Az ISR-nek mindig tartalmaznia kell az összes replikát, amíg valódi hiba nem következik be. A replika kiesik az ISR-ből, ha eltér a vezetőtől.


11) Miért van szükség a replikációra a Kafkában?

Az üzenet replikációja a Kafkában biztosítja, hogy a közzétett üzenetek ne vesszenek el, és felhasználhatók legyenek géphiba, programhiba vagy gyakoribb szoftverfrissítések esetén.


12) Mit jelez, ha a replika hosszú ideig kimarad az ISR-ből?

Ha egy replika hosszabb ideig kimarad az ISR-ből, az azt jelzi, hogy a követő nem képes olyan gyorsan lekérni az adatokat, mint a vezetőnél felhalmozott adatok.


13) Említse meg, mi történik, ha a preferált replika nincs az ISR-ben?

Ha az előnyben részesített replika nincs az ISR-ben, a vezérlő nem fog mozogni vezetés az előnyben részesített replikához.


14) Lehetséges-e az üzenet eltolása a gyártás után?

Ezt nem teheti meg egy olyan osztályból, amely előállítóként viselkedik, mint a legtöbb sorrendszerben, szerepe az, hogy tüzelje és elfelejtse az üzeneteket. A bróker elvégzi a többi munkát, például megfelelő metaadat-kezelést azonosítókkal, eltolásokkal stb. Az üzenet fogyasztójaként az ellentételezést egy Kafka-brókertől kaphatja meg. Ha belenézel a SimpleConsumer osztályban, észre fogod venni, hogy beolvas MultiFetchResponse az eltolásokat listaként tartalmazó objektumok. Ezen túlmenően, amikor ismételgeti a Kafka-üzenetet, akkor lesz MessageAndOffset objektumok, amelyek mind az eltolást, mind az elküldött üzenetet tartalmazzák.

Ezek az interjúkérdések a viva-ban is segítenek.

Megosztás

Hagy egy Válaszol

E-mail címed nem kerül nyilvánosságra. Kötelező kitölteni *