Estudos gratuitos da ER Soluções WebVer outros conteúdos grátis
ER Soluções WebEstudos · Patterns of Enterprise Application Architecture

6. Estado de Sessão

Servidor sem estado escala. Sessão fica no cliente, no servidor ou no banco.

Três lugares para guardar a sessão: cliente (cookie), servidor (memória) e banco de dados
Onde guardar a sessão? Cliente, servidor ou banco. Cada um troca banda, segurança e escala.

Resumo

Perguntas-chave

responda de cabeça, depois abra
Por que preferir objetos de servidor sem estado?
Podem ser reaproveitados por qualquer requisição (pool), reduzindo memória e facilitando a escala.
O que é afinidade de servidor?
Prender a sessão de um cliente a um servidor do cluster. Simplifica a sessão em memória, mas dificulta o balanceamento.
Qual o problema de guardar sessão no banco?
Isolar dados ainda não confirmados dos dados de registro e o custo de ler e gravar a cada requisição.

Exercícios de fixação

0/5 respondidas
1.
Um sistema roda em cluster com balanceador sem afinidade e precisa sobreviver à queda de um nó no meio da sessão. Qual opção atende melhor?
2.
Qual a diferença entre estado de sessão e dados de registro?
3.
Qual o principal risco de segurança do Client Session State?
4.
Por que servidores sem estado ajudam a escalar?
5.
O que é afinidade de servidor (server affinity)?
Seu progresso fica salvo neste navegador.