Intervjuu Küsimused

65 parimat Apache Kafka intervjuu küsimust ja vastust

30. oktoober 2021

Apache Kafka on muutunud populaarseks valikuks töötavate spetsialistide seas, kes otsivad töövõimalusi andmetöötluse valdkonnas.

See artikkel on koondanud kuulsaimad Apache Kafka intervjuu küsimused ja vastused nii värsketele kui ka kogenumatele, et aidata teil lahendada Apache Kafka intervjuu küsimusi.

Sisukord

Q.1 Mis on Apache Kafka?

Kafka on avatud lähtekoodiga sõnumivahendaja rakendus, mille on välja töötanud Apache tarkvara. See on kirjutatud Scalas ja on hajutatud avaldamise ja tellimise sõnumsidesüsteem. Kafka suhtleb kliendi ja serveri vahel suure jõudlusega lihtsa keeleagnostilise TCP-protokolli abil.

Q. 2. Kaasake Kafkasse mitu komponenti.

Kafkal on neli peamist komponenti:

üks. Teema – sama tüüpi sõnumivoog või kogu

kaks. Tootja – kes sõnumeid avaldavad

3. Maaklerid – Kafka server, kuhu avaldatud sõnumid salvestatakse

Neli. Tarbijad – kes tellivad teemasid ja hankivad andmeid maakleritelt.

K. 3 Mis on nihe?

Lihtne täisarv, mis on määratud praeguse tarbijapositsiooni säilitamiseks, on nihe. Viimane rekord, mille Kafka viimase küsitluse käigus tarbijale saatis, on voolunihe.

Vaata ka 100 parimat JavaScripti intervjuu küsimust ja vastust

K. 4 Mis keeles on Kafka Apache tarkvara kirjutatud?

Kafka on kirjutatud kahes programmeerimiskeeles – Scala ja Java.

K. 5 Selgitage nihke rolli.

Nihe on defineeritud kui järjestikuse ID-number, mis antakse sõnumitele, mis aitavad nende unikaalset tuvastamist partitsioonis.

K. 6 Mis on tarbijarühm?

Kafka tarbijarühm on konkreetne tarbijagrupp Kafka tarbijatest, kes on tellinud samad teemad. See kontseptsioon on eksklusiivne Apache Kafka jaoks.

K. 7 Kas Kafkat on võimalik kasutada ilma Zookeeperita?

Ei. Me ei saa Zookeeperist mööda minna, et Apache Kafkaga otse ühendust võtta.

K. 8 Mida Zookeeperi server Kafkas teeb?

Loomaaiahoidja server vastutab klastri mitme sõlme vahelise koordineerimise loomise ja varem tehtud nihke taastamise eest, kui mõni sõlm ebaõnnestub.

K. 9 Mida sa tead Kafka partitsioonist?

Kafka maakleril on mõned sektsioonid, millest igaüks võib olla teema koopia või juht.

K. 10. Mis vahe on Kafka klastri teema partitsioonil ja replikatsioonil?

Vahesein on üksik osa Kafka teemast, mis aitab probleemidest lugedes paralleelsust. Need määravad kindlaks tarbijate arvu, kellest Kafka tarbijarühm koosneb, andmete tootmise ja tarbimismäära.

Replica on partitsiooni koopia, millele ei saa kirjutada ega lugeda. Need loovad andmete liiasuse, mis tähendab, et teema n koopia puhul võib n-1 maaklerit ebaõnnestuda enne andmete kadumist.

Top Apache Kafka intervjuu küsimused ja vastused

K. 11 Miks on Kafka tehnoloogia kasutamine oluline?

Kafka eelised on järgmised:

  • Suur läbilaskevõime, nii et pole vaja suurt riistvara,
  • Skaleeritavus, mis vähendas seisakuid, võimaldades sõlmede lisamist lennu ajal,
  • Vastupidavus sõnumite replikatsiooni toetamise kaudu,
  • Tõrketaluvus, kuna Kafka sõlmed on vastupidavad klastrisisesele rikkele ja
  • Madal latentsusaeg millisekunditelise latentsusega sõnumite käsitlemiseks.

K. 12 Mis on Kafka klastri teema sektsioon?

Üks osa Kafka teemast on partitsioon ja partitsioonide arv konfigureeritakse teemade põhjal.

K. 13 Mis on Kafka teema?

Kirjete avaldamise voo nime või kategooriat nimetatakse teemaks ja iga teemat säilitatakse Kafka jaotatud logides. Teemadel võib tarbijate põhjal olla null, üks või mitu tellijat.

K. 14 Millised on Kafka peamised API-d?

Kafkal on neli põhilist API: Kafka Producer API, Connector API, Streams API ja Consumer API.

K. 15 Mis on tarbijad või kasutajad?

Iga Kafka teema tellija on tarbija, kes suudab sõnumeid lugeda ja töödelda. Kirje avaldatakse ja edastatakse seda tellivale konkreetsele tarbijarühmale kõigi tarbijajuhtumite kohta.

K. 16 Selgitage juhi ja järgija mõistet.

Liidri ja järgija mõiste on üsna lihtne. Keskne Kafka server toimib juhina ja teised serverid on järgijad.

K. 17 Mis tagab Kafkas serveri koormuse tasakaalustamise?

Kui liider ei suuda andmelugemis- ja -kirjutuspäringuid täita, võtab üks jälgijatest üle ja teostab serverite koormuse tasakaalustamise.

K. 18 Loetlege mõned Apache Kafka kasutusjuhtumid?

Apache Kafkal on järgmised kasutusjuhud:

  • Jälgimine ja logimine
  • Sündmuste vood
  • Sõnumite järjekord

K.19 Millist rolli mängivad koopiad ja ISR?

Koopiad on loend sõlmedest, mis kopeerivad konkreetse partitsiooni logi, olenemata sellest, kas need on juht või mitte. Samal ajal on ISR või In-Sync koopiad juhtidega sünkroonitud sõnumite koopiate komplekt.

20. küsimus Miks on replikatsioonid Kafkas olulised?

Replikatsioon tagab, et avaldatud teated ei lähe kaduma ja neid saab kasutada mis tahes tõrke, sagedase tarkvarauuenduse, programmivea või masina tõrke korral.

Top Apache Kafka intervjuu küsimused ja vastused

21. küsimus Kui replica jääb pikaks ajaks ISR-ist välja, mida see tähendab?

See tähendab, et liidril on andmeid kogunenud kiiremini kui jälgija andmeedastuskiirus.

K. 22. Milline on Kafka serveri käivitamise protsess?

Kõigepealt peame käivitama Zookeeper failist bin/zookeeper-server-start.sh config/zookeeper.properties.

Nüüd käivitage Kafka server failist bin/Kafka-server-start.sh config/server.properties.

K. 23 Selgitage, mis on partitsioonivõti?

Jaotusvõtit kasutatakse sõnumisektsiooni kinnitamiseks ja selle sihtkohta suunamiseks, pääsedes juurde partitsiooni ID-le, kasutades räsipõhist partitsiooni.

Q. 24 Millal Producer API-s QueueFullException ilmneb?

Kui sõnumivahendajad ei saa hakkama tootja sõnumite ülevooluga, tekib QueFullException. Tagamaks, et erandit ei juhtuks, tuleb kasutada mitut maaklerit, kuna tootjatel pole mingeid piiranguid.

K. 25 Selgitage Kafka Producer API rolli.

Seda kasutatakse tootjafunktsioonide täitmiseks, kasutades ühte API-kutset kliendi päringule, ühendades Kafka.producer.async.Async Produceri ja Kafka.producer.SyncProduceri jõupingutused.

Vaata ka 100 parimat võimalikku intervjuuküsimust ja vastust

K. 26 Mis on peamine erinevus Kafka ja Flume vahel?

Kuigi mõlemad on reaalajas töötlemise tarkvara, on peamine erinevus Kafka ja Flume'i vahel see, et Kafka on sõnumite saatmisel skaleeritavam ja vastupidavam.

K. 27 Kas Apache Kafka on hajutatud voogedastusplatvorm? Kui jah, siis mida saate sellega teha?

Kafka on hajutatud voogedastusplatvorm, mis võimaldab meil salvestada palju kirjeid ilma salvestusprobleemideta, edastada kirjeid kiiresti ja töödelda kirjeid reaalajas.

K. 28 Mida saate Kafkaga teha?

Kafka abil saame reaalajas andmejuhtmete voogu kasutades teostada andmeedastust kahe süsteemi vahel ja ehitada reaalajas voogedastusplatvormi.

K. 29 Selgitage Kafka arhitektuuri?

Kafka on hajutatud süsteem, mis sisaldab mitut maaklerit ja teemat, millest igaüks sisaldab mitut sektsiooni. Seda kasutades saavad tootjad ja tarbijad samaaegselt sõnumeid vahetada ja võimaldada sujuvat täitmist.

30. küsimus Mis on Kafka klastri säilitamisperioodi eesmärk?

Kafka klastrid müüvad kõiki avaldatud plaate jaemüügis, olenemata sellest, kas neid on tarbitud või mitte. Konfiguratsioonihalduse sättes olevat säilitusperioodi kasutatakse nende sõnumite tühistamiseks, et luua klastris vaba ruumi.

Top Apache Kafka intervjuu küsimused ja vastused

K. 31 Millised on peamised komponendid, mille puhul andmeid Kafkas sujuvalt töödeldakse?

Kafka andmeid töödeldakse sujuvalt tootjate ja tarbijate lehel.

K. 32 Selgitage, kuidas saate andmete tootmise ajal Kafkalt täpselt ühe korra sõnumeid saada?

Vältides duplikaate andmete tarbimise ja tootmise ajal, saate Kafkalt täpselt ühekordse sõnumi. Kui kasutate andmete tootmisel ühte kirjutajat partitsiooni kohta ja lisate sõnumisse primaarvõtme, saate tagada täpselt ühe semantika.

K. 33 Mis on Kafka sõnum?

Baitimassiivid, mida arendajad kasutavad Avro-, String- või JSON-vormingus objektide salvestamiseks, nimetatakse Kafka sõnumiteks.

K.34 Selgitage Kafka vastuvõetava sõnumi maksimaalne suurus?

Kafka saab vastu võtta kuni 1 000 000 baiti sõnumeid.

K. 35 Millised on traditsioonilise sõnumiedastusmeetodi tüübid?

Traditsioonilist sõnumsidetehnikat on kahte tüüpi:

Järjekord: Selle meetodi puhul loeb ühest või mitmest tarbijast koosnev kogum serverist sõnumit, millest igaüks saadetakse ühele neist.

Avalda ja telli: Sõnumid edastatakse kõigile tarbijatele.

K. 36 Mida tähendab ISR Kafka keskkonnas?

In Sync koopiad või ISR ​​on sõnumite koopiate komplekt, mis sünkroonitakse liidriteks saamiseks.

K. 37 Kas Apache Kafka on avatud lähtekoodiga vootöötlusplatvorm.

Jah, Apache'i Kafka on avatud lähtekoodiga vootöötlusplatvorm.

K. 38 Mis on Kafka georeplikatsioon?

Kafka kasutab MirrorMakerit, et luua sõnumite koopiaid mitmes andmekeskuses ja pilvepiirkonnas, et kasutada neid aktiivse/passiivse varukoopiana, toetada andmete asukohanõudeid ja paigutada andmed kasutajatele lähemale.

K. 39 Mis on sõnumivahendaja?

See on server, mis salvestab avaldajate sõnumeid.

K. 40 Kafka süsteemi esiletõstmised?

Kafka pakub:

  • Suur jõudlus
  • Madal latentsusaeg
  • Skaleeritav salvestusruum

Top Apache Kafka intervjuu küsimused ja vastused

K. 41 Selgitage mitmiküüri?

Mitmiküüri on Kafka lahendus, mis võimaldab konfigureerida teemasid andmete tootmiseks ja tarbimiseks ning kvooditoe pakkumiseks.

K. 42 Mis on tarbija API roll?

Tarbijaliidesed võimaldavad rakendustel tellida üks või mitu teemat ja töödelda loodud kirjete voogu.

K. 43 Mida serDes tähendab Apache kafkas?

SerDes või serializer deserializer on ette nähtud iga Kafka voo kirjete jaoks ja materialiseerib salvestatud väärtuste andmed alati, kui see on vajalik.

K. 44 Selgitage Streams API rolli?

Streams API võimaldab rakendustel toimida vooprotsessorina ja tarbida väljundvoo loomiseks ühe või mitme teema sisendvooge.

K. 45 Mis on Connector API roll?

Connector API aitab luua korduvkasutatavaid tootjaid ja tarbijaid ning käivitab need Kafka teemadega ühenduse loomiseks olemasolevate andmesüsteemide või rakendustega.

K. 46 Selgitage tootjat?

Tootjad avaldavad andmed oma valitud teemade kohta ja valivad teemade kirjed, mida sektsioonidele määrata.

K. 47 Kuidas saate Kafkaga saata suuri sõnumeid (üle 15 MB)?

Suurte, st üle 15 MB sõnumite saatmiseks tuleb kohandada kolme või nelja atribuuti.

    Maakleri pool– message.max.bytes ja replica.fetch.max.bytesMaakleri pool teema kohta– max.message.bytes.Tarbija pool– tõmba.sõnum.max.baiti

K. 48 Võrdle: RabbitMQ vs Apache Kafka

RabbitMQ on Kafka alternatiivne tarkvara, mis pakub jõudlust 20 000 sõnumit sekundis. Kuid erinevalt RabbitMQ-st on Kafka vastupidavam, paremini kättesaadav ja hajutatud, võimaldades andmete jagamist ja replikatsiooni. Samuti on Kafka jõudlusmäär 100 000 sõnumit sekundis.

K. 49 Võrdle: traditsioonilised järjekorrasüsteemid vs. Apache Kafka

Traditsioonilised järjekorrasüsteemid kustutavad sõnumid järjekorra lõpust pärast töötlemise lõppemist. Need ei luba sarnastel sõnumitel või sündmustel põhinevat loogilist töötlemist.

Vaata ka 100 parimat JavaScripti intervjuu küsimust ja vastust

Teisest küljest ei eemalda Apache Kafka sõnumeid, kui tarbija need kätte saab, ja lubab sõnumitel püsida. See võimaldab töödelda loogikat sarnaste sündmuste või sõnumite põhjal.

K. 50 Miks peaksime kasutama Apache Kafka klastrit?

Apache Kafkal on järgmised eelised:

  • See võib ületada suurte andmemahtude kogumise ja analüüsimise väljakutsed.
  • See võib genereerida hoiatusi ja esitada tegevusmõõdikuid.
  • See võimaldab teemade voogesituse andmeid pidevalt töödelda.
  • See võib teisendada andmed standardvormingusse.
  • See jälgib veebitegevusi, salvestades või saates sündmusi reaalajas protsesside jaoks.

Top Apache Kafka intervjuu küsimused ja vastused

K. 51 Mis on Kafka klaster?

Kõik avaldatud kirjed, olenemata sellest, kas neid tarbitakse või mitte, on abiks konfigureeritavat säilitusperioodi kasutavas klastris.

K. 52 Selgitage terminit loganatoomia.

Apache Kafka intervjuu küsimused

Logid on sektsioonid, kuhu andmeallikas sõnumeid kirjutab. Üks või mitu tarbijat saavad igal ajal logidest lugeda.

Ülaltoodud diagramm näitab, et logi kirjutab andmeallikas ja tarbijad loevad seda erinevate nihetega.

K. 53 Millised on Apache Kafka alternatiivid?

Kafka on parim ja laialdasemalt kasutatav kõigist oma alternatiividest, nagu RabbitMQ, Active MQ, ZeroMQ jne.

K. 54 Selgitage, kuidas Kafkat optimaalse jõudluse saavutamiseks häälestada.

Kafkat saab häälestada, häälestades selle erinevaid komponente, näiteks:

  • Kafka tarbijate häälestamine
  • Kafka maaklerite häälestamine
  • Kafka tootjate häälestamine

K. 55 Apache Kafka riiklikud puudused.

Mõned Apache Kafka puudused on järgmised:

  • Probleemid sõnumite kohandamisega
  • Tempo puudumine
  • Puudub täielik seirevahendite komplekt
  • Metamärkide teemavalikut ei toetata

K. 56 Millised on Kafka tehnoloogia eelised?

Mõned Kafka eelised on järgmised:

  • Kafka on kiire ja sisaldab maaklereid, kellest igaüks suudab hallata megabaiti andmeid.
  • See on robustne
  • Sellel on hajutatud disain
  • See on skaleeritav ja vastupidav
  • Suure andmestiku omamine aitab paremini analüüsida.

K. 57. Kaasake kõik Apache Kafka operatsioonid.

Apache Kafka teostab järgmisi toiminguid:

  • Eriline väljalülitus
  • Serverite ja andmekeskuste sulgemine
  • Andmete peegeldamine klastrite vahel
  • Kafka teemade lisamine ja kustutamine
  • Tarbijapositsiooni leidmine
  • Automaatne andmete migratsioon

K. 58 Selgitage Apache Kafka kasutamise juhtumeid?

Apache Kafka intervjuu küsimused

Ülaltoodud kasutusjuhtumi põhjal näeme, et Kafkal on peamiselt kolm kasutusjuhtu:

Kafka mõõdikud: See võimaldab Kafkal kasutada operatiivandmete jälgimist ja toota tööandmeid kasutades tsentraliseeritud kanaleid.

Kafka palkide koondamine: See kogub organisatsiooni mitme süsteemi ja teenuse logisid.

Voo töötlemine: Kafka on vastupidav ja on seega abiks voo töötlemisel.

K. 59 Mõned Kafka tähelepanuväärsemad rakendused.

Netflix, Oracle ja Mozilla on Kafka ühed tähelepanuväärsemad rakendused.

Top Apache Kafka intervjuu küsimused ja vastused

K. 60 Kafka Streami omadused.

Kafkal on järgmised omadused:

  • Vood on tõrketaluvusega ja väga skaleeritavad ning on võrdselt elujõulised nii väikeste, keskmiste kui ka suurte kasutusjuhtude jaoks.
  • Saate kirjutada standardseid Java-rakendusi.
  • Kafkat saab juurutada pilves, virtuaalarvutites, konteinerites ja metallis.
  • Sellel on ainult üks töötlemise semantika.
  • See on täielikult integreeritud Kafka turvalisusega.

K. 61 Mis on Java tähtsus Apache Kafkas?

Java keelt kasutatakse Kafkas kõrge töötlemiskiiruse ja hea kogukonna toe pakkumiseks.

62. küsimus Too välja üks Kafka parim omadus.

Kafka parim omadus on mitmesugused kasutusjuhtumid. Kafka haldab mitmesuguseid andmejärve jaoks tavapäraseid kasutusjuhtumeid.

K. 63 Selgitage mõiste teema replikatsioonitegur.

Teemade replikatsioonid on oluline aspekt, mida tuleks Kafka süsteemi kavandamisel arvesse võtta. Seega, kui maakler mingil põhjusel alla läheb, võivad selle asendada teised koopiad.

K. 64 Selgitage mõnda Kafka Streami reaalajas kasutusjuhtumeid.

Mõned reaalajas kasutamise juhtumid on järgmised:

RIDA: Rakendus LINE kasutab teenindamiseks keskset andmekeskust.

New York Times: Kafka on harjunud andmeid reaalajas salvestama ja levitama.

Allalaadimised: See kasutab veebipõhiste moemüüjate ülalpidamiseks Enterprise Service Bus (ESB).

K. 65 Millised on Kafka garantiid?

Mõned Kafka garantiid on järgmised:

  • Tarbija näeb kirjeid samas järjekorras nagu logisse salvestatud kirjeid.
  • Kafka talub kuni N-1 serveri tõrkeid, kaotamata ühtegi logi salvestatud kirjet.
  • Tootja saadetud sõnumite tellimus TULEKAHJU on sama konkreetse teema partitsiooni puhul.

Järeldus

Loodame, et meie artikkel on Apache Kafka intervjuu küsimused võivad aidata teil Kafka intervjuusid ületada.

Saate vaadata ka Kafka õpetust, et mõista paremini Apache tarkvarafondi välja töötatud Kafka tarkvara.