Top 13 Apache Storm-interviewvragen en antwoorden

Storm-interviewvragen

Hier zijn sollicitatievragen en antwoorden voor Apache Storm voor zowel eerstejaars als ervaren ontwikkelaarskandidaten om hun droombaan te krijgen.

Gratis pdf-download: sollicitatievragen voor Apache Storm


1) Leg uit wat Apache Storm is? Wat zijn de componenten van Storm?

Apache Storm is een open source gedistribueerd realtime berekeningssysteem dat wordt gebruikt voor het verwerken van realtime big data-analyses. in tegenstelling tot Hadoop batchverwerking, Apache Storm doet dit voor realtime verwerking en kan met elke programmeertaal worden gebruikt.

Onderdelen van Apache Storm omvatten

  • Nimbus: Het werkt als een Hadoop's Job Tracker. Het distribueert code over het cluster, uploadt berekeningen voor uitvoering, wijst medewerkers toe aan het cluster, controleert de berekeningen en wijst medewerkers opnieuw toe als dat nodig is
  • Dierentuinmedewerker: Het wordt gebruikt als bemiddelaar voor de communicatie met de Storm Cluster
  • Leidinggevende: Interageert met Nimbus via Zookeeper, afhankelijk van de signalen ontvangen van de Nimbus, voert het het proces uit.

2) Waarom is Apache Storm de eerste keuze voor realtime verwerking?

  • Makkelijk te besturen: Een storm opereren is heel eenvoudig
  • Echt snel: Het kan 100 berichten per seconde per knooppunt verwerken
  • Fouttolerant: Het detecteert de fout automatisch en start de functionele kenmerken opnieuw
  • Betrouwbaar: Het garandeert dat elke gegevenseenheid minstens één keer of precies één keer wordt uitgevoerd
  • schaalbaar: Het loopt over een cluster van machines

3) Leg uit hoe gegevensstromen stromen in Apache Storm?

In Apache Storm zijn gegevens een stroomstroom met drie componenten Uitloop, Bolt en tuple

  • Tuit: Een spout is een gegevensbron in Storm
  • Bout: Een bout verwerkt deze gegevens
  • tupel: Gegevens worden doorgegeven als Tuple

4) Vermeld wat het verschil is tussen Apache Hbase en Storm?

                           Apache-storm                               Apache Hbase
  • Het biedt gegevensverwerking in realtime
  • Het verwerkt de gegevens, maar slaat het niet op
  • U stroomlijnt uw gegevens waarbij gegevens in realtime worden verwerkt, zodat indien nodig waarschuwingen en acties kunnen worden gegenereerd
  •  Het biedt u leesbewerkingen met lage latentie van verwerkte gegevens, zodat u deze later kunt opvragen
  • Het slaat de gegevens op, maar slaat niet op

5) Leg uit hoe u logbestanden kunt stroomlijnen met Apache Storm?

Om uit de logbestanden te lezen, kunt u uw tuit en per regel uitzenden terwijl het log wordt gelezen. De uitvoer kan vervolgens worden toegewezen aan een bout voor analyse.

Sollicitatievragen voor Apache Storm
Sollicitatievragen voor Apache Storm

6) Leg uit wat streams zijn en wat streamgroepering is in Apache-storm?

In Apache Storm wordt naar stream verwezen als een groep of onbegrensde reeks Tuples, terwijl het groeperen van streams bepaalt hoe de stream over de taken van de grendel moet worden verdeeld.


7) Noem verschillende streamgroeperingen in Apache Storm?

  • Groepering in willekeurige volgorde
  • Velden groeperen
  • Mondiale groepering
  • Allemaal groeperen
  • Geen groepering
  • Directe groepering
  • Lokale groepering

8) Noem hoe stormtoepassingen nuttig kunnen zijn in de financiële dienstverlening?

In de financiële dienstverlening kan Storm nuttig zijn bij het voorkomen

  • Effectenfraude
  • Orderroutering
  • Prijzen
  • Nalevingsovertredingen
Storm-interviewvragen
Storm-interviewvragen

9) Leg uit wat Topology_Message_Timeout_secs is in Apache Storm?

De maximale hoeveelheid tijd die aan de topologie wordt toegewezen om een ​​bericht dat door een spout is vrijgegeven, volledig te verwerken. Als het bericht niet binnen een bepaald tijdsbestek wordt bevestigd, zal Apache Storm het bericht op de uitloop mislukken.


10) Leg uit hoe het bericht volledig wordt verwerkt in Apache Storm?

Door te bellen met de volgendeTupel procedure of methode op de Spout, vraagt ​​Storm een ​​tupel aan de Spout. De uitloop maakt gebruik van de SpoutoutputCollector gegeven in de open methode om een ​​tupel naar een van zijn uitvoerstromen te ontladen. Tijdens het ontladen van een tupel, wordt de Tuit wijst een "bericht-ID" toe die zal worden gebruikt om de tuple later te herkennen. Daarna wordt het tuple naar de consumerende bouten gestuurd en neemt Storm de leiding over het volgen van de boom met berichten die wordt geproduceerd.

Als de storm er zeker van is dat een tupel grondig is verwerkt, kan hij de ack procedure op de oorsprong Tuit taak met de bericht-ID die de Spout aan de Storm heeft gegeven.


11) Leg uit hoe je de uitvoer naar een bestand kunt schrijven met behulp van Storm?

Wanneer u in Spout een bestand leest, maakt u FileReader-object in Open() methode, als zodanig dat het op dat moment het lezerobject voor het werkknooppunt initialiseert. En gebruik dat object in de nextTuple() -methode.


12) Noem wat het verschil is tussen Apache Kafka en Apache Storm?

  • Apache Kafka: Het is een gedistribueerd en robuust berichtensysteem dat enorme hoeveelheden gegevens kan verwerken en berichten van het ene eindpunt naar het andere kan doorgeven.
  • Apache-storm: Het is een realtime berichtverwerkingssysteem en u kunt gegevens in realtime bewerken of manipuleren. Apache Storm haalt de gegevens uit Kafka en past de vereiste manipulatie toe.

13) Leg uit dat er bij gebruik van veldgroepering tijdens storm een ​​time-out of limiet bestaat voor bekende veldwaarden?

Veldgroepering in storm maakt gebruik van een mod-hashfunctie om te beslissen welke taak een tuple moet worden verzonden, zodat wordt gegarandeerd welke taak in de juiste volgorde wordt verwerkt. Daarvoor heb je geen cache nodig. Er is dus geen time-out of limiet voor bekende veldwaarden.

Deze interviewvragen zullen ook helpen bij uw viva (mondeling). Verwijs onze Apache-tutorials voor een extra voorsprong in uw sollicitatiegesprek.

Delen

One Comment

  1. avatar Anatoli Agulnik zegt:

    Antwoord voor #11is onjuist. Het antwoord gaat over het lezen uit een bestand, maar de vraag gaat over het schrijven in een bestand

Laat een reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *