30 najvaĹžnijih pitanja i odgovora za intervju za Apache Storm (2026.)

đ Besplatno preuzimanje PDF-a: Pitanja i odgovori za intervju za Apache Storm
NajÄeĹĄÄa pitanja i odgovori za intervju za Apache Storm
1) Ĺ to je Apache Storm?
Apache Storm je distributed real-time stream processing system dizajniran za obradu velikih koliÄina dolaznih podataka s niskom latencijom i visokim protokom. IstiÄe se u analitici u stvarnom vremenu i kontinuiranom raÄunanju, za razliku od batch sustava poput Hadoop-a koji rade na pohranjenim podacima. Storm je otporan na greĹĄke, skalabilan i dobro se integrira s vanjskim sustavima kao ĹĄto su brokeri poruka, baze podataka i alati za praÄenje.
2) Koje su kljuÄne komponente Apache Storma?
Stormova arhitektura sastoji se od nekoliko kljuÄnih komponenti koje orkestriraju obradu podataka u stvarnom vremenu:
| Sastavni | Description |
|---|---|
| Nimbus | Glavni Ävor koji distribuira kod, dodjeljuje zadatke i prati klaster |
| Nadzornik | Radni Ävor koji izvrĹĄava zadatke koje je dodijelio Nimbus |
| Äuvar zoo vrta | PruĹža distribuiranu koordinaciju i upravljanje stanjem klastera |
| Radni proces | IzvrĹĄava dio topologije |
| IzvrĹĄitelj i zadatak | Niti i jedinice obrade |
Ove komponente osiguravaju distribuiranu koordinaciju, dodjelu zadataka i toleranciju greĹĄaka u cijelom klasteru.
3) Ĺ to je topologija u Apache Stormu?
A topology U Apache Stormu, usmjereni acikliÄki graf (DAG) definira kako podaci teku kroz sustav. Povezuje izvore podataka (Spouts) s procesorskim jedinicama (Bolts). Nakon slanja, topologije se izvrĹĄavaju neograniÄeno, kontinuirano obraÄujuÄi podatke u streamu sve dok se ruÄno ne prekinu. Struktura i grupaping Strategije u topologiji odreÄuju kako se n-torke (jedinice podataka) kreÄu i obraÄuju meÄu komponentama.
4) Objasnite izljeve i vijke u Oluji.
- izljev: Spout je ulazna toÄka za strujanje podataka u Storm topologiju. Äita podatke iz vanjskih izvora poput datoteka, brokera poruka (npr. Kafka), API-ja itd. i emitira tuple-ove u stream.
- Vijak: Bolt obraÄuje dolazne n-torke. Boltovi mogu filtrirati, agregirati, spajati, pohranjivati âârezultate ili emitirati nove n-torke nizvodno. SloĹžena obrada podataka gradi se kombinacijama boltova.
5) Ĺ to je Tuple i Stream u Apache Stormu?
A tuple je osnovna struktura podataka u Stormu koja predstavlja ureÄeni popis vrijednosti (tj. zapis). A stream je neograniÄen niz tupleova koji teku kroz topologiju. Svaki tuple u streamu moĹže pokrenuti daljnju obradu u boltovima. Tupleovi i streamovi zajedno omoguÄuju Stormu kontinuirani prijenos i obradu podataka.
6) Koje su razliÄite Stream grupeping tipovi u Stormu?
Oluja podrĹžava nekoliko stream grouping strategije za usmjeravanje tupleova od jedne komponente do druge:
- Shuffle Grouping: NasumiÄno rasporeÄuje n-torke za ravnomjerno balansiranje optereÄenja
- Fields Groupping: Ĺ alje n-torke s istim vrijednostima polja odreÄenom bolt zadatku
- Globalna grupaping: Usmjerava sve tupleove na jednu instancu bolta
- Sve grupeping: Ĺ alje svaku korteku svim instancama bolta
- Izravna grupaping: OmoguÄuje eksplicitno usmjeravanje na odreÄeni zadatak
Ove grupepingutjeÄu na to kako se podaci particioniraju i obraÄuju paralelno.
7) Kako Storm osigurava toleranciju greĹĄaka?
Storm pruĹža toleranciju greĹĄaka kombinacijom:
- Nadzor zadataka: Nimbus i nadzornici ponovno pokreÄu neuspjeĹĄne radnike
- Zahvale: Vijci i izljevi potvrÄuju dovrĹĄetak tuple-a
- Replay: Koraci koji se ne uspiju obraditi unutar isteka vremena ponovno se reproduciraju
- Koordinacija ZooKeepera: Osigurava distribuiranu kontrolu i konzistentnost klastera
Ovi mehanizmi pomaĹžu Stormu da se elegantno oporavi od kvarova Ävorova, a istovremeno osiguravaju kontinuitet obrade podataka.
8) Ĺ to su jamstva obrade poruka u Stormu?
Storm podrĹžava tri semantike obrade:
| JamÄiti | Description |
|---|---|
| NajviĹĄe jednom | Poruka se moĹže izgubiti, ali se nikada ne moĹže ponovno obraditi |
| Barem jednom | Poruka se ponovno pokuĹĄava poslati dok se ne obradi (zadano) |
| ToÄno jednom | Svaka poruka se obraÄuje jednom unatoÄ greĹĄkama |
ToÄno jednom se postiĹže mehanizmima potvrde i transakcija, obiÄno koriĹĄtenjem Trident API-ja za tijekove rada s praÄenjem stanja.
9) Koja je svrha Trident API-ja?
Trident je visokorazinski API izgraÄen preko Storma koji pruĹža:
- Semantika toÄno jednom
- Transakcijska obrada
- Upravljanje drĹžavom
- Pojednostavljeni model programiranja
To trbuĹĄnjacitracts Storm interne dijelove niĹže razine, ĹĄto olakĹĄava pisanje i odrĹžavanje sloĹženih radnih procesa.
10) Objasnite povratni tlak u Apache Stormu.
Protutlak regulira brzinu kojom se tupleovi emitiraju u topologiju kako bi se sprijeÄilo prelijevanje meÄuspremnika i iscrpljivanje resursa kada nizvodni boltovi ne mogu pratiti tempo. Storm dinamiÄki prilagoÄava brzine emisija kako bi odrĹžao nesmetan protok bez gubitka podataka ili smanjenja performansi.
11) Kako se Storm usporeÄuje s Apacheom Spark Streaming?
Storm obraÄuje podatke u real time (kontinuirana obrada dogaÄaja) s niskom latencijom, dok Spark Streaming radi u micro-batches (obrada malih prozora podataka u intervalima). Storm je prikladan za potrebe obrade u manje od sekunde, dok Spark Streaming se istiÄe u visokopropusnoj, mikro-serijskoj analizi.
12) Navedite uobiÄajene sluÄajeve upotrebe Apache Storma.
Storm se ĹĄiroko koristi u:
- Analitika i nadzorne ploÄe u stvarnom vremenu
- Sustavi za otkrivanje prijevara
- Obrada zapisnika i dogaÄaja
- Obrada podataka IoT senzora
- Analitika druĹĄtvenih medija
Odgovara scenarijima koji zahtijevaju trenutni uvid u strujne ulaze.
13) Ĺ to je vremensko ograniÄenje poruke topologije?
Topology_Message_Timeout_secs definira maksimalno vrijeme dopuĹĄteno topologiji da u potpunosti obradi tuple prije nego ĹĄto se smatra neuspjelim i ponovno se reproducira. To pomaĹže u odrĹžavanju pouzdanosti u dugim ili zaglavljenim tokovima obrade.
14) Kakav je Apache Storm Cluster PraÄeno?
Oluja pruĹža Storm UI za vizualizaciju klastera u stvarnom vremenu (topologije, radnici, propusnost) i integrira se s alatima za praÄenje poput JMX-a, Prometheusa i Grafane za metriku trackralj i uzbunjivanje.
15) Kakvu ulogu ZooKeeper igra u Stormu?
ZooKeeper upravlja koordinacijom i konfiguracijom unutar Storm klastera, odrĹžavajuÄi distribuirane brave, izbor voÄe (za Nimbus) i konzistentnost stanja klastera. To osigurava robusno upravljanje distribuiranim komponentama.
16) Kako Apache Storm postiĹže skalabilnost?
Apache Storm se skalira horizontalno distribuirajuÄi izraÄune na viĹĄe radnih Ävorova i zadataka. Svaka topologija moĹže se konfigurirati sa specifiÄnim parallelism hint, ĹĄto odreÄuje broj izvrĹĄitelja (niti) i zadataka po komponenti. Stormova arhitektura podrĹžava oboje skaliranje (dodavanje niti) i skaliranje (dodavanje Ävorova).
Na primjer, ako bolt ima paralelizam od 8, Storm rasporeÄuje svoje zadatke meÄu 8 izvrĹĄitelja, moguÄe preko razliÄitih nadzornika. Skaliranje se dinamiÄki upravlja putem naredbi za ponovno balansiranje bez zaustavljanja.ping topologija.
17) Koje su prednosti i nedostaci koriĹĄtenja Apache Storma?
| Prednosti | Nedostaci |
|---|---|
| Obrada streama u stvarnom vremenu | SloĹženo za konfiguriranje i odrĹžavanje |
| Visoka propusnost i niska latencija | Za koordinaciju je potreban ZooKeeper |
| Otporan na greĹĄke i skalabilan | RjeĹĄavanje greĹĄaka u distribuiranim problemima moĹže biti izazovno |
| PodrĹžava viĹĄe jezika (Java, Python, Itd.). | Less uÄinkovito za serijska ili mikroserijska optereÄenja |
| Jednostavna integracija s Kafkom, Hadoopom i HBaseom | Trident dodaje optereÄenje za obradu toÄno jednom |
SaĹžetak odgovora: Storm je idealan za analitiku u stvarnom vremenu, ali nije optimiziran za batch optereÄenja ili visoko stateful operacije u usporedbi s frameworkima poput Flinka ili Spark Strukturirano strujanje.
18) Objasnite Ĺživotni ciklus tuple-a u Apache Stormu.
Ĺ˝ivotni ciklus tuplea poÄinje u Spout i zavrĹĄava kada je u potpunosti obraÄen i potvrÄen.
- Stvaranje tuplea: Spout Äita i emitira tuple.
- Usmjeravanje streama: Nortka putuje kroz vijke prema grupiping logika.
- Obrada: Svaki vijak izvrĹĄava svoju logiku i moĹže emitirati nove tuple-ove.
- Priznanje: Nakon ĹĄto svi nizvodni vijci zavrĹĄe, tuple se potvrÄuje natrag spoutu.
- RjeĹĄavanje kvarova: Ako bilo koji bolt ne uspije, Storm automatski ponavlja tuple.
Ovaj Ĺživotni ciklus osigurava pouzdanost putem ugraÄene ack/fail mechanism.
19) Koja je razlika izmeÄu pouzdanih i nepouzdanih izljeva?
| Aspekt | Pouzdan izljev | Nepouzdan izljev |
|---|---|---|
| torka trackralj | Tracks n-torke putem ID-ova poruka | Ne track-torki |
| Ponovni pokuĹĄaji | Ponovno reproducira neuspjeĹĄne tuple | Nema mehanizma za ponovni pokuĹĄaj |
| Priznanje | Prima poruke o prijemu/neuspjehu | Nema potvrde |
| Upotrijebite sluÄaj | Financijske transakcije, otkrivanje prijevara | Agregacija zapisnika, praÄenje |
Primjer: KafkaSpout je obiÄno pouzdan, dok jednostavni syslog stream spout moĹže biti nepouzdan za brĹže unoĹĄenje podataka.
20) Kako se rjeĹĄava konzistentnost podataka u Apache Stormu?
Konzistentnost podataka u Stormu moĹže se odrĹžavati na sljedeÄi naÄin:
- KoriĹĄtenje Trident API-ja za semantiku obrade toÄno jednom.
- Idempotentne operacije kako bi se osiguralo da ponovno obraÄeni tuplei ne uzrokuju duplicirane efekte.
- Transakcijski izljevi/vijci za raÄunanje stanja.
- Stanje kontrolnih toÄaka u vanjskim sustavima poput Redisa ili Cassandra.
Na primjer, prilikom aĹžuriranja brojaÄa, boltovi bi trebali koristiti atomske operacije kako bi osigurali ispravnost tijekom ponavljanja tuplea.
21) Kako se otklanjaju greĹĄke ili prate problemi s performansama u Storm topologiji?
RjeĹĄavanje problema ukljuÄuje viĹĄe strategija:
- KorisniÄko suÄelje Storma: Vizualizira metrike topologije (latencija, broj tupleova, pogreĹĄke).
- Dnevnici radnika: Provjerite zapisnike pod
/logs/workers-artifacts/za iznimke. - OmoguÄi naÄin otklanjanja pogreĹĄaka:
topology.debug=trueispisuje zapisnike toka tuple-a. - Performanse profila: Koristite metrike poput
execute-latencyiprocess-latency. - Vanjski nadzor: Integrirajte Prometheus ili Grafana nadzorne ploÄe.
Proaktivno praÄenje metrika i profiliranje radnika pomaĹžu u ranom prepoznavanju uskih grla.
22) Koje su kljuÄne razlike izmeÄu Apache Storma i Apache Flinka?
| Parametar | Apache Storm | Apache Flash |
|---|---|---|
| Vrsta obrade | Äisto stvarno vrijeme (dogaÄaj po dogaÄaj) | U stvarnom vremenu i u serijama (ujedinjeno) |
| Upravljanje drĹžavom | Vanjski (putem Tridenta) | UgraÄen, otporan na greĹĄke |
| skrivenost | Pod-sekunda | Pod-sekunda |
| Jednostavnost koriĹĄtenja | Kompleksnije | LakĹĄe s DataStream API-jem |
| Jamstvo toÄno jednom | Opcionalno (putem Tridenta) | Narodna podrĹĄka |
| Povratni tlak | RuÄno ili dinamiÄno | Automatski |
SaĹžetak odgovora: Dok je Storm bio pionir u obradi podataka u stvarnom vremenu, Flink nudi integriraniji model upravljanja stanjem, ĹĄto ga Äini poĹželjnim za sloĹžene, dogaÄajima voÄene cjevovode.
23) Po Äemu se Storm topologija razlikuje od MapReduce posla?
MapReduce posao obraÄuje podatke u diskretnim serije, dok Storm topologija obraÄuje tokove podataka neprekidno.
- MapReduce: KonaÄan unos, izvrĹĄava se jednom, pogodno za offline analitiku.
- Oluja: BeskonaÄni unos, radi neograniÄeno, idealno za analitiku u stvarnom vremenu.
U biti, Storm djeluje kao "dopuna strujanju" Hadoopovog batch okvira.
24) Objasnite koncept Anchoru Apache Stormu.
Anchoring povezuje emitirani tuple s njegovim izvornim tupleom. OmoguÄuje Stormu da track lozu tupleova za oporavak od greĹĄke. Kada bolt emitira novi tuple, moĹže ga usidriti na ulazni tuple koristeÄi:
collector.emit(inputTuple, newTuple);
Ako bilo koja usidrena nastavna torka zakaĹže nizvodno, Storm moĹže ponovno reproducirati originalnu nastavnu torku, osiguravajuÄi pouzdanu obradu.
25) Koje Äimbenike treba uzeti u obzir prilikom podeĹĄavanja performansi Apache Storma?
PodeĹĄavanje performansi ukljuÄuje optimizaciju oba configuration i topology design:
- PoveÄati paralelizam (izvrĹĄitelji, radnici).
- prilagoditi vrijeme Äekanja poruke (
topology.message.timeout.secs). - Optimizirajte serializacija koriĹĄtenjem Kryo-a ili prilagoÄenih serijalizatora.
- Umanjiti mijeĹĄanje mreĹže s odgovarajuÄom gruping strategije.
- OmoguÄi povratni pritisak kako bi se sprijeÄilo preoptereÄenje.
- PraÄenje KoriĹĄtenje GC-a i heapa kako bi se izbjegla uska grla memorije.
RavnoteĹža izmeÄu paralelizma i hardverskog kapaciteta osigurava optimalnu propusnost i minimalnu latenciju.
26) Ĺ to je Trident API i kako proĹĄiruje moguÄnosti Apache Storma?
The Trident API je high-level abstraction layer izgraÄen na Apache Stormu osmiĹĄljenom za pojednostavljenje obrade streama uz praÄenje stanja. Za razliku od osnovnog Storma, koji radi na pojedinaÄnim tuplovima, Trident radi na mikro-serije torki, pod uvjetom da semantika obrade toÄno jednom.
Uvodi trbuĹĄne miĹĄiÄetraccije poput potoci, Ĺ arĹžei DrĹžava Operama za lakĹĄe agregiranje, filtriranje i spajanja.
Primjer: Trident pojednostavljuje pisanje koda za brojanje korisniÄkih klikova ili agregiranje metrika po minuti bez ruÄnog upravljanja potvrdama tuple-ova ili logikom ponavljanja.
Ukratko, Trident premoĹĄÄuje jaz izmeÄu Stormove niskorazinske fleksibilnosti i okvira poput Spark Jednostavnost streaminga.
27) Kako integrirati Apache Storm s Apache Kafkom?
Integracija izmeÄu Kafke i Storma postiĹže se koriĹĄtenjem Kafka Spout (potroĹĄaÄ) i opcionalno a KafkaBolt (proizvoÄaÄ).
TipiÄan tok podataka:
- KafkaSpout se pretplaÄuje na Kafka temu i emitira tuple-ove u Storm topologiju.
- Bolts obraÄuje i transformira podatke.
- KafkaBolt zapisuje rezultate natrag u drugu Kafka temu ili vanjski sustav.
Primjer isjeÄka konfiguracije:
KafkaSpoutConfig<String, String> spoutConfig = KafkaSpoutConfig.builder("localhost:9092", "input-topic").build();
builder.setSpout("kafka-spout", new KafkaSpout<>(spoutConfig));
Integracija Kafka-Spouta osigurava strujanje poruka otporno na greĹĄke i skalabilno izmeÄu sustava kao ĹĄto su Spark, Flink ili sama Storm.
28) Koje su strategije upravljanja stanjem u Apache Stormu?
Storm podrĹžava viĹĄe strategija za upravljanje stanjem kroz vijke i izljeve:
| Vrsta drĹžave | Description | Primjer upotrebe |
|---|---|---|
| Stanje u memoriji | Brzo, ali nepredvidivo | Privremene agregacije |
| Trajno stanje | Pohranjeno u vanjskim bazama podataka (npr. Redis, Cassandra) | Zapisnici transakcija, brojaÄi |
| Transakcijsko stanje | Osigurava dosljednost toÄno jednom | Financijske transakcije |
| Particionirano stanje | Distribuira stanje meÄu zadacima | Cjevovodi visoke skalabilnosti |
Trident API to pojednostavljuje putem State i StateUpdater suÄelja, ÄineÄi operacije stanja pouzdanijima i modularnijima.
29) Objasnite razliku izmeÄu Stormovog lokalnog i Cluster naÄina.
- Lokalni naÄin rada: Koristi se za testiranje ili razvoj. PokreÄe sve Storm komponente (Nimbus, Supervisor, Zookeeper) unutar jednog JVM procesa.
- Cluster NaÄin: Koristi se za produkciju. Nimbus i Supervisor procesi se izvode na odvojenim Ävorovima, a koordinaciju obavlja ZooKeeper.
| Aspekt | Lokalni naÄin rada | Cluster naÄin |
|---|---|---|
| Postavljanje | Jedan stroj | ViĹĄe Ävorova |
| Svrha | Otklanjanje pogreĹĄaka, testiranje jedinica | Implementacija u produkciji |
| Brzina | Sporije za velika optereÄenja | Optimizirano za izvedbu |
| Tolerancija kvarova | minimum | visok |
Topologije moĹžete poslati u klaster pomoÄu:
storm jar mytopology.jar com.example.MyTopology
30) Koje su razliÄite vrste izvora podataka (Spouts) u Stormu?
Izljevi se mogu kategorizirati kao:
- Pouzdani izljevi: Koristite ID-ove poruka za track zahvala na torkama.
- Nepouzdani izljevi: Emitiraj n-torke bez trackralj (brĹži, ali manje pouzdan).
- Transakcijski izljevi: Izdaje podatke u transakcijskim serijama (koristi se s Tridentom).
Primjeri:
- KafkaSpout (pouzdan)
- RabbitMQSpout (pouzdan)
- RandomSpout ili FileSpout (nepouzdano)
Svaka vrsta izljeva odgovara razliÄitim kompromisima izmeÄu protoka i pouzdanosti.
đ NajÄeĹĄÄa pitanja na intervjuu za Apache Storm sa stvarnim scenarijima i strateĹĄkim odgovorima
1) Ĺ to je Apache Storm i gdje se obiÄno koristi?
OÄekivano od kandidata: Anketar Ĺželi procijeniti vaĹĄe temeljno razumijevanje Apache Storma i njegovih primjena u stvarnom svijetu, posebno u okruĹženjima obrade podataka u stvarnom vremenu.
Primjer odgovora: âApache Storm je distribuirani, otporan na greĹĄke okvir dizajniran za obradu streamova u stvarnom vremenu. ObiÄno se koristi za scenarije kao ĹĄto su analitika u stvarnom vremenu, obrada logova, sustavi voÄeni dogaÄajima i kontinuirano raÄunanje gdje su potrebni niska latencija i visoka propusnost.â
2) MoĹžete li objasniti kljuÄne komponente topologije Apache Storma?
OÄekivano od kandidata: Anketar provjerava vaĹĄe znanje o Storm arhitekturi i razumijete li kako podaci teku kroz sustav.
Primjer odgovora: âTopologija Storm sastoji se od mlaznica i vijaka povezanih u usmjerenom acikliÄkom grafu. Mlaznice djeluju kao izvori tokova podataka, dok vijci obraÄuju, transformiraju ili agregiraju podatke. Topologija definira kako podaci teku i izvrĹĄava se kontinuirano dok se ne zaustavi.â
3) Kako Apache Storm osigurava toleranciju greĹĄaka?
OÄekivano od kandidata: Anketar Ĺželi razumjeti vaĹĄe razumijevanje mehanizama pouzdanosti u distribuiranim sustavima.
Primjer odgovora: âApache Storm osigurava toleranciju greĹĄaka putem mehanizama sidrenja i potvrde nabora. Ako se nabor ne uspije u potpunosti obraditi unutar odreÄenog vremenskog ograniÄenja, on se ponovno reproducira. Nadzornici i Nimbus takoÄer prate greĹĄke radnika i automatski ponovno pokreÄu zadatke kada je to potrebno.â
4) OpiĹĄite situaciju u kojoj ste optimizirali performanse Storm topologije.
OÄekivano od kandidata: Anketar traĹži praktiÄno iskustvo i vaĹĄu sposobnost poboljĹĄanja uÄinkovitosti sustava.
Primjer odgovora: âU svojoj prethodnoj ulozi optimizirao sam Storm topologiju podeĹĄavanjem nagovjeĹĄtaja paralelizma i prilagoÄavanjem broja radnika na temelju metrike propusnosti. TakoÄer sam smanjio nepotrebnu serijalizaciju podataka izmeÄu boltova, ĹĄto je znaÄajno smanjilo latenciju obrade.â
5) Kako se nosite s povratnim pritiskom u Apache Stormu?
OÄekivano od kandidata: Anketar Ĺželi znati razumijete li kontrolu protoka u streaming sustavima.
Primjer odgovora: âNa prethodnoj poziciji sam se bavio povratnim tlakom omoguÄavanjem ugraÄenih mehanizama povratnog tlaka Storma i paĹžljivim konfiguriranjem veliÄina meÄuspremnika. TakoÄer sam pratio sporo troĹĄeÄe vijke i skalirao ih horizontalno kako bih sprijeÄio zaguĹĄenje uzvodno.â
6) S kojim ste se izazovima suoÄili prilikom otklanjanja pogreĹĄaka u Storm aplikacijama?
OÄekivano od kandidata: IspitivaÄ procjenjuje vaĹĄe vjeĹĄtine rjeĹĄavanja problema i upornost u sloĹženim distribuiranim okruĹženjima.
Primjer odgovora: âOtklanjanje pogreĹĄaka u Storm aplikacijama moĹže biti izazovno zbog distribuiranog izvrĹĄavanja. Na prethodnom poslu uvelike sam se oslanjao na Storm UI, detaljno zapisivanje i prikupljanje metrika.â tracneuspjesi n-torki i identificiranje uskih grla meÄu radnicima i izvrĹĄiteljima.â
7) Kako se Apache Storm usporeÄuje s drugim okvirima za obradu streama?
OÄekivano od kandidata: Anketar Ĺželi vidjeti vaĹĄu ĹĄiru svjesnost o industriji i sposobnost procjene kompromisa.
Primjer odgovora: âApache Storm se istiÄe u obradi s niskom latencijom, dogaÄaj po dogaÄaj, dok se drugi okviri mogu viĹĄe usredotoÄiti na mikro-paketiranje ili objedinjenu batch i stream obradu. Storm se Äesto bira kada je potrebna stroga obrada u stvarnom vremenu i jednostavni modeli obrade.â
8) OpiĹĄite kako biste dizajnirali Storm topologiju za otkrivanje prijevara u stvarnom vremenu.
OÄekivano od kandidata: Anketar testira vaĹĄu sposobnost primjene Storm koncepata u stvarnim scenarijima.
Primjer odgovora: âDizajnirao bih spouts za unos dogaÄaja transakcija u stvarnom vremenu i bolts za izvoÄenje validacije, obogaÄivanja i analize temeljene na pravilima. Stateful bolts biâŚâ track sumnjivih obrazaca, a upozorenja bi se emitirala odmah kada se prekoraÄe pragovi.â
9) Kako upravljate konfiguracijom i implementacijom u Apache Stormu?
OÄekivano od kandidata: Anketar Ĺželi uvid u vaĹĄe operativno iskustvo i iskustvo rasporeÄivanja.
Primjer odgovora: âU svojoj posljednjoj ulozi upravljao sam konfiguracijama koristeÄi eksternalizirane YAML datoteke i parametre specifiÄne za okruĹženje. Implementacije su bile automatizirane putem skripti, a topologije su bile verzionirane kako bi se osigurala dosljedna i ponovljiva izdanja u razliÄitim okruĹženjima.â
10) Kako dajete prioritet pouzdanosti u odnosu na performanse u sustavu temeljenom na Stormu?
OÄekivano od kandidata: Anketar procjenjuje vaĹĄe vjeĹĄtine donoĹĄenja odluka prilikom usklaÄivanja konkurentskih sistemskih zahtjeva.
Primjer odgovora: âZa kritiÄne sustave dajem prioritet pouzdanosti omoguÄavanjem potvrda i ponovnih pokuĹĄaja, Äak i ako to dodaje odreÄenu latenciju. Nakon ĹĄto je pouzdanost osigurana, postupno optimiziram performanse podeĹĄavanjem paralelizma i dodjelom resursa na temelju promatranih metrika.â
