Questão nº 69
Questão de Tecnologia da Informação · FCC TRT17 2022 (nº 69)
Considere as seguintes definições:
I. Gerencia os containers em execução e, por isso, ele também é chamado de Orquestrador de Containers. Através dele se pode definir o estado de um sistema completo, por exemplo, baseado em Microservices, seguindo boas práticas de infraestrutura como código, permitindo balanceamento de carga, alta disponibilidade, atualizações em lote e rollbacks.
II. Refere-se a um grupo de servidores distribuídos geograficamente que trabalham em conjunto para oferecer uma rápida entrega de conteúdo de internet. Permite uma transferência rápida dos ativos necessários para carregar o conteúdo da internet, incluindo páginas HTML, arquivos em JavaScript, folhas de estilo, imagens e vídeos.
III. Projeto opensource escrito em Go, que torna a criação e o gerenciamento de containers Linux mais fácil. O container é construído usando namepspaces, cgroups, chroot entre outras funcionalidades do kernel para criar uma área isolada para a aplicação. É executado como um processo isolado no sistema operacional hospedeiro, compartilhando o kernel com outros recipientes.
As definições I, II e III correspondem, correta e respectivamente, a
- AKubernetes, Docker e Content Delivery Network (CDN).
- BContent Delivery Network (CDN), Kubernetes e Docker.
- CContent Delivery Network (CDN), Docker e Kubernetes.
- DDocker, Content Delivery Network (CDN) e Kubernetes.
- EKubernetes, Content Delivery Network (CDN) e Docker. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Containers são pacotes de software que incluem tudo o que é necessário para rodar uma aplicação, isolando-a do sistema operacional hospedeiro, enquanto a orquestração gerencia muitos desses containers em larga escala, e CDNs entregam conteúdo web rapidamente.
(A) Incorreta: A definição II descreve uma CDN, não Docker. A definição III descreve Docker, não uma CDN.
(B) Incorreta: A definição I descreve Kubernetes (orquestrador), não uma CDN. A definição II descreve uma CDN, não Kubernetes.
(C) Incorreta: As definições estão todas trocadas em relação aos conceitos.
(D) Incorreta: A definição I descreve Kubernetes (orquestrador), não Docker. A armadilha aqui é associar "gerencia containers" com Docker diretamente, ignorando o termo explícito "Orquestrador de Containers" e as funcionalidades avançadas como "balanceamento de carga, alta disponibilidade, atualizações em lote e rollbacks", que são características de um orquestrador como o Kubernetes, e não do Docker em si (que foca na criação e execução de containers individuais).
(E) Correta:
- I. Kubernetes: A descrição "Gerencia os containers em execução", "Orquestrador de Containers", e as funcionalidades de "balanceamento de carga, alta disponibilidade, atualizações em lote e rollbacks" são características centrais do Kubernetes, que é a principal ferramenta de orquestração de containers.
- II. Content Delivery Network (CDN): A descrição de "grupo de servidores distribuídos geograficamente" para "rápida entrega de conteúdo de internet", incluindo "páginas HTML, arquivos em JavaScript, folhas de estilo, imagens e vídeos", encaixa-se perfeitamente na definição de uma CDN.
- III. Docker: A menção de "Projeto opensource escrito em Go", que "torna a criação e o gerenciamento de containers Linux mais fácil", e a explicação de como o container é construído usando "namepspaces, cgroups, chroot" e compartilha o kernel, são descrições precisas do Docker.
Fonte: FCC TRT17 2022 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.