Questões de Sistemas Distribuídos (Arquitetura de Computadores)

Limpar Busca

Uma plataforma de streaming de vídeos tem enfrentado instabilidades durante lançamentos de novos conteúdos populares. Durante esses períodos de pico, o sistema apresenta lentidão e, em alguns casos, sai do ar, prejudicando a experiência dos usuários. Atualmente, os servidores estão configurados para operar com uma capacidade fixa, sem ajustes automáticos de recursos. A empresa precisa de uma solução que melhore a escalabilidade e a resiliência da plataforma, garantindo um desempenho estável mesmo sob alta demanda.
Uma solução para garantir que a plataforma de streaming mantenha um desempenho estável mesmo durante picos de acessos é

  • A escalar horizontalmente a plataforma, aumentando o poder de processamento e armazenamento dos servidores existentes.
  • B criar réplicas manuais dos servidores sempre que um pico de demanda for detectado, garantindo que a infraestrutura suporte a carga.
  • C manter um maior número de máquinas mais potentes e implementar a escalabilidade vertical, a fim de garantir a robustez do sistema.
  • D reduzir, sem mecanismo de escalabilidade automática, a quantidade de servidores ativos nos horários de menor tráfego para economizar custos.
  • E implementar escalabilidade automática, ajustando dinamicamente as instâncias conforme a demanda, com capacidade extra para suprir atrasos na ativação de novos recursos.

Em um sistema distribuído utilizando microsserviços, qual padrão de projeto é mais adequado para lidar com falhas temporárias de comunicação entre serviços?

  • A Circuit Breaker
  • B Singleton
  • C Observer
  • D Factory Method
  • E Proxy

Em uma rede de computadores de uma empresa, vai ser montado um cluster para ser utilizado na manutenção do funcionamento constante do sistema principal, sendo que os nós do cluster vão trabalhar sem interrupções, para que, caso um deles apresentar falhas, os outros vão estar ativos, evitando paralisações.
Esse tipo de cluster é o de

  • A alto desempenho.
  • B alta disponibilidade.
  • C balanceamento de carga.
  • D balanceamento de dados.
  • E controle descentralizado.

Em relação ao Design e arquitetura de Software, assinale a opção correta.

  • A O Design de Software é o processo de codificação de funcionalidades seguindo diretamente os requisitos do usuário, sem envolver abstrações ou estruturas maiores.
  • B No Design de Software de baixo nível, o foco está na criação da estrutura geral do sistema, incluindo a definição de módulos e sua interação.
  • C O Design de Software de alto nível trata de decisões relacionadas à implementação de funções e métodos específicos dentro dos componentes de um sistema.
  • D A principal diferença entre Design e Arquitetura de Software é que a Arquitetura foca em decisões amplas e estruturais, enquanto o Design foca em decisões detalhadas e específicas.
  • E A Arquitetura de Software é um conceito aplicado apenas em projetos de grande escala, sendo irrelevante para sistemas menores e simples.

Em relação a sistemas distribuídos, julgue o item seguinte.


Filtro Bloom é uma estrutura de dados com uso eficiente de espaço que pode ser utilizada para testar se um elemento é membro de um conjunto; no entanto, os índices do filtro Bloom suportam apenas consultas de igualdade, sendo mais úteis quando uma tabela possui muitos atributos e as consultas testam combinações arbitrárias deles.

  • Certo
  • Errado