Uma arquitetura para expor uma aplicação conteinerizada ace...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a A - um serviço de balanceador de carga.
Para garantir que uma aplicação conteinerizada seja eficientemente acessível pela Internet e possa lidar com o aumento de carga de uso, é essencial implementar mecanismos que permitam distribuir esse tráfego de forma equilibrada entre os diversos contêineres que hospedam a aplicação. Isso é crucial para manter a performance e a disponibilidade do serviço. O balanceador de carga é uma ferramenta projetada para esse fim, e atua direcionando as requisições dos usuários entre os servidores hospedeiros de forma a maximizar a velocidade e a capacidade de uso sem sobrecarregar nenhum contêiner individualmente.
Esse mecanismo é fundamental em ambientes que demandam escalabilidade, que é a capacidade de um sistema se ajustar para lidar com aumentos de carga sem prejudicar o desempenho. Ao se trabalhar com arquiteturas conteinerizadas, em especial com o uso da tecnologia Docker, por exemplo, o balanceamento de carga é um componente que assegura que novos contêineres possam ser adicionados ou removidos dinamicamente em resposta à demanda.
As demais alternativas não atendem diretamente à necessidade de tornar a aplicação acessível e de distribuir a carga de uso entre os contêineres. Um firewall, por exemplo, é importante para a segurança, mas não para o balanceamento de carga. Uma rede dedicada para os contêineres pode melhorar a comunicação interna, mas também não distribui a carga de requisições de usuários externos. Novos servidores virtuais ou físicos podem ser necessários para hospedar mais contêineres, mas sem um balanceador de carga, o tráfego ainda poderia se concentrar desbalanceadamente. E uma unidade de armazenamento dedicada, ou storage, é importante para a persistência de dados, mas não afeta diretamente a distribuição de tráfego entre os contêineres.
Portanto, a implementação de um serviço de balanceador de carga é a solução adequada para garantir que a aplicação seja acessível por todos os contêineres de maneira eficaz e esteja preparada para escalar conforme a necessidade.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Vamos analisar cada alternativa para entender qual delas é correta para tornar a aplicação conteinerizada acessível pela Internet e escalável para o número de contêineres necessários:
A) Um serviço de balanceador de carga - Essa é a alternativa correta. Um serviço de balanceador de carga é utilizado para distribuir as requisições de entrada entre os contêineres da aplicação. Ele ajuda a evitar que um único contêiner fique sobrecarregado com muitas requisições, garantindo que a carga seja distribuída de forma equilibrada entre os diferentes contêineres. Isso é essencial para assegurar que a aplicação seja acessível e escalável.
B) Um serviço de firewall capaz de suportar o aumento de carga - O firewall é uma ferramenta de segurança que controla o tráfego de rede, permitindo ou bloqueando certas conexões com base em regras definidas. Embora seja importante ter um serviço de firewall para proteger a aplicação, essa opção não aborda diretamente a questão da acessibilidade e escalabilidade da aplicação através dos contêineres.
C) Uma rede dedicada para os contêineres - Ter uma rede dedicada para os contêineres pode ser útil para isolar e segmentar o tráfego da aplicação, mas isso não é o fator decisivo para tornar a aplicação acessível pela Internet. A questão principal é como os contêineres serão expostos e acessados externamente, o que é tratado pela alternativa A com o serviço de balanceador de carga.
D) Novos servidores virtuais ou físicos - Adicionar novos servidores virtuais ou físicos pode ser uma opção para aumentar a capacidade e escalabilidade da aplicação, mas não é uma resposta específica para tornar a aplicação acessível pela Internet através dos contêineres. Além disso, a escalabilidade ideal em ambientes conteinerizados é geralmente alcançada por meio da replicação de contêineres em vez de criar novos servidores
.
E) Uma unidade de armazenamento dedicada (storage) - A unidade de armazenamento dedicada é importante para armazenar dados e recursos da aplicação, mas não é uma resposta adequada para permitir que a aplicação seja acessível pela Internet através dos contêineres. A acessibilidade externa é melhor abordada pela alternativa A, com o uso de um serviço de balanceador de carga.
Portanto, a resposta correta é a A) um serviço de balanceador de carga.
@profthiago.alves01 - ChatGpt
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo