Escalonar horizontalmente com sessões
Execute várias instâncias atrás de um balanceador de carga.
Escalonar horizontalmente com sessões é uma aula grátis de MCP Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de MCP Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de MCP Academy inclui 4 aulas no total.
Uma caixa tem limites
Um único processo do servidor só consegue fazer até certo ponto. Para atender a muito mais tráfego, você executa várias instâncias dele lado a lado. 📈
Escale horizontalmente, não apenas verticalmente
Adicionar mais cópias do seu servidor é fazer escalabilidade horizontal. Geralmente, isso é mais barato e seguro do que comprar uma única máquina cada vez maior.
Um balanceador de carga na frente
Um balanceador de carga fica na frente e distribui as solicitações recebidas entre suas instâncias, para que nenhuma cópia fique sobrecarregada.
HTTP torna isso possível
A escalabilidade horizontal precisa de um transporte de rede, por isso os servidores MCP são executados sobre Streamable HTTP, em vez do transporte stdio, que funciona apenas localmente.
As sessões acompanham cada cliente
O MCP mantém o estado de cada cliente em uma sessão, identificada por um id de sessão que o cliente envia novamente em todas as solicitações seguintes.
Mcp-Session-Id: 1f5c...e9O problema da afinidade
Se uma sessão existir apenas na memória de uma instância, uma solicitação encaminhada para outro lugar perderá o estado. Essa incompatibilidade é o problema de afinidade.
Opção A: roteamento fixo
Uma solução é usar sessões fixas: o balanceador de carga sempre envia um determinado id de sessão de volta para a mesma instância que o criou.
Opção B: armazenamento compartilhado de sessões
Para obter mais escala, é melhor usar um armazenamento compartilhado, como o Redis. Qualquer instância pode carregar uma sessão, permitindo o roteamento livre das solicitações e a sobrevivência a reinicializações.
Prefira instâncias sem estado
Mantenha as instâncias sem estado, sem guardar nada essencial apenas na memória local. Assim, você pode adicioná-las, removê-las ou substituí-las a qualquer momento.
As verificações de integridade orientam o roteamento
O balanceador consulta o endpoint de integridade de cada instância e para de enviar tráfego a qualquer cópia que falhe, mantendo os usuários nas cópias saudáveis.
Ajuste a escala à demanda
Com instâncias sem estado, você pode ajustar a escala automaticamente: adicionar cópias quando a carga aumenta e removê-las quando diminui, pagando apenas pelo que usar.
Verificação rápida
O que permite encaminhar qualquer solicitação para qualquer instância?
Recapitulação: escale horizontalmente
Você executou várias instâncias atrás de um balanceador de carga, compartilhou as sessões em um armazenamento central e manteve as cópias sem estado para ajustar a escala automaticamente conforme a demanda. 🚀
Aprenda Python com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 30
- Aulas
- 120
Perguntas Frequentes
A aula “Escalonar horizontalmente com sessões” é grátis?
Sim — o texto completo de “Escalonar horizontalmente com sessões” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de MCP Academy, atualize para CoddyKit PRO. O curso de MCP Academy inclui 4 aulas no total.
O que vou aprender em “Escalonar horizontalmente com sessões”?
Execute várias instâncias atrás de um balanceador de carga. Você pratica MCP Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar MCP Academy?
Nenhuma experiência prévia é necessária. MCP Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “Escalonar horizontalmente com sessões”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de MCP Academy?
Sim. Cada aula de MCP Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Ferramentas assíncronas que não bloqueiam
- Concorrência e controle de fluxo
- Reduzir resultados que consomem muitos tokens
- Escalonar horizontalmente com sessões