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.
Termini correlati
Token di sessione opaco
Un identificatore che non ha alcun significato per chi lo possiede — fa riferimento a uno stato lato server piuttosto che descriverlo, quindi un client non può leggerlo, modificarlo o indovinare un valore vicino.
Rendering di documenti lato server
Conversione di un documento in immagini delle pagine sul server, così il browser visualizza le pagine renderizzate invece di analizzare il file originale.
Distribuzione air-gapped
Eseguire software in un ambiente senza percorso di rete verso Internet, quindi ogni dipendenza necessaria deve già trovarsi all'interno del perimetro.