Ao desenvolver uma aplicação web com alta concorrência, a equipe de engenharia se depara com a necessidade de gerenciar o estado da sessão de usuários de forma robusta e escalável, sem depender do armazenamento na memória do servidor de aplicação (in-memory session). Qual abordagem é mais adequada para resolver este desafio, promovendo resiliência e escalabilidade horizontal?
- A)Utilizar cookies persistentes para armazenar todo o estado da sessão diretamente no navegador do cliente, aproveitando a capacidade de armazenamento local.
- B)Implementar um sistema de banco de dados relacional para armazenar as sessões, com chaves primárias autoincrementais e índices para acesso rápido.
- C)Adotar um armazenamento de sessão externo e distribuído, como Redis ou Memcached, permitindo que múltiplos servidores de aplicação acessem e gerenciem o mesmo estado de sessão.gabarito
- D)Configurar o balanceador de carga para usar 'sticky sessions' (sessões pegajosas), garantindo que cada usuário seja sempre roteado para o mesmo servidor de aplicação.
- E)Serializar o objeto de sessão e enviá-lo como parte do corpo de cada requisição HTTP POST e GET, para que o servidor possa reconstruí-lo a cada interação.