A 13 legjobb Apache Storm interjúkérdés és válasz
Storm-interjúkérdések
Íme az Apache Storm interjúkérdései és válaszai pályakezdőknek és tapasztalt fejlesztőjelölteknek, hogy megkaphassák álommunkájukat.
Ingyenes PDF letöltés: Apache Storm interjúkérdések
1) Magyarázza el, mi az Apache Storm? Mik a Storm összetevői?
Az Apache storm egy nyílt forráskódú elosztott valós idejű számítási rendszer, amelyet valós idejű big data elemzések feldolgozására használnak. nem úgy mint Hadoop kötegelt feldolgozás, az Apache storm valós idejű feldolgozást tesz lehetővé, és bármilyen programozási nyelvvel használható.
Az Apache Storm összetevői tartalmazzák
- Világító felhő: Hadoop Job Trackerként működik. Elosztja a kódot a fürtben, feltölti a számításokat a végrehajtáshoz, kiosztja a dolgozókat a fürtben, és figyeli a számítást, és szükség szerint átcsoportosítja a dolgozókat.
- Állatgondozó: Közvetítőként használják a Storm Clusterrel való kommunikációhoz
- Felügyelő: A Zookeeper-en keresztül interakcióba lép a Nimbusszal, a Nimbustól kapott jelektől függően végrehajtja a folyamatot.
2) Miért az Apache Storm az első választás a valós idejű feldolgozáshoz?
- Könnyen kezelhető: Működő vihar csendes könnyű
- Nagyon gyorsan: Csomópontonként másodpercenként 100 üzenetet tud feldolgozni
- Hibatűrő: Automatikusan észleli a hibát, és újraindítja a funkcionális attribútumokat
- Megbízható: Garantálja, hogy minden adategység legalább egyszer vagy pontosan egyszer végrehajtásra kerül
- skálázható: Egy gépcsoporton fut keresztül
3) Magyarázza el, hogyan folyik az adatfolyam az Apache Stormban?
Az Apache viharban az adatfolyam három összetevőből áll Kiöntő, Bolt és a tuple
- Kilövell: A kifolyó egy adatforrás a Stormban
- Csavar: Egy csavar feldolgozza ezeket az adatokat
- Tuple: Az adatok Tuple-ként kerülnek átadásra
4) Említse meg, mi a különbség az Apache Hbase és a Storm között?
Apache Storm | apache hbase |
|
|
5) Magyarázza el, hogyan lehet egyszerűsíteni a naplófájlokat az Apache storm segítségével?
A naplófájlokból való olvasáshoz beállíthatja a kilövell és soronként bocsát ki a napló olvasása közben. A kimenet ezután hozzárendelhető egy csavarhoz elemzés céljából.
6) Magyarázza el, mi a folyamok és a folyamok csoportosítása az Apache viharban?
Az Apache Stormban az adatfolyamot Tuple-k csoportjaként vagy korlátlan sorozataként említik, míg a folyamok csoportosítása határozza meg, hogy az adatfolyamot hogyan kell felosztani a csavar feladatai között.
7) Soroljon fel különböző folyamcsoportokat az Apache viharban?
- Véletlenszerű csoportosítás
- Mezők csoportosítása
- Globális csoportosítás
- Minden csoportosítás
- Nincs csoportosítás
- Közvetlen csoportosítás
- Helyi csoportosítás
8) Említse meg, hogyan lehet előnyös a vihar alkalmazás a pénzügyi szolgáltatásokban?
A pénzügyi szolgáltatásokban a Storm segíthet a megelőzésben
- Értékpapír-csalás
- Rendelési útválasztás
- Árazás
- Megfelelőségi megsértések
9) Magyarázza el, mi az a Topology_Message_Timeout_secs az Apache Stormban?
A topológiának a kifolyó által kibocsátott üzenet teljes feldolgozásához rendelkezésre álló maximális idő. Ha az üzenetet nem nyugtázták az adott időkereten belül, az Apache storm sikertelenül küldi el az üzenetet a kifolyón.
10) Magyarázza el, hogyan történik az üzenet teljes feldolgozása az Apache Stormban?
Felhívva a nextTuple eljárás vagy metódus a kifolyón, Storm lekér egy sort a kifolyóból. A kifolyó igénybe veszi a SpoutoutputCollector adott a nyitva metódus egy sor kiürítésére az egyik kimeneti adatfolyamba. Egy sor kisütésekor a Kilövell kioszt egy „üzenetazonosítót”, amely a későbbiekben a sor felismerésére szolgál. Ezt követően a tuple elküldésre kerül a fogyó csavarokhoz, és Storm átveszi az előállított üzenetek fájának nyomon követését.
Ha a vihar biztos abban, hogy egy tuple-t alaposan feldolgoztak, akkor hívhatja a ack eljárást a származási Kilövell feladat azzal az üzenetazonosítóval, amelyet a Spout adott a Stormnak.
11) Magyarázza el, hogyan írhatja a kimenetet fájlba a Storm segítségével?
A Spoutban, amikor fájlt olvas, készítse el FileReader objektum in Nyisd ki() metódus, mint olyan, hogy az idő alatt inicializálja az olvasó objektumot a dolgozó csomóponthoz. És használja ezt az objektumot a nextTuple() metódusban.
12) Említse meg, mi a különbség az Apache Kafka és az Apache Storm között?
- Apache Kafka: Ez egy elosztott és robusztus üzenetküldő rendszer, amely hatalmas mennyiségű adatot képes kezelni, és lehetővé teszi az üzenetek továbbítását egyik végpontról a másikra.
- Apache Storm: Ez egy valós idejű üzenetfeldolgozó rendszer, és valós időben szerkesztheti vagy kezelheti az adatokat. Az Apache Storm lekéri az adatokat Kafkától, és végrehajt néhány szükséges manipulációt.
13) Magyarázza el, ha viharban mezőcsoportosítást használ, van-e időkorlát vagy korlát az ismert mezőértékeknek?
A viharban a mezőcsoportosítás egy mod hash függvényt használ annak eldöntésére, hogy melyik feladatot küldje el, biztosítva ezzel, hogy melyik feladat kerül feldolgozásra a megfelelő sorrendben. Ehhez nincs szükség gyorsítótárra. Tehát nincs időkorlát vagy korlátozás az ismert mezőértékekre.
Ezek az interjúkérdések a viva(orals) során is segítenek. Lásd a mi Apache oktatóanyagok egy extra előnyért az interjúban.
A #11-es válasz helytelen. A válasz a fájlból való olvasásra vonatkozik, de a kérdés a fájlba írásra vonatkozik