Implantação de fazenda web
Definição
Executando uma aplicação em vários servidores atrás de um balanceador de carga, de modo que solicitações consecutivas do mesmo usuário podem ser atendidas por máquinas diferentes.
Fazendas web quebram tudo que supõe que uma requisição chega onde a anterior chegou. Visualizadores de documentos estão incomumente expostos a isso, porque abrir um documento cria estado no lado do servidor — as páginas renderizadas — que requisições posteriores esperam encontrar.
A solução ingênua são sessões persistentes, fixando um usuário a um nó. Funciona até que esse nó seja esvaziado para implantação, ponto em que todos os documentos abertos em andamento falham de uma vez.
A solução durável é um cache de renderização compartilhado. Qualquer nó pode servir uma página para uma sessão que outro nó abriu, assim os nós se tornam intercambiáveis e implantações contínuas deixam de ser um evento.
No Doconut
Fazenda web e implantação distribuída são suportadas por meio de um cache de renderização compartilhado, de modo que uma sessão aberta em um nó permaneça legível a partir de outro. Imagens de páginas em cache são cópias derivadas de documentos sensíveis — defina uma política de expulsão do cache que corresponda às suas regras de retenção.
Termos relacionados
Token de sessão opaco
Um identificador que não tem significado para quem o possui — ele referencia o estado no servidor em vez de descrevê-lo, portanto um cliente não pode lê-lo, modificá-lo ou adivinhar um valor vizinho.
Renderização de documento no lado do servidor
Conversão de um documento em imagens de página no servidor, de modo que o navegador exibe páginas renderizadas em vez de analisar o próprio arquivo original.
Implantação air-gapped
Executar software em um ambiente sem rota de rede para a internet, de modo que todas as dependências necessárias já estejam dentro do limite.