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.

Veja como funciona na prática

As definições só levam você até certo ponto. Uma licença temporária roda na sua própria máquina, contra seus próprios documentos.