Top 14 pitanja i odgovora za Kafkin intervju (2025.)

Ovdje su pitanja i odgovori na Kafkinom intervjuu za brucoše kao i za iskusne kandidate da dobiju posao iz snova.


1) Navedite što je Apache Kafka?

Apache Kafka je sustav za objavljivanje-pretplatu poruka koji je razvio Apache napisan u Scali. To je distribuirana, particionirana i replicirana usluga dnevnika.

Besplatno preuzimanje PDF-a: Kafkini intervju Pitanja i odgovori


2) Navedite koji je tradicionalni način prijenosa poruka?

Tradicionalna metoda prijenosa poruka uključuje dvije metode

  • Čekanje u redu: U redu čekanja grupa potrošača može čitati poruku s poslužitelja i svaka poruka ide jednom od njih
  • Objavi-pretplati se: U ovom modelu poruke se emitiraju svim potrošačima

Kafka se brine o jednoj potrošačkoj apstrakciji koja je generalizirala oboje - skupinu potrošača.


3) Navedite koje su prednosti Apache Kafke u odnosu na tradicionalnu tehniku?

Apache Kafka ima sljedeće prednosti u odnosu na tradicionalnu tehniku ​​slanja poruka

  • Brzo: Jedan Kafka broker može opsluživati ​​tisuće klijenata rukovanjem megabajtima čitanja i pisanja u sekundi
  • Prilagodljivo: Podaci su particionirani i usmjereni preko klastera strojeva kako bi se omogućili veći podaci
  • izdržljiva: Poruke su postojane i repliciraju se unutar klastera kako bi se spriječio gubitak podataka
  • Distribuirano prema dizajnu: Pruža jamstvo otpornosti na pogreške i trajnost

4) Navedite koje je značenje posrednika u Kafki?

U Kafka klasteru, izraz broker se koristi za označavanje poslužitelja.


5) Navedite koja je najveća veličina poruke koju Kafka server može primiti?

Maksimalna veličina poruke koju Kafka server može primiti je 1000000 bajtova.

Pitanja za intervju s Kafkom
Pitanja za intervju s Kafkom

6) Objasnite što je Zookeeper kod Kafke? Možemo li koristiti Kafku bez Zookeepera?

Zookeeper je usluga za koordinaciju otvorenog koda visokih performansi koja se koristi za distribuirane aplikacije koje je prilagodio Kafka. Ne, nije moguće zaobići Zookeeper i povezati se ravno s Kafka brokerom. Nakon što Zookeeper ne radi, ne može poslužiti zahtjev klijenta.

  • Zookeeper se u osnovi koristi za komunikaciju između različitih čvorova u klasteru
  • U Kafki se koristi za uvrštavanje pomaka, pa ako čvor u svakom slučaju ne uspije, može se dohvatiti iz prethodno uvrštenog pomaka
  • Osim toga, obavlja i druge aktivnosti kao što je otkrivanje predvodnika, distribuirana sinkronizacija, upravljanje konfiguracijom, identificira kada novi čvor napušta ili se pridružuje, klaster, status čvora u stvarnom vremenu itd.

7) Objasnite kako potrošač kod Kafke konzumira poruku?

Prijenos poruka u Kafki se vrši pomoću sendfilea API. Omogućuje prijenos bajtova iz utičnice na disk putem kopija kernela koje štede prostor i poziva između korisnika kernela natrag na kernel.


8) Objasnite kako možete poboljšati propusnost udaljenog potrošača?

Ako se kupac nalazi u drugom podatkovnom centru od posrednika, možda ćete morati podesiti veličinu međuspremnika utičnice kako biste amortizirali dugo kašnjenje mreže.

Apache Kafka Interview Pitanja
Apache Kafka Interview Pitanja

9) Objasnite kako možete dobiti točno jednu poruku od Kafke tijekom proizvodnje podataka?

Tijekom proizvodnje podataka, da biste dobili točno jednu poruku od Kafke, morate slijediti dvije stvari izbjegavanje duplikata tijekom potrošnje podataka i izbjegavanje dupliciranja tijekom proizvodnje podataka. Evo dva načina za dobivanje točno jedne semantike tijekom proizvodnje podataka:

  1. Iskoristite jedan pisač po particiji, svaki put kada dobijete mrežnu pogrešku provjerava posljednju poruku u toj particiji da vidi je li vaše zadnje pisanje uspjelo
  2. U poruci uključite primarni ključ (UUID ili nešto slično) i uklonite duplikat na korisniku

10) Objasnite kako možete smanjiti odljev u ISR-u? Kada broker napušta ISR?

ISR je skup replika poruka koje su potpuno sinkronizirane s voditeljima, drugim riječima ISR ima sve poruke koje su predane. ISR uvijek treba uključiti sve replike dok ne dođe do stvarnog kvara. Replika će biti izbačena iz ISR-a ako odstupi od predvodnika.


11) Zašto je replikacija potrebna u Kafki?

Replikacija poruke u Kafki osigurava da se nijedna objavljena poruka ne izgubi i da se može potrošiti u slučaju pogreške stroja, programske pogreške ili uobičajenijih nadogradnji softvera.


12) Što znači ako replika dugo ostane izvan ISR-a?

Ako replika ostane izvan ISR-a dulje vrijeme, to znači da sljedbenik ne može dohvatiti podatke istom brzinom kao podaci akumulirani na vodećem.


13) Navedite što se događa ako preferirana replika nije u ISR-u?

Ako željena replika nije u ISR-u, kontroler se neće uspjeti pomaknuti rukovodstvo do željene replike.


14) Je li moguće dobiti pomak poruke nakon produkcije?

Ne možete to učiniti iz klase koja se ponaša kao proizvođač kao u većini sustava čekanja, njena uloga je da pokrene i zaboravi poruke. Posrednik će obaviti ostatak posla kao što je odgovarajuće rukovanje metapodacima s ID-ovima, pomacima itd. Kao korisnik poruke, možete dobiti pomak od Kafka brokera. Ako se zagledate u SimpleConsumer klase, primijetit ćete da dohvaća MultiFetchResponse objekti koji uključuju odmake kao popis. Osim toga, kada ponovite Kafkinu poruku, imat ćete PorukaIPomak objekti koji uključuju oboje, pomak i poslanu poruku.

Ova pitanja za intervju također će vam pomoći u vašem životu

Podijeli

Ostavi komentar

Vaša adresa e-pošte neće biti objavljena. Obavezna polja su označena *