13 najważniejszych pytań i odpowiedzi dotyczących wywiadu z Apache Storm

Pytania do wywiadu ze Stormem

Oto pytania i odpowiedzi dotyczące rozmów kwalifikacyjnych w Apache Storm dla nowicjuszy i doświadczonych kandydatów na programistów, którzy pomogą im zdobyć wymarzoną pracę.

Bezpłatne pobieranie w formacie PDF: pytania do wywiadu z Apache Storm


1) Wyjaśnij, czym jest Apache Storm? Jakie są składniki Storma?

Apache Storm to rozproszony system obliczeniowy czasu rzeczywistego typu open source, używany do przetwarzania analiz dużych zbiorów danych w czasie rzeczywistym. w odróżnieniu Hadoop przetwarzanie wsadowe, Apache Storm służy do przetwarzania w czasie rzeczywistym i może być używany z dowolnym językiem programowania.

Składniki Apache Storm obejmują

  • Chmura: Działa jako narzędzie do śledzenia zadań Hadoopa. Dystrybuuje kod w klastrze, przesyła obliczenia do wykonania, przydziela pracowników w całym klastrze oraz monitoruje obliczenia i w razie potrzeby ponownie przydziela pracowników
  • Opiekun zoo: Służy jako mediator komunikacji z Gromada Burz
  • Promotor: Współpracuje z Nimbusem poprzez Zookeepera, w zależności od sygnałów otrzymanych od Nimbusa, realizuje proces.

2) Dlaczego Apache Storm to najlepszy wybór do przetwarzania w czasie rzeczywistym?

  • Łatwy w obsłudze: Burza operacyjna jest cicha i łatwa
  • Naprawdę szybko: Może przetwarzać 100 wiadomości na sekundę na węzeł
  • Odporne na uszkodzenia: Automatycznie wykrywa usterkę i ponownie uruchamia atrybuty funkcjonalne
  • Niezawodny: Gwarantuje, że każda jednostka danych zostanie wykonana co najmniej raz lub dokładnie raz
  • Skalowalny: Działa przez klaster maszyn

3) Wyjaśnij, w jaki sposób dane przepływają strumieniowo w Apache Storm?

W burzy Apache dane są strumieniem składającym się z trzech komponentów Wylewka, Bolt maszyn ciężkich Krotka

  • Rynna: Spout jest źródłem danych w Storm
  • Śruba: Bolt przetwarza te dane
  • Krotka: Dane są przekazywane jako krotka

4) Wspomnij, jaka jest różnica między Apache Hbase a Storm?

                           Burza Apaczów                               Apache hbase
  • Zapewnia przetwarzanie danych w czasie rzeczywistym
  • Przetwarza dane, ale nie przechowuje
  • Usprawnisz swoje dane tam, gdzie dane są przetwarzane w czasie rzeczywistym, dzięki czemu w razie potrzeby będzie można zgłaszać alerty i działania
  •  Oferuje odczyty przetworzonych danych z niskim opóźnieniem w celu późniejszego zapytania
  • Przechowuje dane, ale ich nie przechowuje

5) Wyjaśnij, jak usprawnić pliki dziennika za pomocą burzy Apache?

Aby odczytać pliki dziennika, możesz skonfigurować plik rynna i emituj w wierszu podczas odczytywania dziennika. Dane wyjściowe można następnie przypisać do śruby w celu analizy.

Pytania do wywiadu dotyczącego Apache Storm
Pytania do wywiadu dotyczącego Apache Storm

6) Wyjaśnij, czym są strumienie i grupowanie strumieni w burzy Apache?

W Apache Storm strumień jest określany jako grupa lub nieograniczona sekwencja krotek, podczas gdy grupowanie strumieni określa, w jaki sposób strumień powinien być podzielony pomiędzy zadania śruby.


7) Wypisać różne grupowania strumieni w burzy Apache?

  • Grupowanie losowe
  • Grupowanie pól
  • Globalne grupowanie
  • Całe grupowanie
  • Brak grupowania
  • Grupowanie bezpośrednie
  • Grupowanie lokalne

8) Wspomnij, jak zastosowanie burzy może być korzystne w usługach finansowych?

W usługach finansowych Storm może być pomocny w zapobieganiu

  • Oszustwo związane z papierami wartościowymi
  • Kierowanie zamówień
  • Cennik
  • Naruszenia zgodności
Pytania do wywiadu ze Stormem
Pytania do wywiadu ze Stormem

9) Wyjaśnij, co to jest Topology_Message_Timeout_secs w Apache Storm?

Maksymalny czas przydzielony topologii na pełne przetworzenie komunikatu wydanego przez element Spout. Jeśli wiadomość nie zostanie potwierdzona w określonym przedziale czasu, burza Apache nie przekaże wiadomości na dziobie.


10) Wyjaśnij, w jaki sposób wiadomość jest w pełni przetwarzana w Apache Storm?

Dzwoniąc do następnaTuple procedury lub metody na Spout, Storm żąda krotki ze Spout. Wylewka umożliwia Kolektor wypływowy podane w koncepcja metoda rozładowywania krotki do jednego ze strumieni wyjściowych. Podczas rozładowywania krotki, Rynna przydziela „identyfikator wiadomości”, który zostanie później użyty do rozpoznania krotki. Następnie krotka zostaje wysłana do zużywających się śrub, a Storm przejmuje śledzenie generowanego drzewa komunikatów.

Jeśli burza ma pewność, że krotka została dokładnie przetworzona, może wywołać metodę ack procedurę dotyczącą pochodzenia Rynna zadanie z identyfikatorem wiadomości, który Spout przekazał Storm.


11) Wyjaśnij, jak zapisać dane wyjściowe do pliku przy użyciu programu Storm?

W Spout, kiedy czytasz plik, wykonaj polecenie make Obiekt FileReader in Otwarty() metodę, jako taką, w której inicjuje obiekt czytnika dla węzła roboczego. I użyj tego obiektu w metodzie nextTuple().


12) Wspomnij, jaka jest różnica między Apache Kafka a Apache Storm?

  • Apache Kafka: Jest to rozproszony i solidny system przesyłania wiadomości, który może obsłużyć ogromne ilości danych i umożliwia przesyłanie wiadomości z jednego punktu końcowego do drugiego.
  • Burza Apaczów: Jest to system przetwarzania wiadomości w czasie rzeczywistym, umożliwiający edytowanie i manipulowanie danymi w czasie rzeczywistym. Burza Apache pobiera dane z Kafki i stosuje wymagane manipulacje.

13) Wyjaśnij, czy w przypadku korzystania z grupowania pól podczas burzy występuje przekroczenie limitu czasu lub ograniczenie znanych wartości pól?

Grupowanie pól w burzy wykorzystuje funkcję skrótu mod, aby zdecydować, które zadanie wysłać krotkę, zapewniając, które zadanie zostanie przetworzone we właściwej kolejności. Do tego nie potrzebujesz żadnej pamięci podręcznej. Zatem nie ma limitu czasu ani limitu znanych wartości pól.

Te pytania do rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustnym). Zapoznaj się z naszym Poradniki Apache'a dla dodatkowej przewagi podczas rozmowy kwalifikacyjnej.

Udostępnianie

Jeden komentarz

  1. Avatar Anatolij Agulnik mówi:

    Odpowiedź na #11 jest niepoprawna. Odpowiedź dotyczy odczytu z pliku, ale pytanie dotyczy zapisu do pliku

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *