Questões de Concurso sobre Escalabilidade

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
37 questões encontradas
Questões por página
20
Mais recentes
 

A avaliação de desempenho em sistemas back-end distribuídos exige a identificação precisa de gargalos que limitam escalabilidade e tempo de resposta. Em ambientes de alta concorrência, problemas de desempenho podem estar relacionados a CPU, memória, acesso a banco de dados, comunicação em rede ou sincronização entre componentes, sendo fundamental analisar o comportamento do sistema de forma sistêmica e baseada em evidências.


Considere uma aplicação back-end que passou por escalabilidade horizontal, com aumento do número de instâncias, mas continua apresentando alto tempo de resposta sob carga intensa. Monitoramentos indicam que o consumo de CPU e memória das instâncias estão baixos, enquanto o tempo médio de resposta das requisições permanece elevado.


Nesse contexto, assinale a alternativa que descreve corretamente a hipótese técnica mais plausível para explicar o problema observado e orientar a investigação do gargalo.


A

A aplicação não está escalando porque o número de instâncias é excessivo, o que inevitavelmente aumenta o tempo de resposta.


B

O gargalo está necessariamente no código da aplicação, já que CPU e memória não estão sendo totalmente utilizadas.


C

A escalabilidade horizontal elimina a necessidade de análise de banco de dados e rede, pois esses fatores deixam de impactar o desempenho.


D

O gargalo pode estar em recursos compartilhados, como banco de dados ou rede, que não escalam automaticamente com o aumento de instâncias da aplicação.

Em infraestruturas com balanceadores de carga, o autoescalonamento horizontal consiste em aumentar dinamicamente a capacidade computacional de uma instância já existente, enquanto o balanceador distribui requisições entre múltiplas instâncias dessa mesma máquina virtual.


C

Certo


E

Errado

No contexto de computação em nuvem, especialmente em ambientes IaaS e PaaS, a escalabilidade horizontal (scaling out) é uma estratégia utilizada para aumentar a capacidade de processamento por meio da adição de novas instâncias de recursos. Nesse contexto, é correto afirmar que:


A

A escalabilidade horizontal envolve a adição de múltiplas instâncias para distribuição de carga, contribuindo para alta disponibilidade e resiliência.


B

A escalabilidade horizontal depende exclusivamente de intervenção manual do usuário para provisionamento de novas instâncias.


C

O custo da escalabilidade horizontal é sempre fixo, independentemente da quantidade de recursos utilizados.


D

A escalabilidade horizontal é incompatível com o uso de balanceadores de carga em sistemas distribuídos.


E

A escalabilidade horizontal consiste no aumento de CPU e memória de uma única instância, sem adição de novos nós.

A estratégia lift and shift envolve a reescrita completa das aplicações antes da migração, de modo a serem explorados integralmente os recursos nativos da nuvem, e prioriza a modernização antes da transferência do ambiente.


C

Certo


E

Errado

Uma organização está avaliando a migração de seus sistemas para a computação em nuvem. Durante a análise, identificou que precisa de um modelo capaz de aumentar rapidamente a capacidade de processamento sempre que houver picos de demanda, sem comprometer o desempenho, além de retornar aos níveis normais assim que o pico terminar, evitando custos excessivos. Assinale a alternativa que contém o benefício da computação em nuvem que descreve essa capacidade.


A

elasticidade


B

alta disponibilidade


C

escalabilidade


D

agilidade


E

recuperação de desastres

O TJRJ hospeda a aplicação web Consulta+ em uma instância de computação, na nuvem pública. A equipe de analistas do tribunal precisa escalar a capacidade de atendimento da aplicação, que atualmente suporta 5.000 requisições por minuto, para ao menos 12.000 requisições por minuto. A equipe deve decidir entre adicionar recursos à instância atual, que passaria a suportar mais 14.000 requisições por minuto, por R$ 5.000,00 a mais, ou adicionar novas instâncias, cada uma suportando 3.000 requisições por minuto, por R$ 1.050,00 cada uma. A escolha dos analistas deve ser aquela de melhor custo-benefício.


Para aumentar a capacidade de Consulta+, os analistas do TJRJ devem optar pela escalabilidade:


A

vertical, adicionando três novas instâncias;


B

horizontal, adicionando três novas instâncias;


C

vertical, adicionando recursos à instância atual;


D

horizontal, adicionando quatro novas instâncias;


E

horizontal, adicionando recursos à instância atual.

Uma característica da computação em nuvem (cloud computing) é a possibilidade de aumentar ou diminuir o uso de recursos com base na demanda do usuário.


O nome dado a essa característica é


A

economia de escala.


B

escalabilidade.


C

speedup.


D

tolerância a falhas.


E

ubiquidade.

Em arquiteturas serverless, operam servidores físicos, porém a gestão da infraestrutura — incluídos o provisionamento, a manutenção e a escalabilidade — é totalmente abstraída dos desenvolvedores, que focam exclusivamente a lógica da aplicação, permitindo rápida adaptação a demandas variáveis, sem preocupações com recursos subjacentes.


C

Certo


E

Errado

Uma empresa de e-commerce está crescendo rapidamente e precisa de uma solução para gerenciar as diversas aplicações que sustentam suas operações online, como o website, o sistema de pedidos e o sistema de gerenciamento de estoque. Para garantir alta disponibilidade, escalabilidade e segurança, a equipe de TI está considerando a implementação de servidores de aplicação.


Sobre o assunto, analise as afirmativas a seguir.


I. Centralização do gerenciamento de aplicações, facilitando a administração e atualização.

II. Balanceamento de carga entre servidores, garantindo alta disponibilidade e performance.

III. Escalabilidade para atender ao crescimento da demanda, adicionando recursos conforme necessário.

IV. Melhoria da segurança, com recursos de autenticação e autorização centralizados.


Assinale a alternativa que apresenta as afirmativas corretas.


A

III apenas.


B

I e II apenas.


C

I, II e III apenas.


D

I, II, III e IV.

Durante a implementação de um sistema de atendimento ao cidadão em nuvem, a equipe de TI da prefeitura observou picos de demanda em horários de expediente. Para garantir que os custos sejam otimizados e o desempenho não seja impactado durante esses picos, deve-se


A

configurar auto-escalabilidade no cluster Kubernetes para ajustar automaticamente o número de pods em resposta à carga.


B

configurar a escalabilidade manual do cluster para economizar custos, ajustando os pods apenas no início e no final do expediente.


C

definir alertas de custo no painel da nuvem para reduzir automaticamente os recursos quando o orçamento for excedido.


D

implementar instâncias reservadas em nuvem para atender a picos de demanda, mesmo que o custo seja mais alto.


E

utilizar pipelines CI/CD para ajustar os recursos computacionais automaticamente provendo escalabilidade vertical.

Uma equipe de desenvolvimento está projetando uma aplicação baseada em arquitetura de microsserviços, com foco em alta escalabilidade, resiliência e facilidade de manutenção. O sistema utiliza Spring Boot, Spring Cloud e adota boas práticas como uso de Swagger para documentação, MapStruct para mapeamento de DTO (Data Transfer Object), além de Spring Eureka para descoberta de serviços e Zuul como API Gateway. Durante uma revisão de arquitetura, foi levantada a necessidade de garantir baixo acoplamento, descoberta dinâmica de serviços e balanceamento de carga transparente entre instâncias. A partir desse cenário, assinale a alternativa correta.


A

A utilização de Spring Boot elimina a necessidade de um gateway de entrada como o Zuul, pois o framework já oferece roteamento nativo entre serviços por meio de anotações REST.


B

A ferramenta MapStruct é utilizada para balanceamento de carga entre microsserviços registrados no Eureka Server, substituindo a necessidade do uso de Ribbon ou LoadBalancer.


C

O Spring Eureka permite o registro e a descoberta automática de serviços em tempo de execução, promovendo escalabilidade horizontal ao permitir múltiplas instâncias de serviços sob um mesmo identificador lógico.


D

O Swagger atua como mecanismo de autenticação centralizada entre microsserviços, implementando OAuth2 integrado ao Spring Security.


E

O Zuul, quando integrado ao Eureka, impede o roteamento dinâmico entre microsserviços, exigindo configurações estáticas e manuais para cada endpoint do sistema.

Contêineres são pacotes leves do código do aplicativo com dependências, como versões específicas de ambientes de execução de linguagem de programação e bibliotecas necessárias para executar seus serviços de software. Os contêineres tem por função oferecerem um mecanismo de empacotamento lógico em que os aplicativos podem ser abstraídos pelo ambiente em que são efetivamente executados. Os desenvolvedores usam a estruturação em contêiner para criar e implantar aplicações modernas devido a diversas vantagens, das quais uma é caracterizada por meio da utilização da estruturação em contêiner para implantar aplicações em vários ambientes sem precisar reescrever o código do programa. Nesse caso, os desenvolvedores criam uma aplicação uma vez e a implantam em vários sistemas operacionais. Por exemplo, eles executam os mesmos contêineres nos sistemas operacionais Linux e Windows.


Essa vantagem é conhecida como:


A

Escalabilidade.


B

Portabilidade.


C

Agilidade.


D

Modularidade.

O método que pode ser utilizado para detectar gargalos em uma aplicação é


A

limitar o número de usuários que podem acessar o sistema.


B

implementar um serviço de failover constante.


C

utilizar ferramentas de monitoramento de desempenho como o APM (Application Performance Monitoring).


D

desligar temporariamente os serviços para verificar o consumo de recursos.


E

ignorar logs de sistema para otimizar o desempenho.

No Spring Eureka, cada serviço se comunica diretamente com o Eureka Server para obter o endereço de outros serviços em tempo real, garantindo sempre dados atualizados.


C

Certo


E

Errado

É um Requisito Não Funcional em software que consiste na capacidade de um sistema ou aplicação de crescer e se adaptar a um aumento de carga ou demanda sem comprometer ou impactar significativamente os seus serviços, sua eficiência, seu desempenho ou suas funcionalidades. Em outras palavras, as demandas aumentam e o software consegue responder apropriadamente a estas demandas. Esse Requisito Não funcional é:


A

Recuperabilidade.


B

Disponibilidade.


C

Escalabilidade.


D

Interoperabilidade.

Em uma aplicação serverless na AWS, qual serviço é mais adequado para executar funções de backend com tempo de execução limitado?


A

EC2


B

Lambda


C

RDS


D

S3


E

DynamoDB

A empresa "e-Commerce XYZ" está planejando uma grande reforma em seu sistema de vendas on-line. A empresa deseja adotar uma arquitetura mais flexível, escalável e resiliente para atender às suas crescentes demandas de negócio. A arquitetura orientada a serviços (SOA) está sendo considerada uma opção viável para essa iniciativa. Qual das seguintes opções NÃO é um benefício da adoção de uma arquitetura SOA pela empresa "e-Commerce XYZ"?


A

Melhoria na comunicação entre departamentos: A SOA facilita a comunicação entre diferentes departamentos da empresa, pois os serviços fornecem uma interface padronizada para interação. Isso pode melhorar a colaboração e o compartilhamento de informações entre as equipes.


B

Maior flexibilidade: A SOA permite que os sistemas sejam compostos por serviços granulares e independentes, o que facilita a adaptação do sistema às mudanças nas necessidades do negócio. Novos serviços podem ser facilmente adicionados, modificados ou removidos sem afetar o restante do sistema.


C

Escalabilidade aprimorada: A SOA permite que os serviços sejam dimensionados de forma independente, de acordo com a demanda. Isso significa que a empresa pode aumentar ou diminuir a capacidade de um serviço específico sem afetar os demais serviços.


D

Maior resiliência: A SOA torna o sistema mais resistente a falhas, pois, se um serviço falhar, os outros serviços não serão afetados. Isso garante que o sistema continue funcionando, mesmo em caso de falhas individuais de serviço.


E

Desenvolvimento mais rápido: A SOA facilita o desenvolvimento de novos aplicativos, pois os serviços podem ser reutilizados em diferentes projetos. Isso reduz o tempo e o custo de desenvolvimento de novos sistemas.

 
 
Gerar simulado