Distribuzione di web farm

Definizione

Esecuzione di un'applicazione su più server dietro un bilanciatore di carico, così le richieste consecutive dello stesso utente possono essere gestite da macchine diverse.

Le web farm interrompono qualsiasi cosa che presuma che una richiesta arrivi dove è arrivata la precedente. I visualizzatori di documenti sono particolarmente esposti a questo, perché l'apertura di un documento crea uno stato lato server — le pagine renderizzate — che le richieste successive si aspettano di trovare.

La soluzione ingenua è utilizzare sessioni sticky, fissando un utente a un nodo. Funziona finché quel nodo non viene svuotato per il deployment, momento in cui tutti i documenti aperti in volo falliscono contemporaneamente.

La soluzione duratura è una cache di rendering condivisa. Qualsiasi nodo può servire una pagina per una sessione aperta da un altro nodo, così i nodi diventano intercambiabili e i deployment continui smettono di essere un evento.

In Doconut

Le web farm e il deployment distribuito sono supportati tramite una cache di rendering condivisa, così una sessione aperta su un nodo rimane leggibile da un altro. Le immagini delle pagine nella cache sono copie derivate di documenti sensibili — assegna alla cache una politica di espulsione che corrisponda alle tue regole di conservazione.

Vedi come funziona nella pratica

Le definizioni ti portano solo fino a un certo punto. Una licenza temporanea gira sulla tua macchina, sui tuoi documenti.