As 13 principais perguntas e respostas da entrevista sobre o Apache Storm

Perguntas da entrevista sobre tempestade

Aqui estão as perguntas e respostas da entrevista do Apache Storm para calouros e também para candidatos a desenvolvedores experientes para conseguir o emprego dos sonhos.

Download gratuito de PDF: Perguntas da entrevista sobre o Apache Storm


1) Explique o que é Apache Storm? Quais são os componentes do Storm?

Apache storm é um sistema de computação distribuído em tempo real de código aberto usado para processar análises de big data em tempo real. Diferente Hadoop processamento em lote, o Apache storm faz para processamento em tempo real e pode ser usado com qualquer linguagem de programação.

Os componentes do Apache Storm incluem

  • Nimbo: Funciona como um Job Tracker do Hadoop. Ele distribui código por todo o cluster, carrega a computação para execução, aloca trabalhadores em todo o cluster e monitora a computação e realoca trabalhadores conforme necessário
  • Funcionário do zoológico: É usado como mediador para comunicação com o Storm Cluster
  • Supervisor: Interage com o Nimbus através do Zookeeper, dependendo dos sinais recebidos do Nimbus ele executa o processo.

2) Por que o Apache Storm é a primeira escolha para processamento em tempo real?

  • Fácil de operar: Tempestade operacional é tranquila e fácil
  • Muito rápido: Ele pode processar 100 mensagens por segundo por nó
  • Tolerante a falhas: Ele detecta a falha automaticamente e reinicia os atributos funcionais
  • Confiável: Garante que cada unidade de dados será executada pelo menos uma vez ou exatamente uma vez
  • Escalável: Ele é executado em um cluster de máquinas

3) Explique como os dados fluem no Apache Storm?

Na tempestade Apache, os dados são um fluxo de fluxo com três componentes Bico, Parafuso e Tupla

  • Bico; esquichar: Um spout é uma fonte de dados no Storm
  • Parafuso: Um bolt processa esses dados
  • Tupla: Os dados são passados ​​​​como tupla

4) Mencione qual é a diferença entre Apache Hbase e Storm?

                           Tempestade Apache                               apache hbase
  • Ele fornece processamento de dados em tempo real
  • Ele processa os dados, mas não armazena
  • Você agilizará seus dados onde os dados são processados ​​em tempo real, para que alertas e ações possam ser gerados, se necessário
  •  Oferece leituras de baixa latência de dados processados ​​para consulta posterior
  • Ele armazena os dados, mas não armazena

5) Explique como você pode simplificar os arquivos de log usando o Apache storm.

Para ler os arquivos de log você pode configurar seu bico; esquichar e emita por linha enquanto lê o log. A saída então pode ser atribuída a um parafuso para análise.

Perguntas da entrevista sobre tempestade Apache
Perguntas da entrevista sobre tempestade Apache

6) Explique o que são fluxos e agrupamento de fluxos na tempestade Apache?

No Apache Storm, stream é referido como um grupo ou sequência ilimitada de tuplas, enquanto o agrupamento de streams determina como o stream deve ser particionado entre as tarefas do bolt.


7) Liste diferentes agrupamentos de fluxos na tempestade Apache?

  • Agrupamento aleatório
  • Agrupamento de campos
  • Agrupamento global
  • Todos os agrupamentos
  • Nenhum agrupamento
  • Agrupamento direto
  • Agrupamento local

8) Mencione como a aplicação de tempestade pode ser benéfica nos serviços financeiros?

Nos serviços financeiros, o Storm pode ser útil na prevenção

  • Fraude de valores mobiliários
  • Roteamento de pedidos
  • Preços
  • Violações de conformidade
Perguntas da entrevista sobre tempestade
Perguntas da entrevista sobre tempestade

9) Explique o que é Topology_Message_Timeout_secs no Apache Storm?

A quantidade máxima de tempo alocada para a topologia processar completamente uma mensagem liberada por um spout. Se a mensagem não for reconhecida em um determinado período de tempo, o Apache Storm falhará na mensagem no spout.


10) Explique como a mensagem é totalmente processada no Apache Storm?

Ao chamar o próximaTupla procedimento ou método no Spout, Storm solicita uma tupla do Spout. O Bico aproveita o Coletor de saída de bico dado no aberto método para descarregar uma tupla para um de seus fluxos de saída. Ao descarregar uma tupla, o bica aloca um “id de mensagem” que será usado para reconhecer a tupla posteriormente. Depois disso, a tupla é enviada para os bolts consumidores, e o storm se encarrega de rastrear a árvore de mensagens produzida.

Se a tempestade tiver certeza de que uma tupla foi processada completamente, ela poderá chamar o ack procedimento na origem bica tarefa com o ID da mensagem que o Spout deu ao Storm.


11) Explique como escrever a saída em um arquivo usando Storm?

No Spout, quando você estiver lendo o arquivo, faça Objeto FileReader in Abrir() método, como tal, inicializa o objeto leitor para o nó de trabalho. E use esse objeto no método nextTuple().


12) Mencione qual é a diferença entre Apache Kafka e Apache Storm?

  • Apache Kafka: É um sistema de mensagens distribuído e robusto que pode lidar com uma grande quantidade de dados e permite a passagem de mensagens de um terminal para outro.
  • Tempestade Apache: É um sistema de processamento de mensagens em tempo real e você pode editar ou manipular dados em tempo real. A tempestade Apache extrai os dados do Kafka e aplica algumas manipulações necessárias.

13) Explique ao usar o agrupamento de campos em tempestade, existe algum tempo limite ou limite para valores de campo conhecidos?

O agrupamento de campos no storm usa uma função mod hash para decidir qual tarefa enviar uma tupla, garantindo qual tarefa será processada na ordem correta. Para isso, você não precisa de nenhum cache. Portanto, não há tempo limite ou limite para valores de campo conhecidos.

Essas perguntas da entrevista também ajudarão na sua viva (oral). Consulte nosso Tutoriais Apache para uma vantagem extra em sua entrevista.

Compartilhar

um Comentário

  1. Avatar Anatoly Agulnik diz:

    A resposta para o número 11 está incorreta. A resposta é sobre a leitura de um arquivo, mas a questão é sobre a gravação em um arquivo

Deixa um comentário

O seu endereço de e-mail não será publicado. Os campos obrigatórios são marcados com *