Top 40 pitanja i odgovora za Kafkin intervju (2026.)

Pripremate se za Kafkin intervju? Vrijeme je da poboljลกate svoje razumijevanje distribuiranih sustava i strujanja poruka. Priprema za Kafkin intervju otkriva ne samo vaลกe znanje veฤ‡ i vaลกe sposobnosti rjeลกavanja problema i komunikacije. (30 rijeฤi)

Moguฤ‡nosti u Kafkinim karijerama su ogromne, a profesionalci koriste tehniฤko iskustvo, profesionalno iskustvo i struฤnost u domeni. Bez obzira jeste li student prve, srednje ili viลกe razine, analiziranje vjeลกtina, rjeลกavanje najฤeลกฤ‡ih pitanja i odgovora te demonstracija tehniฤke struฤnosti mogu vam pomoฤ‡i da se istaknete. Menadลพeri, voditelji timova i stariji ljudi cijene iskustvo na poฤetnoj razini i napredne vjeลกtine. (50 rijeฤi)

Na temelju uvida viลกe od 65 struฤnjaka za zapoลกljavanje i tehniฤkih voditelja iz razliฤitih industrija, ovaj vodiฤ pokriva uobiฤajena i napredna podruฤja s kredibilitetom i pouzdanoลกฤ‡u. Odraลพava povratne informacije razliฤitih menadลพera i voditelja timova. (30 rijeฤi)

Pitanja i odgovori za intervju s Kafkom

Najฤeลกฤ‡a pitanja i odgovori za intervju s Kafkom

1) ล to je Apache Kafka i zaลกto je vaลพan u modernim podatkovnim sustavima?

Apache Kafka je distribuirana platforma za strujanje dogaฤ‘aja dizajnirana za rukovanje visokopropusnim, otpornim na greลกke i podatkovnim kanalima u stvarnom vremenu. Za razliku od tradicionalnih sustava za razmjenu poruka, Kafka je optimizirana za skalabilnost i trajnost, pohranjujuฤ‡i dogaฤ‘aje u distribuirani zapisnik koji potroลกaฤi mogu reproducirati po potrebi. Ova moguฤ‡nost ฤini je posebno vrijednom za organizacije kojima je potrebna analitika u stvarnom vremenu, praฤ‡enje ili arhitekture voฤ‘ene dogaฤ‘ajima.

Primjer: Maloprodajna platforma koristi Kafku za biljeลพenje klikova kupaca u stvarnom vremenu, omoguฤ‡ujuฤ‡i trenutne preporuke i dinamiฤke prilagodbe cijena.

๐Ÿ‘‰ Besplatno preuzimanje PDF-a: Pitanja i odgovori za intervju s Kafkom


2) Objasnite kljuฤne karakteristike Kafkine arhitekture.

Kafkina arhitektura izgraฤ‘ena je oko ฤetiri temeljne komponente: Proizvoฤ‘aฤi, Brokeri, Teme (s particijama) i Potroลกaฤi. Proizvoฤ‘aฤi objavljuju podatke, brokeri pouzdano pohranjuju podatke u particijama, a potroลกaฤi se pretplaฤ‡uju na teme. Kafka osigurava replikaciju i sinkronizaciju voฤ‘a i sljedbenika kako bi se odrลพala dostupnost podataka ฤak i tijekom kvarova brokera.

Kljuฤne karakteristike ukljuฤuju: horizontalna skalabilnost, trajnost kroz zapisnike commit-a i strujanje visoke propusnosti.

Primjer: U sustavu za otkrivanje prijevara banke, particije omoguฤ‡uju paralelnu obradu milijuna transakcija u sekundi.


3) Po ฤemu se Kafka razlikuje od tradicionalnih redova poruka?

Tradicionalni redovi ฤekanja ฤesto ลกalju poruke izravno potroลกaฤima, gdje se poruke briลกu nakon koriลกtenja. Kafka, meฤ‘utim, zadrลพava podatke tijekom konfigurabilnog razdoblja zadrลพavanja, omoguฤ‡ujuฤ‡i viลกe potroลกaฤa da neovisno ฤitaju iste dogaฤ‘aje. To stvara fleksibilnost za reviziju, ponovno reprodukciju ili ponovnu obradu dogaฤ‘aja.

Faktor Kafka Tradicionalni red
ฤŒuvanje Trajni zapisnik (moguฤ‡nost konfiguriranja zadrลพavanja) Izbrisano nakon konzumacije
skalabilnost Horizontalno skalabilan Ograniฤeno skaliranje
Koristite sluฤajevi Streaming, pronalaลพenje izvora dogaฤ‘aja, analitika u stvarnom vremenu Jednostavno razdvajanje proizvoฤ‘aฤa/potroลกaฤa

4) Gdje se Kafka najฤeลกฤ‡e koristi u stvarnim scenarijima?

Kafka se ลกiroko koristi za agregaciju logova, praฤ‡enje u stvarnom vremenu, pronalaลพenje dogaฤ‘aja, obradu streamova i kao okosnica za komunikaciju mikroservisa. Pruลพa prednosti u scenarijima gdje se sustavi moraju horizontalno skalirati i podrลพavati heterogene korisnike.

Primjer: LinkedIn je izvorno izgradio Kafku za upravljanje aktivnostima korisnika trackralj, generirajuฤ‡i milijarde dogaฤ‘aja dnevno za analitiku i personalizaciju.


5) Koje vrste podataka se mogu strujati pomoฤ‡u Kafke?

Kafka moลพe strujati gotovo bilo koju vrstu podataka, ukljuฤujuฤ‡i zapisnike aplikacija, metrike, dogaฤ‘aje aktivnosti korisnika, financijske transakcije i signale IoT senzora. Podaci se opฤ‡enito serijaliziraju pomoฤ‡u formata kao ลกto su JSON, Avro ili Protobuf.

Primjer: Logistiฤka tvrtka prenosi telemetrijske podatke o kamionima s interneta stvari u Kafku radi optimizacije rute u stvarnom vremenu.


6) Objasnite ลพivotni ciklus Kafkine poruke.

ลฝivotni ciklus poruke zapoฤinje kada je proizvoฤ‘aฤ objavi u temi, gdje se dodaje particiji. Broker pohranjuje podatke, replicira ih na viลกe ฤvorova i dodjeljuje vodstvo za toleranciju greลกaka. Potroลกaฤi zatim anketiraju poruke, potvrฤ‘uju pomake i obraฤ‘uju ih. Konaฤno, poruke mogu isteฤ‡i nakon konfiguriranog razdoblja zadrลพavanja.

Primjer: U platnom sustavu, ลพivotni ciklus ukljuฤuje unos dogaฤ‘aja plaฤ‡anja, replikaciju radi trajnosti i obradu od strane usluga otkrivanja prijevara i voฤ‘enja glavne knjige.


7) Koji ฤimbenici utjeฤu na performanse i propusnost Kafke?

Na performanse utjeฤe viลกe faktora:

  • Veliฤina serije i vrijeme zadrลพavanja: Veฤ‡e serije smanjuju reลพijske troลกkove.
  • Vrste kompresije (npr. Snappy, GZIP): Smanjite optereฤ‡enje mreลพe.
  • Faktor replikacije: Veฤ‡a replikacija poveฤ‡ava trajnost, ali poveฤ‡ava latenciju.
  • Strategija particioniranja: Viลกe particija poboljลกava paralelizam.

Primjer: Sustav koji obraฤ‘uje 500 tisuฤ‡a poruka u sekundi optimizirao je propusnost poveฤ‡anjem particija i omoguฤ‡avanjem Snappy kompresije.


8) Kako funkcionira particioniranje i zaลกto je korisno?

Particioniranje distribuira podatke izmeฤ‘u viลกe brokera, omoguฤ‡ujuฤ‡i paralelizam, skalabilnost i uravnoteลพenje optereฤ‡enja. Svaka particija je ureฤ‘eni zapisnik, a korisnici mogu istovremeno ฤitati s razliฤitih particija.

Prednosti: Visoka propusnost, bolja izolacija greลกaka i paralelna obrada.

Primjer: Web-mjesto za e-trgovinu dodjeljuje particije prema ID-u kupca kako bi se zajamฤila dosljednost narudลพbe za svakog kupca.


9) Objasnite ulogu ฤŒuvara zooloลกkog vrta u Kafkinom djelu.

Tradicionalno, Zookeeper je bio odgovoran za koordinaciju klastera, izbor voฤ‘e i upravljanje konfiguracijom. Meฤ‘utim, s novijim verzijama Kafke, uvodi se KRaft naฤin rada kako bi se eliminirao Zookeeper, pojednostavljujuฤ‡i implementaciju.

Nedostaci Zookeepera: Dodani operativni troลกkovi.

Primjer: U starijim klasterima, vodstvom brokera upravljao je Zookeeper, ali noviji klasteri s omoguฤ‡enim KRaftom to rjeลกavaju izvorno.


10) Moลพe li Kafka funkcionirati bez Zookeepera?

Da, Kafka moลพe raditi bez Zookeepera poฤevลกi od verzije 2.8 u KRaft naฤinu rada. Ovaj novi naฤin rada konsolidira upravljanje metapodacima klastera unutar samog Kafka-e, poboljลกavajuฤ‡i pouzdanost i smanjujuฤ‡i ovisnosti. Organizacije koje prelaze na KRaft naฤin rada dobivaju jednostavnije implementacije i manje vanjskih pokretnih dijelova.

Primjer: Kafka implementacije u oblaku na Kubernetesima sve viลกe usvajaju KRaft za otpornost.


11) Kako proizvoฤ‘aฤi ลกalju podatke Kafki?

Proizvoฤ‘aฤi zapisuju podatke u teme specificiranjem kljuฤeva (kako bi odredili poloลพaj particije) ili ih ostavljajuฤ‡i null (kruลพni postupak). Pouzdanost kontroliraju putem naฤina potvrde:

  • acks=0: Zapali i zaboravi
  • acks=1: Priฤekajte potvrdu voฤ‘e
  • acks=sve: Priฤekajte sve sinkronizirane replike

Primjer: Financijski sustav koristi acks=all kako bi se osigurala trajnost dogaฤ‘aja.


12) Koja je razlika izmeฤ‘u grupa potroลกaฤa i pojedinaฤnih potroลกaฤa?

Potroลกaฤi mogu raditi pojedinaฤno ili unutar grupa potroลกaฤa. Grupa potroลกaฤa osigurava da su particije rasporeฤ‘ene meฤ‘u viลกe potroลกaฤa, omoguฤ‡ujuฤ‡i horizontalnu skalabilnost. Za razliku od jednog potroลกaฤa, grupe potroลกaฤa osiguravaju paralelnu obradu uz oฤuvanje redoslijeda particija.

Primjer: Aplikacija za otkrivanje prijevara koristi skupinu korisnika, od kojih svaki rukuje podskupom particija radi skalabilnosti.


13) Povlaฤe li Kafka korisnici podatke ili ih ลกalju?

Kafkini potroลกaฤi povuฤ‡i podatke od brokera vlastitim tempom. Ovaj model temeljen na povlaฤenju izbjegava preoptereฤ‡enje potroลกaฤa i pruลพa fleksibilnost za skupnu ili stream obradu.

Primjer: Grupni zadatak moลพe ispitivati โ€‹โ€‹Kafku svaki sat, dok sustav za obradu toka podataka troลกi kontinuirano.


14) ล to je offset i kako se njime upravlja?

Pomaci predstavljaju poloลพaj potroลกaฤa u zapisniku particije. Mogu se potvrditi automatski ili ruฤno, ovisno o zahtjevima aplikacije.

  • Automatsko potvrฤ‘ivanje: Less kontrola, ali praktiฤno.
  • Ruฤno potvrฤ‘ivanje: Precizna kontrola, neophodna za semantiku toฤno jednom.

Primjer: U procesoru plaฤ‡anja, pomaci se potvrฤ‘uju tek nakon ลกto baza podataka saฤuva svoju perzistenciju.


15) Objasnite semantiku toฤno jednom u Kafki.

Semantika toฤno jednom osigurava da se svaki dogaฤ‘aj obradi jednom, ฤak i pri ponovnim pokuลกajima ili neuspjesima. To se postiลพe idempotentnim proizvoฤ‘aฤima, transakcijskim zapisima i upravljanjem pomacima.

Primjer: Sustav naplate zahtijeva semantiku toฤno jednom kako bi se sprijeฤilo dvostruko naplaฤ‡ivanje.


16) Koje su prednosti i nedostaci replikacije u Kafki?

Replikacija osigurava visoku dostupnost dupliciranjem particija meฤ‘u brokerima.

  • Prednosti: Tolerancija na greลกke, trajnost, otpornost.
  • Nedostaci: Poveฤ‡ana latencija, troลกkovi pohrane i sloลพenost.
Faktor Prednost Hendikep
Dostupnost visok Zahtijeva viลกe hardvera
Izvoฤ‘enje Otklanjanje kvara Latencija se poveฤ‡ava
Troลกak Pouzdanost Reลพija skladiลกtenja

17) Kako Kafka postiลพe toleranciju greลกaka?

Kafka osigurava toleranciju greลกaka putem replikacije, izbora voฤ‘e i postavki potvrde. Ako broker zakaลพe, replika automatski preuzima vodstvo.

Primjer: U klasteru s faktorom replikacije 3, jedan ฤvor moลพe otkazati bez prekida usluge.


18) ล to su Kafka Streamovi i kako se koriste?

Kafka Streams je lagan Java biblioteka za izgradnju aplikacija za obradu tokova. Omoguฤ‡uje programerima transformiranje, agregiranje i obogaฤ‡ivanje Kafka tema uz minimalnu infrastrukturu.

Primjer: Sustav preporuka koristi Kafka Streams za izraฤunavanje trendovskih proizvoda u stvarnom vremenu.


19) Objasnite Kafka Connect i njegove prednosti.

Kafka Connect pruลพa okvir za integraciju Kafke s vanjskim sustavima putem izvornih i odvodnih konektora.

Prednosti ukljuฤuju: ponovna upotrebljivost, skalabilnost i tolerancija greลกaka.

Primjer: Tvrtka koristi JDBC sink konektor za izvoz obraฤ‘enih dogaฤ‘aja u PostgreSQL baza podataka.


20) Koji razliฤiti naฤini postoje za praฤ‡enje Kafke?

Praฤ‡enje ukljuฤuje prikupljanje metrika, analizu zapisnika i upozoravanje. Uobiฤajeni alati ukljuฤuju Prometheus, Grafana, Confluent Control Center i LinkedInov Burrow.

Praฤ‡eni faktori: propusnost, kaลกnjenje potroลกaฤa, distribucija particija i zdravlje brokera.

Primjer: DevOps tim prati kaลกnjenje korisnika kako bi otkrio spore nizvodne aplikacije.


21) Kako je Kafka zaลกtiฤ‡ena od neovlaลกtenog pristupa?

Kafka sigurnost implementirana je koriลกtenjem SSL/TLS-a za enkripciju, SASL-a za autentifikaciju i ACL-ova za autorizaciju.

Primjer: Zdravstvena tvrtka ลกifrira PHI podatke tijekom prijenosa pomoฤ‡u TLS-a.


22) Kada se Kafka ne smije koristiti?

Kafka nije prikladan za scenarije koji zahtijevaju komunikaciju zahtjeva i odgovora s niskom latencijom, redove poruka malog opsega ili zajamฤeni redoslijed isporuke po poruci meฤ‘u particijama.

Primjer: Jednostavna usluga obavjeลกtavanja putem e-poลกte moลพe umjesto toga koristiti RabbitMQ.


23) Postoje li nedostaci koriลกtenja Kafke?

Iako Kafka pruลพa izdrลพljivost i skalabilnost, nedostaci ukljuฤuju operativnu sloลพenost, krivulju uฤenja i potroลกnju resursa.

Primjer: Mali startup bi mogao smatrati upravljanje Kafka klasterom s viลกe ฤvorova preskupim.


24) Koja je razlika izmeฤ‘u Kafke i RabbitMQ-a?

RabbitMQ je tradicionalni posrednik poruka, dok je Kafka distribuirana platforma za streaming temeljena na zapisnicima.

svojstvo Kafka Zec MQ
Pohranu podataka Trajni zapisnik Red s brisanjem prilikom potroลกnje
propusnost Vrlo visoko Umjereno
Najbolji sluฤajevi upotrebe Streaming dogaฤ‘aja, veliki podatkovni kanali Zahtjev-odgovor, manja radna optereฤ‡enja

25) Kako podesiti Kafku za bolje performanse?

Podeลกavanje performansi ukljuฤuje prilagoฤ‘avanje veliฤina proizvoฤ‘aฤkih serija, vrsta kompresije, broja particija i veliฤina dohvaฤ‡anja za potroลกaฤe. Pravilno opskrbljivanje hardverom (SSD vs. HDD, propusnost mreลพe) takoฤ‘er igra ulogu.

Primjer: Poveฤ‡avajuฤ‡i linger.ms poboljลกana propusnost za 25% u cjevovodu za unos telemetrije.


26) Koje su uobiฤajene zamke u implementaciji Kafke?

Tipiฤne pogreลกke ukljuฤuju prekomjerno particioniranje, ignoriranje nadzora, pogreลกno konfigurirane politike zadrลพavanja i zanemarivanje sigurnosti.

Primjer: Tim koji je postavio politiku zadrลพavanja od 1 dana izgubio je kljuฤne zapisnike revizije.


27) Objasnite ลพivotni ciklus Kafkine teme.

Tema se stvara, konfigurira (particije, replikacija) i koriste je proizvoฤ‘aฤi i potroลกaฤi. Tijekom vremena, poruke se zapisuju, repliciraju, konzumiraju i na kraju briลกu prema pravilima zadrลพavanja.

Primjer: Tema โ€žtransakcijeโ€œ moลพe zadrลพati dogaฤ‘aje sedam dana prije ฤiลกฤ‡enja.


28) Koje razliฤite vrste particija postoje u Kafki?

Particije se mogu kategorizirati kao vodeฤ‡e particije (koje rukuju ฤitanjem/pisanjem) i sljedbeniฤke particije (repliciraju podatke).

Primjer: Tijekom prebacivanja u sluฤaju kvara, particija sljedbenika moลพe postati vodeฤ‡a kako bi nastavila posluลพivati โ€‹โ€‹promet.


29) Kako se izvode nadogradnje pomicanjem u Kafki?

Postupne nadogradnje ukljuฤuju nadogradnju brokera jednog po jednog uz odrลพavanje dostupnosti klastera. Koraci ukljuฤuju onemoguฤ‡avanje preraspodjele particija, nadogradnju binarnih datoteka, ponovno pokretanje i provjeru ISR sinkronizacije.

Primjer: Financijska institucija izvrลกila je nadogradnju na verziju 3.0 bez zastoja.


30) Koje prednosti Kafka pruลพa mikroservisnim arhitekturama?

Kafka omoguฤ‡uje asinkronu, odvojenu komunikaciju izmeฤ‘u mikroservisa, poboljลกavajuฤ‡i skalabilnost i izolaciju greลกaka.

Primjer: Sustav za obradu narudลพbi koristi Kafku za koordinaciju zaliha, naplate i otpremeping mikroservisi.


31) Kako KRaft naฤin rada pojednostavljuje implementacije Kafke?

KRaft naฤin rada, uveden kao dio Kafkinog napora da ukloni ovisnost o Zookeeperu, integrira upravljanje metapodacima izravno u sam Kafka klaster. To eliminira operativnu sloลพenost odrลพavanja zasebnog Zookeeper ansambla, smanjuje optereฤ‡enje koordinacije klastera i pojednostavljuje implementaciju za okruลพenja u oblaku.

Prednosti ukljuฤuju:

  1. Unificirana arhitektura s manje vanjskih sustava.
  2. Brลพe pokretanje i prebacivanje u sluฤaju kvara zahvaljujuฤ‡i integriranom upravljanju metapodacima.
  3. Pojednostavljeno skaliranje, posebno u kontejneriziranim ili Kubernetes-baziranim implementacijama.

Primjer: SaaS pruลพatelj usluga koji implementira stotine Kafka klastera diljem mikroregija usvaja KRaft kako bi izbjegao upravljanje odvojenim Zookeeper klasterima, ลกtedeฤ‡i i infrastrukturne i operativne troลกkove.


32) Koje su karakteristike zbijanja trupaca u Kafki?

Saลพimanje zapisnika je Kafkina znaฤajka koja zadrลพava samo najnoviji zapis za svaki jedinstveni kljuฤ unutar teme. Za razliku od zadrลพavanja temeljenog na vremenu, saลพimanje osigurava da se "najnovije stanje" svakog kljuฤa uvijek saฤuva, ลกto ga ฤini vrlo vrijednim za odrลพavanje snimki sustava.

Kljuฤne karakteristike ukljuฤuju:

  • Zajamฤena najnovija vrijednost: Starije vrijednosti se uklanjaju nakon ลกto se zamijene.
  • Uฤinkovitost oporavka: Potroลกaฤi mogu rekonstruirati najnovije stanje reprodukcijom zbijenih zapisnika.
  • Optimizacija pohrane: Saลพimanje smanjuje koriลกtenje diska bez gubitka bitnih podataka.

Primjer: U usluzi korisniฤkih profila, saลพimanje osigurava da se pohranjuje samo najnovija e-poลกta ili adresa za svaki korisniฤki ID, ฤime se uklanjaju zastarjeli unosi.


33) Koji su razliฤiti naฤini osiguranja trajnosti podataka u Kafki?

Osiguravanje trajnosti znaฤi da se poruka, nakon ลกto je potvrฤ‘ena, ne gubi ฤak ni tijekom kvarova. Kafka nudi nekoliko mehanizama za postizanje ovoga:

  1. Faktor replikacije: Svaka particija moลพe se replicirati na viลกe brokera, tako da podaci ostaju saฤuvani ako jedan broker zakaลพe.
  2. Postavke potvrde (acks=all): Proizvoฤ‘aฤi ฤekaju dok sve sinkronizirane replike ne potvrde primitak.
  3. Idempotentni proizvoฤ‘aฤi: Sprijeฤite dupliciranje poruka u sluฤaju ponovnih pokuลกaja.
  4. Perzistentnost diska: Poruke se zapisuju na disk prije potvrde.

Primjer: Platforma za trgovanje dionicama konfigurira faktor replikacije 3 s acks=all kako bi se jamฤilo da se zapisnici o izvrลกenju trgovine nikada ne izgube, ฤak i ako jedan ili dva brokera istovremeno doลพive pad sustava.


34) Kada biste trebali koristiti Kafka Streamove, a kada Spark Streaming?

Kafkini tokovi i Spark Streaming obraฤ‘uje podatke u stvarnom vremenu, ali je prikladan za razliฤite kontekste. Kafka Streams je lagana biblioteka ugraฤ‘ena u aplikacije, koja ne zahtijeva vanjski klaster, dok Spark Streaming se izvodi kao distribuirani sustav temeljen na klasterima.

Faktor Kafkini potoci Spark tekuฤ‡i
razvoj Ugraฤ‘eno u aplikacije Zahtijeva Spark grozd
skrivenost Milisekunde (skoro stvarno vrijeme) Sekunde (mikro-serija)
Sloลพenost Lagan, jednostavan API Teลกka, moฤ‡na analitika
Najprikladniji za Mikroservisi voฤ‘eni dogaฤ‘ajima Analiza velikih serija + tokova

Primjer: Za otkrivanje prijevara koje zahtijevaju odgovore na razini milisekunde, Kafka Streams je idealan. Za kombiniranje podataka streaminga s povijesnim skupovima podataka za izgradnju modela strojnog uฤenja, Spark Streaming je bolji izbor.


35) Objasnite MirrorMaker i njegove sluฤajeve upotrebe.

MirrorMaker je Kafkin alat dizajniran za replikaciju podataka izmeฤ‘u klastera. Osigurava dostupnost podataka u razliฤitim geografskim regijama ili okruลพenjima, pruลพajuฤ‡i i oporavak od katastrofe i sinkronizaciju viลกe podatkovnih centara.

Sluฤajevi upotrebe ukljuฤuju:

  • Oporavak od katastrofe: Odrลพavajte klaster u stanju pripravnosti u drugoj regiji.
  • Geo-replikacija: Omoguฤ‡ite pristup podacima s niskom latencijom za globalno distribuirane korisnike.
  • Hibridni oblak: Replicirajte lokalne Kafka podatke u oblak za analitiku.

Primjer: Multinacionalna platforma za e-trgovinu koristi MirrorMaker za repliciranje zapisnika transakcija izmeฤ‘u SAD-a i Europe, osiguravajuฤ‡i usklaฤ‘enost s regionalnim zahtjevima za dostupnost podataka.


36) Kako se rjeลกava evolucijska shema u Kafki?

Evolucija sheme odnosi se na proces aลพuriranja formata podataka tijekom vremena bez naruลกavanja postojeฤ‡ih potroลกaฤa. Kafka to obiฤno rjeลกava putem registra konfluentnih shema, koji provodi pravila kompatibilnosti.

Vrste kompatibilnosti:

  • Kompatibilnost unazad: Novi proizvoฤ‘aฤi rade sa starim potroลกaฤima.
  • Kompatibilnost unaprijed: Stari proizvoฤ‘aฤi rade s novim potroลกaฤima.
  • Potpuna kompatibilnost: Oba smjera su podrลพana.

Primjer: Ako shema narudลพbe doda novo opcionalno polje โ€žkuponCodeโ€, unatrag kompatibilna kompatibilnost osigurava da postojeฤ‡i potroลกaฤi koji ignoriraju polje nastave funkcionirati bez greลกke.


37) Koje su prednosti i nedostaci koriลกtenja Kafke u oblaku?

Implementacije Kafka-e u oblaku nude praktiฤnost, ali dolaze i s nedostacima.

Aspekt Prednosti Nedostaci
Operama Smanjeno upravljanje, automatsko skaliranje Less kontrola nad ugaฤ‘anjem
Troลกak Cijene po principu "pay-as-you-go". Izlazne naknade, dugoroฤni troลกkovi
Sigurnost Upravljano ลกifriranje, alati za usklaฤ‘enost Rizici vezanosti za dobavljaฤa

Primjer: Startup koristi Confluent Cloud kako bi izbjegao optereฤ‡enje infrastrukture, postigavลกi โ€‹โ€‹brzo postavljanje i skaliranje. Meฤ‘utim, kako promet raste, izlazne naknade i smanjena precizna kontrola nad podeลกavanjem performansi postaju ograniฤavajuฤ‡i ฤimbenici.


38) Kako osiguravate osjetljive podatke u Kafka temama?

Zaลกtita osjetljivih informacija u Kafki ukljuฤuje viลกe slojeva:

  1. ล ifriranje u prijenosuTLS osigurava podatke koji se kreฤ‡u preko mreลพe.
  2. ล ifriranje u mirovanjuล ifriranje na razini diska sprjeฤava neovlaลกteni pristup podacima.
  3. Autentifikacija i autorizacijaSASL osigurava autentificirane proizvoฤ‘aฤe i potroลกaฤe; ACL-ovi ograniฤavaju dozvole na razini teme.
  4. Maskiranje i tokenizacija podatakaOsjetljiva polja poput brojeva kreditnih kartica mogu se tokenizirati prije objave.

Primjer: U zdravstvenom sustavu, identifikatori pacijenata se pseudonimiziraju na strani proizvoฤ‘aฤa, dok TLS osigurava da su podaci ลกifrirani od poฤetka do kraja.


39) Koji ฤimbenici trebaju voditi odluku o broju particija?

Odabir broja particija kljuฤan je za uravnoteลพenje skalabilnosti i optereฤ‡enja.

ฤŒimbenici ukljuฤuju:

  • Oฤekivani protok: Veฤ‡i promet zahtijeva viลกe particija.
  • Veliฤina potroลกaฤke grupe: Barem onoliko particija koliko i potroลกaฤa.
  • Sredstva brokera: Previลกe particija stvara optereฤ‡enje upravljanja.
  • Jamstva za narudลพbu: Viลกe particija moลพe oslabiti stroga jamstva redoslijeda.

Primjer: Cjevovod za unos telemetrije, koji cilja na milijun dogaฤ‘aja u sekundi, distribuira podatke u 200 particija preko 10 brokera, osiguravajuฤ‡i propusnost i uravnoteลพenu upotrebu resursa.


40) Postoje li nedostaci snaลพnog oslanjanja na Kafka Streamove?

Iako je Kafka Streams moฤ‡an, nije univerzalno primjenjiv.

Nedostaci ukljuฤuju:

  • ฤŒvrsto spajanje: Aplikacije postaju vezane za Kafku, ลกto ograniฤava prenosivost.
  • Ograniฤenja resursa: Za masovne agregacije, vanjski mehanizmi mogu biti uฤinkovitiji.
  • Operacionalna vidljivost: Nedostaje centralizirano upravljanje poslovima koje pruลพaju okviri poput Spark ili Flink.

Primjer: Platforma za financijsku analitiku koja koristi Kafka Streams za velike povijesne spojeve na kraju je migrirala dio svog cjevovoda na Apache Flink kako bi dobila naprednije znaฤajke upravljanja prozorima i stanjem.

๐Ÿ” Najฤeลกฤ‡a pitanja za AWS intervju sa stvarnim scenarijima i strateลกkim odgovorima

Evo 10 pitanja u stilu intervjua i primjera odgovora koji uravnoteลพuju znanje, ponaลกanje i situacijske aspekte.


1) Kako pratite trendove AWS-a i tehnologije u oblaku?

Oฤekivano od kandidata: Ispitivaฤ ลพeli znati vaลกu predanost kontinuiranom uฤenju i odrลพavanju relevantnosti.

Primjer odgovora: โ€žRedovito pratim novosti ฤitajuฤ‡i sluลพbene blogove AWS-a, virtualno prisustvujem AWS re:Invent sesijama i sudjelujem u online zajednicama poput Stack Overflow i LinkedIn grupa. Takoฤ‘er eksperimentiram s novim uslugama u svom osobnom AWS sandbox okruลพenju kako bih osigurao stjecanje praktiฤnog znanja.โ€œ


2) ล to vas motivira za rad u industriji raฤunalstva u oblaku, posebno s AWS-om?

Oฤekivano od kandidata: ลฝele procijeniti vaลกu strast i usklaฤ‘enost s industrijom.

Primjer odgovora: โ€žOno ลกto me najviลกe uzbuฤ‘uje kod AWS-a jest njegova sposobnost da transformira naฤin na koji se tvrtke skaliraju i inoviraju. Stalno uvoฤ‘enje novih usluga odrลพava rad dinamiฤnim i izazovnim. Uลพivam biti dio industrije koja osnaลพuje organizacije da budu agilnije, uฤinkovitije i globalno povezane.โ€œ


3) Moลพete li opisati neki izazovan AWS projekt kojim ste upravljali i kako ste osigurali njegov uspjeh?

Oฤekivano od kandidata: Anketar ลพeli procijeniti vjeลกtine rjeลกavanja problema i upravljanja projektima.

Primjer odgovora: โ€žU prethodnoj ulozi vodio sam migraciju lokalne aplikacije na AWS. Izazov je bio minimiziranje zastoja uz rukovanje velikim koliฤinama podataka. Osmislio sam faznu strategiju migracije koristeฤ‡i AWS Database Migration Service i implementirao automatizirano testiranje kako bih osigurao toฤnost. Ovaj pristup smanjio je rizik i omoguฤ‡io tvrtki da nastavi s poslovanjem uz minimalne prekide.โ€œ


4) Kako se nosite s kratkim rokovima kada viลกe AWS projekata zahtijeva vaลกu paลพnju?

Oฤekivano od kandidata: ลฝele vidjeti kako upravljate prioritetima pod pritiskom.

Primjer odgovora: โ€žPoฤinjem s jasnim razumijevanjem poslovnih prioriteta i usklaฤ‘ivanjem sa zainteresiranim stranama. Zadatke dijelim na manje prekretnice i delegiram gdje je to moguฤ‡e. Na prethodnoj poziciji upravljao sam dvama istovremenim implementacijama AWS-a stvaranjem zajedniฤkog projekta.โ€œ tracker i odrลพavanje kratkih dnevnih provjera s timovima. To je osiguralo transparentnost, odgovornost i pravovremenu isporuku.โ€


5) Koju AWS uslugu biste preporuฤili za izradu serverless aplikacije i zaลกto?

Oฤekivano od kandidata: Testiraju znanje o AWS uslugama.

Primjer odgovora: โ€žZa serverless aplikaciju, preporuฤio bih AWS Lambda za raฤunalstvo, API Gateway za upravljanje API-jima i DynamoDB za zahtjeve baze podataka. Ova kombinacija pruลพa skalabilnost, isplativost i niske operativne troลกkove. Arhitektura Lambde voฤ‘ena dogaฤ‘ajima takoฤ‘er osigurava fleksibilnost pri integraciji s drugim AWS uslugama.


6) Opiลกite situaciju kada ste morali uvjeriti tim da usvoji AWS rjeลกenje oko kojeg su oklijevali.

Oฤekivano od kandidata: Ovo testira komunikacijske i uvjerljive vjeลกtine.

Primjer odgovora: โ€žNa mom prethodnom poslu, razvojni tim je oklijevao usvojiti AWS Elastic.โ€œ Beanstalk zbog zabrinutosti oko gubitka kontrole nad konfiguracijom. Organizirao sam radionicu kako bih demonstrirao kako Beanstalk pojednostavljuje implementaciju, a istovremeno omoguฤ‡uje naprednu konfiguraciju. Predstavljanjem dokaza koncepta izgradio sam povjerenje i tim je pristao nastaviti, ลกto je u konaฤnici znaฤajno skratilo vrijeme implementacije.


7) Zamislite da vaลกa aplikacija hostana na AWS-u iznenada doลพivi smanjenje performansi. Kako biste pristupili rjeลกavanju problema?

Oฤekivano od kandidata: Ovo testira donoลกenje odluka i rjeลกavanje problema u stvarnom svijetu.

Primjer odgovora: โ€žPrvo bih provjerio metrike i zapisnike CloudWatcha kako bih identificirao sve skokove u koriลกtenju procesora, memorije ili mreลพe. Zatim bih koristio X-Ray zaโ€ฆโ€œ tracuska grla u performansama. Ako je problem povezan s pravilima automatskog skaliranja, procijenio bih treba li prilagoditi pragove. U svojoj posljednjoj ulozi rijeลกio sam sliฤan problem optimizacijom upita baze podataka i prilagodbom tipova EC2 instanci.


8) Kako osiguravate optimizaciju troลกkova u AWS okruลพenjima?

Oฤekivano od kandidata: Procjenjuju financijsku osvijeลกtenost u upravljanju oblakom.

Primjer odgovora:โ€žPrimjenjujem strategije optimizacije troลกkova kao ลกto su koriลกtenje rezerviranih instanci za predvidljiva radna optereฤ‡enja, implementacija automatskog skaliranja i redovito pregledavanje izvjeลกฤ‡a Cost Explorera. Na prethodnoj poziciji uveo sam pravila oznaฤavanja za tractisuฤ‡a troลกkova po odjelu, ลกto je tvrtki pomoglo smanjiti nepotrebne troลกkove AWS-a za 15%.


9) Opiลกite situaciju u kojoj ste pogrijeลกili u upravljanju AWS okruลพenjem i kako ste je rijeลกili.

Oฤekivano od kandidata: ลฝele vidjeti odgovornost i otpornost.

Primjer odgovora: โ€žNa prethodnom poslu sam greลกkom rasporedio resurse bez odgovarajuฤ‡ih ograniฤenja IAM uloga, ลกto je moglo predstavljati sigurnosni rizik. Odmah sam poniลกtio nepotrebna dopuลกtenja i stvorio standardizirani predloลพak IAM politike za tim. Takoฤ‘er sam pokrenuo proces pregleda kako bih osigurao da se dopuลกtenja uvijek dodjeljuju s najmanjim dopuลกtenjima.โ€œ


10) Kako rjeลกavate konflikte u interfunkcionalnom timu koji radi na AWS projektima?

Oฤekivano od kandidata: ลฝele procijeniti meฤ‘uljudske vjeลกtine i vjeลกtine rjeลกavanja konflikata.

Primjer odgovora: โ€žSukobima pristupam tako da prvo sluลกam sve strane kako bih razumio njihove perspektive. Potiฤem donoลกenje odluka temeljenih na podacima, a ne na osobnim miลกljenjima. Na primjer, kada se timovi za infrastrukturu i razvoj nisu slagali oko toga treba li koristiti EC2 ili kontejnerizaciju, organizirao sam radionicu o analizi troลกkova i koristi. Usklaฤ‘ivanjem ฤinjenica, tim je postigao konsenzus koji je ispunio i ciljeve skalabilnosti i proraฤuna.โ€œ

Saลพmite ovu objavu uz: