Um desenvolvedor está criando um aplicativo web de três camadas que deve lidar com pelo menos 5.000 requisições por minuto. A camada web deve permanecer totalmente sem estado (stateless), mas o estado da sessão do usuário deve ser preservado. Qual abordagem externaliza os dados da sessão mantendo a latência o mais baixa possível?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Criar um cluster Amazon ElastiCache (Memcached) e implementar o tratamento de sessão no aplicativo para armazenar os dados da sessão no cluster de cache..
Por que esta é a resposta
A opção correta é usar o Amazon ElastiCache (Memcached). Memcached é um sistema de cache distribuído na memória, ideal para armazenar dados de sessão devido à sua alta performance e baixa latência. Isso garante que o estado da sessão seja preservado de forma eficiente, mesmo com 5.000 requisições por minuto, mantendo a camada web sem estado. Provisionar uma instância RDS seria muito mais lento e caro para o armazenamento de sessão, pois bancos de dados relacionais não são otimizados para esta finalidade. Implementar um sistema de arquivos compartilhado também introduziria latência e complexidade desnecessárias. Usar o Amazon DynamoDB é uma opção viável para persistência de sessão, mas o ElastiCache (Memcached) oferece latência ainda menor por ser um cache em memória, o que é crucial para manter a experiência do usuário fluida em aplicações de alta demanda.
Passe no seu exame — sem a busca interminável por respostas
Obtenha todas as perguntas e explicações verificadas para este exame em um só lugar e economize horas de preparação. Mais de 1.000 certificações · Mais de 20 idiomas · Grátis para começar.
Passe no seu exame mais rápido → Não é necessário cartão