Uma arquitetura para expor uma aplicação conteinerizada ace...

Próximas questões
Com base no mesmo assunto
Q1875881 Arquitetura de Computadores
Uma arquitetura para expor uma aplicação conteinerizada acessível pela Internet deverá dispor, inicialmente, de seis contêineres simultaneamente e ser escalável para até cinquenta contêineres simultâneos, para o caso de ocorrer aumento de carga do uso da aplicação. Nessa arquitetura, a fim de que a aplicação seja acessível por todos os contêineres pelo usuário final, é correto acrescentar 
Alternativas

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