Lide com sessões e com a identidade do cliente
Entenda as sticky sessions, os serviços sem estado e os endereços de cliente repassados.
- Explicar os trade-offs de disponibilidade da afinidade e como os proxies preservam os metadados do cliente.
As sticky sessions mandam um cliente de volta para o mesmo backend, muitas vezes usando um cookie ou o endereço de origem. Isso pode sustentar um estado de sessão em memória, mas deixa o tráfego menos equilibrado e cria problemas quando esse backend falha. Uma abordagem mais flexível guarda o estado da sessão num serviço compartilhado e durável ou usa tokens assinados no cliente. Os proxies também precisam de um jeito confiável de comunicar o endereço original do cliente, como um cabeçalho de encaminhamento configurado ou o PROXY protocol.
Os cabeçalhos de encaminhamento só são confiáveis quando inseridos ou limpos por um proxy confiável. As aplicações não devem aceitar às cegas valores enviados pelo cliente para controle de acesso, limites de taxa ou identidade de auditoria.
Prática: quem está se conectando de verdade?
Experimente
Até 15 XPLeia os cabeçalhos de encaminhamento
A sua aplicação fica atrás de um proxy confiável, que acrescenta ao X-Forwarded-For o endereço que ele viu. Tudo o que estiver mais à esquerda veio do cliente, que pode escrever qualquer coisa ali.
Qual linha diz o endereço real do cliente?
Prática: onde fica a sessão?
Experimente
Até 15 XPO que sobrevive à perda de um backend?
Um backend cai no meio da visita de um cliente. Decida se ele continua logado.
“As sessões estão na memória daquele servidor, com roteamento sticky.”
“As sessões estão num cluster Redis compartilhado.”
“Um token assinado num cookie guarda a sessão.”
“As sessões estão num arquivo no disco local de cada servidor.”
Principais conclusões
A afinidade pode ajudar aplicações legadas com estado, mas reduz a flexibilidade.
Estado compartilhado ou baseado em tokens torna os backends mais fáceis de substituir.
Confie nos metadados repassados do cliente só por uma cadeia de proxies controlada.
Quiz da aula
5 perguntas · aprovação com 4 acertos · até 50 XP
Ao passar, você conclui a aula e mantém sua sequência. As perguntas erradas voltarão em sessões de revisão.
Dúvidas sobre esta lição
Travou em algum ponto? Pergunte. Descobriu algo? Compartilhe. Explicar também é uma ótima forma de aprender.
Carregando publicações…