Hadoop - YARN Flashcards
Qual o significado da sigla YARN?
Yet Another Resource Negotiator
O que é o YARN?
é um componente essencial do Hadoop que gerencia recursos e agendamento de tarefas em um cluster. Funciona como um sistema operacional para o cluster, alocando recursos como CPU e memória para as várias aplicações distribuídas.
Quais são os dois componentes principais do YARN (subsistemas)?
ResourceManager e o NodeManager
O que é o ResourceManager?
o ResourceManager gerencia os recursos de todo o cluster a partir de um ponto central, o que inclui receber informações dos NodeManagers e alocar recursos para as aplicações conforme necessário. O ResourceManager atua como o “cérebro” do YARN, enquanto o NodeManager executa as tarefas atribuídas a cada nó.
Quais são os subsistemas do ResourceManager?
Scheduler e o ApplicationMaster
Qual é a função do Scheduler?
Este é o agendador de recursos que aloca recursos para várias aplicações no cluster. Ele não monitora ou rastreia o status das tarefas, apenas aloca os recursos com base em políticas de planejamento, como capacidade, prioridade e limites de recursos.
Qual a função do ApplicationMaster
Para cada aplicação submetida ao cluster, há um ApplicationMaster associado (que monitora tarefas). Ele é responsável por negociar recursos com o Scheduler e monitorar o uso desses recursos durante a execução da aplicação. O ApplicationMaster também lida com falhas de tarefas, solicita novas tentativas e pode pedir mais recursos conforme necessário.
Quais são os 3 subsistemas dentro do NodeManager?
Container, NodeStatusUpdater,
ContainerManager
Qual é a função do Conteiner dentro do NodeManager?
É uma unidade de alocação de recursos no YARN. Cada container recebe uma certa quantidade de recursos (CPU, memória) para executar tarefas específicas. É o ambiente onde as tarefas são executadas. Ele aloca recursos como CPU e memória para rodar processos específicos.
Qual é a função do NodeStatusUpdater dentro do NodeManager?
Este componente atualiza o ResourceManager sobre o status do nó, incluindo os recursos disponíveis e as tarefas em execução.
Qual é a função do ContainerManager dentro do NodeManager?
Gerencia o ciclo de vida dos containers, desde sua criação até a finalização. Ele também monitora o uso de recursos dentro de cada container.