14 parimat Kafka intervjuu küsimust ja vastust (2025)
Siin on Kafka intervjuu küsimused ja vastused nii värsketele kui ka kogenud kandidaatidele oma unistuste töökoha saamiseks.
1) Mainige, mis on Apache Kafka?
Apache Kafka on Scalas kirjutatud Apache välja töötatud avaldamise ja tellimise sõnumsidesüsteem. See on hajutatud, jaotatud ja paljundatud logiteenus.
Tasuta PDF-i allalaadimine: Kafka intervjuu küsimused ja vastused
2) Nimetage, milline on traditsiooniline sõnumiedastusviis?
Traditsiooniline sõnumiedastusmeetod sisaldab kahte meetodit
- Järjekord: Järjekorras võib tarbijate kogum lugeda sõnumeid serverist ja iga sõnum läheb ühele neist
- Avalda-telli: Selles mudelis edastatakse sõnumid kõigile tarbijatele
Kafka käsitleb üksiku tarbija abstraktsiooni, mis üldistas mõlemat eelnimetatut – tarbijarühma.
3) Mainige, millised on Apache Kafka eelised traditsioonilise tehnika ees?
Apache Kafkal on traditsioonilisest sõnumsidetehnikast ees järgmised eelised
- Kiire: Üks Kafka maakler suudab teenindada tuhandeid kliente, käsitledes megabaiti lugemist ja kirjutamist sekundis
- Skaleeritav: Andmed on jaotatud ja sujuvamaks muudetud masinate klastris, et võimaldada suuremaid andmeid
- Vastupidav: Sõnumid on püsivad ja andmete kadumise vältimiseks kopeeritakse klastris
- Disaini poolt levitatud: See tagab veataluvuse ja vastupidavuse
4) Mainige, mida tähendab maakler Kafkas?
Kafka klastris kasutatakse serverile viitamiseks maakleri terminit.
5) Mainige, milline on maksimaalne sõnumi suurus, mida Kafka server vastu võtta saab?
Kafka serveri poolt vastuvõetava sõnumi maksimaalne suurus on 1000000 baiti.
6) Selgitage, mis on Zookeeper Kafkas? Kas saame Kafkat kasutada ilma loomaaiapidajata?
Zookeeper on avatud lähtekoodiga suure jõudlusega koordineerimisteenus, mida kasutatakse Kafka kohandatud hajutatud rakenduste jaoks. Ei, Zookeeperist ei saa mööda minna ja otse Kafka maakleriga ühendust võtta. Kui loomaaiapidaja on maas, ei saa see kliendi taotlusi teenindada.
- Zookeeperit kasutatakse põhiliselt klastri erinevate sõlmede vahel suhtlemiseks
- Kafkas kasutatakse seda nihke sooritamiseks, nii et kui sõlm igal juhul ebaõnnestub, saab selle hankida varem tehtud nihkest
- Peale selle teeb see ka muid toiminguid, nagu liidri tuvastamine, hajutatud sünkroonimine, konfiguratsioonihaldus, tuvastab uue sõlme lahkumise või liitumise, klastri, sõlme oleku reaalajas jne.
7) Selgitage, kuidas tarbija Kafkas sõnumit tarbib?
Sõnumite edastamine Kafkas toimub sendfaili abil API. See võimaldab baitide ülekandmist pesast kettale kerneli ruumi säästvate koopiate ja kerneli kasutaja vahel kernelisse tagasi kutsumise kaudu.
8) Selgitage, kuidas saate kaugtarbija läbilaskevõimet parandada?
Kui tarbija asub maaklerist erinevas andmekeskuses, peate võib-olla häälestama pistikupesa puhvri suurust, et amortiseerida pikka võrgu latentsust.
9) Selgitage, kuidas saate andmete tootmise ajal Kafkalt täpselt ühe sõnumi saada?
Andmete tootmisel Kafkalt täpselt ühe sõnumi saamiseks peate järgima kahte asja vältides andmete tarbimise ajal dubleerimist ja dubleerimise vältimine andmete tootmise ajal. Siin on kaks võimalust andmete tootmisel täpselt ühe semantika saamiseks.
- Kasutage ühte kirjutajat partitsiooni kohta, iga kord, kui saate võrgutõrke, kontrollib selle partitsiooni viimast teadet, et näha, kas viimane kirjutamine õnnestus
- Lisage sõnumisse primaarvõti (UUID või midagi muud) ja eemaldage tarbija duplikaat
10) Selgitage, kuidas saate ISRi vähenemist vähendada? Millal maakler ISR-ist lahkub?
ISR on sõnumikoopiate kogum, mis on juhtidega täielikult sünkroonitud, teisisõnu ISR sisaldab kõiki sõnumeid, mis on seotud. ISR peaks alati hõlmama kõiki koopiaid, kuni ilmneb tõeline rike. Replica jäetakse ISR-ist välja, kui see kaldub juhtpositsioonist kõrvale.
11) Miks on Kafkas vaja replikatsiooni?
Sõnumi replikatsioon Kafkas tagab, et ükski avaldatud sõnum ei lähe kaduma ja seda saab kasutada masinavea, programmivea või tavalisemate tarkvarauuenduste korral.
12) Mida see näitab, kui replika jääb pikaks ajaks ISR-ist välja?
Kui koopia jääb pikemaks ajaks ISR-ist välja, näitab see, et jälgija ei suuda andmeid hankida nii kiiresti kui liidril kogutud andmed.
13) Mainige, mis juhtub, kui eelistatud koopiat ISR-is pole?
Kui eelistatud koopiat ISR-is pole, ei õnnestu kontrollerit liikuda juhtimine eelistatud koopiale.
14) Kas pärast tootmist on võimalik sõnumit kompenseerida?
Seda ei saa teha klassist, mis käitub produtsendina nagu enamikes järjekorrasüsteemides, tema roll on sõnumid vallandada ja unustada. Maakler teeb ülejäänud töö, näiteks sobiva metaandmete haldamise ID-de, nihketega jne. Sõnumi tarbijana saate kompensatsiooni saada Kafka maaklerilt. Kui vaatate sisse Lihtne Tarbija klassis, märkate, et see tõmbab MultiFetchResponse objektid, mis sisaldavad loendina nihkeid. Lisaks sellele saate Kafka sõnumit kordades MessageAndOffset objektid, mis sisaldavad nii nihet kui ka saadetud sõnumit.
Need intervjuu küsimused aitavad ka teie viva (suuline)