Topp 14 Kafka-intervjuspørsmål og -svar (2025)

Her er Kafka-intervjuspørsmål og svar for ferskinger så vel som erfarne kandidater for å få drømmejobben.


1) Nevn hva er Apache Kafka?

Apache Kafka er et publiser-abonner meldingssystem utviklet av Apache skrevet i Scala. Det er en distribuert, partisjonert og replikert loggtjeneste.

Gratis PDF-nedlasting: Kafka-intervjuspørsmål og svar


2) Nevn hva som er den tradisjonelle metoden for meldingsoverføring?

Den tradisjonelle metoden for meldingsoverføring inkluderer to metoder

  • I kø: I en kø kan en gruppe forbrukere lese meldinger fra serveren og hver melding går til en av dem
  • Publiser-Abonner: I denne modellen blir meldinger kringkastet til alle forbrukere

Kafka henvender seg til enkeltforbrukerabstraksjoner som generaliserte begge de ovennevnte - forbrukergruppen.


3) Nevn hva er fordelene med Apache Kafka fremfor den tradisjonelle teknikken?

Apache Kafka har følgende fordeler over tradisjonell meldingsteknikk

  • Rask: En enkelt Kafka-megler kan betjene tusenvis av kunder ved å håndtere megabyte med lesing og skriving per sekund
  • Skalerbar: Data er partisjonert og strømlinjeformet over en klynge av maskiner for å muliggjøre større data
  • Varig: Meldinger er vedvarende og replikeres i klyngen for å forhindre tap av data
  • Distribuert av design: Det gir feiltoleransegarantier og holdbarhet

4) Nevn hva er meningen med megler i Kafka?

I Kafka-klyngen brukes meglerbegrepet for å referere Server.


5) Nevn hva er den maksimale størrelsen på meldingen Kafka-serveren kan motta?

Maksimal størrelse på meldingen som Kafka-serveren kan motta er 1000000 byte.

Kafka intervjuspørsmål
Kafka intervjuspørsmål

6) Forklar hva er Zookeeper i Kafka? Kan vi bruke Kafka uten Zookeeper?

Zookeeper er en åpen kildekode, høyytelses-koordineringstjeneste som brukes for distribuerte applikasjoner tilpasset av Kafka. Nei, det er ikke mulig å gå forbi Zookeeper og koble seg rett til Kafka-megleren. Når dyrepasseren er nede, kan den ikke betjene klientforespørselen.

  • Zookeeper brukes i utgangspunktet til å kommunisere mellom ulike noder i en klynge
  • I Kafka brukes den til å begå offset, så hvis noden svikter i alle fall kan den hentes fra den tidligere begåtte offset
  • Bortsett fra dette utfører den også andre aktiviteter som lederdeteksjon, distribuert synkronisering, konfigurasjonsadministrasjon, identifiserer når en ny node forlater eller blir med, klyngen, nodestatus i sanntid, etc.

7) Forklar hvordan budskap forbrukes av forbrukeren i Kafka?

Overføring av meldinger i Kafka gjøres ved å bruke sendfile API. Det muliggjør overføring av bytes fra sokkelen til disken via kjerneplassbesparende kopier og kall mellom kjernebruker tilbake til kjernen.


8) Forklar hvordan du kan forbedre gjennomstrømningen til en ekstern forbruker?

Hvis forbrukeren befinner seg i et annet datasenter enn megleren, kan det hende du må justere socketbufferstørrelsen for å amortisere den lange nettverksforsinkelsen.

Apache Kafka intervjuspørsmål
Apache Kafka intervjuspørsmål

9) Forklar hvordan du kan få nøyaktig én melding fra Kafka under dataproduksjon?

Under data, produksjon for å få nøyaktig en gang meldinger fra Kafka må du følge to ting unngå duplikater under dataforbruk og unngå duplisering under dataproduksjon. Her er de to måtene å få nøyaktig én semantikk under dataproduksjon:

  1. Bruk en enkelt skriver per partisjon, hver gang du får en nettverksfeil, kontroller den siste meldingen i den partisjonen for å se om den siste skrivingen ble vellykket
  2. I meldingen inkluderer en primærnøkkel (UUID eller noe) og de-duplikat på forbrukeren

10) Forklar hvordan du kan redusere churn i ISR? Når forlater megler ISR?

ISR er et sett med meldingsreplikaer som er fullstendig synkronisert med lederne, med andre ord har ISR alle meldinger som er forpliktet. ISR bør alltid inkludere alle replikaer til det er en reell feil. En replika vil bli droppet ut av ISR hvis den avviker fra lederen.


11) Hvorfor kreves replikering i Kafka?

Replikering av melding i Kafka sikrer at enhver publisert melding ikke går tapt og kan konsumeres i tilfelle maskinfeil, programfeil eller mer vanlige programvareoppgraderinger.


12) Hva indikerer det hvis replika holder seg utenfor ISR i lang tid?

Hvis en replika forblir ute av ISR i lengre tid, indikerer det at følgeren ikke er i stand til å hente data like raskt som data akkumulert hos lederen.


13) Nevn hva som skjer hvis den foretrukne kopien ikke er i ISR?

Hvis den foretrukne kopien ikke er i ISR, vil kontrolleren ikke bevege seg ledelse til den foretrukne kopien.


14) Er det mulig å få meldingen forskjøvet etter produksjon?

Du kan ikke gjøre det fra en klasse som oppfører seg som en produsent som i de fleste køsystemer, dens rolle er å skyte og glemme meldingene. Megleren vil gjøre resten av arbeidet som hensiktsmessig metadatahåndtering med id-er, offsets osv. Som forbruker av meldingen kan du få offset fra en Kafka-megler. Hvis du ser inn i Enkel forbruker klasse, vil du legge merke til at den henter seg MultiFetchResponse objekter som inkluderer forskyvninger som en liste. I tillegg til det, når du gjentar Kafka-meldingen, vil du ha det MessageAndOffset objekter som inkluderer både forskyvningen og meldingen som sendes.

Disse intervjuspørsmålene vil også hjelpe i din viva(orals)

Del

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket *