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

Limpar Busca

O uso de cache é uma estratégia essencial para reduzir a latência e a carga em sistemas de backend. Acerca das estratégias e operação de sistemas de cache, marque V para as afirmativas verdadeiras e F para as falsas.

( ) A estratégia Write-Through atualiza simultaneamente o cache e o banco de dados principal, garantindo alta consistência dos dados em troca de uma maior latência nas operações de escrita.
( ) O algoritmo LRU (Least Recently Used) descarta o item do cache que não é acessado há mais tempo, baseando-se no princípio da localidade temporal dos acessos.
( ) A taxa de Cache Hit representa a porcentagem de requisições que não foram encontradas no cache e precisaram ser buscadas na fonte de dados original (banco de dados).
( ) Sistemas de cache distribuído, como o Redis, são limitados apenas ao armazenamento de strings simples, não suportando estruturas complexas como listas, conjuntos ou hashes.

Após análise, assinale a alternativa que apresenta a sequência CORRETA dos itens acima, de cima para baixo:

  • A F, V, F, V.
  • B V, V, V, F.
  • C V, F, V, V.
  • D F, F, V, V.
  • E V, V, F, F.

No Kubernetes, o componente kube-scheduler

  • A observa pods recém criados sem nó (node) associado, e seleciona um nó para eles executarem.
  • B serve como um runtime de contêiner, possibilitando que o Kubernetes efetivamente execute contêineres.
  • C provê a integração do cluster com a API de um provedor de nuvem pública.
  • D consiste em um key-value store de alta disponibilidade para armazenar dados do cluster.
  • E server como um proxy de rede que executa em cada nó (node) do cluster.

Assinale a alternativa que indica um dos principais desafios que precisa ser tratado em uma arquitetura de microsserviços.

  • A Redução do acoplamento entre camadas internas de um único sistema monolítico.
  • B Eliminação da integração contínua, pois cada serviço é independente.
  • C Aumento da complexidade de gerenciamento e monitoramento.
  • D Diminuição da latência de comunicação, pois as chamadas de serviços ocorrem sempre localmente.
  • E Eliminação do versionamento de APIs.

Com o crescimento de aplicações baseadas em microserviços, tornou-se comum o uso de ferramentas que automatizam a implantação e a gestão de múltiplos containers. O Docker Compose e o Kubernetes são duas soluções amplamente utilizadas nesse contexto, com propósitos semelhantes, mas características e níveis de complexidade distintos.
Assinale a afirmativa que descreve corretamente essas ferramentas.

  • A Ambos possuem a mesma finalidade, mas o Kubernetes depende do Docker Compose para executar múltiplos containers em ambiente de produção.
  • B O Docker Compose permite orquestração em larga escala com balanceamento de carga, escalonamento automático e autodescoberta de serviços, enquanto o Kubernetes é mais indicado para aplicações pequenas e testes locais.
  • C O Kubernetes é uma ferramenta exclusiva para execução de containers em ambientes com sistema operacional Windows, enquanto o Docker Compose é restrito ao Linux.
  • D O Kubernetes substitui totalmente o Docker Compose, sendo impossível utilizar Compose para testes locais de containers.
  • E O Docker Compose é usado principalmente para definir e executar containers localmente, enquanto o Kubernetes é uma plataforma de orquestração mais robusta, voltada para ambientes de produção distribuídos.

Uma empresa de comércio eletrônico opera 24 horas por dia e depende de seus sistemas em nuvem para processar pedidos, pagamentos e atendimento ao cliente. Para garantir que seus serviços permaneçam acessíveis mesmo diante de falhas de hardware, quedas de energia ou manutenção técnica, a organização contratou uma solução em nuvem com recursos de alta disponibilidade. Com referência a esse conceito, assinale a alternativa correta.

  • A Alta disponibilidade significa que o sistema pode ser desligado para manutenção sem aviso prévio, desde que ocorra fora do horário comercial.
  • B Alta disponibilidade está relacionada apenas ao backup diário dos dados armazenados na nuvem.
  • C Alta disponibilidade garante que o sistema funcione exclusivamente com um único servidor altamente potente, eliminando a necessidade de redundância.
  • D Alta disponibilidade na nuvem depende exclusivamente da velocidade da conexão de internet do usuário final.
  • E Alta disponibilidade envolve o uso de recursos redundantes e distribuídos para minimizar o tempo de inatividade e manter o serviço sempre acessível.