Web-Farm-Bereitstellung
Definition
Ausführen einer Anwendung über mehrere Server hinter einem Load Balancer, sodass aufeinanderfolgende Anfragen desselben Benutzers von verschiedenen Maschinen bearbeitet werden können.
Web-Farmen brechen alles, was annimmt, dass eine Anfrage dort landet, wo die vorherige war. Dokumentenbetrachter sind diesem Problem besonders ausgesetzt, weil das Öffnen eines Dokuments serverseitigen Zustand erzeugt – die gerenderten Seiten – den spätere Anfragen erwarten.
Die naive Lösung sind Sticky Sessions, die einen Benutzer an einen Knoten binden. Sie funktionieren, bis dieser Knoten für ein Deployment entladen wird, woraufhin jedes offene Dokument gleichzeitig fehlschlägt.
Die dauerhafte Lösung ist ein gemeinsamer Render-Cache. Jeder Knoten kann eine Seite für eine Sitzung bereitstellen, die ein anderer Knoten geöffnet hat, sodass Knoten austauschbar werden und rollierende Deployments kein Ereignis mehr darstellen.
In Doconut
Web-Farmen und verteilte Deployments werden durch einen gemeinsamen Render-Cache unterstützt, sodass eine auf einem Knoten geöffnete Sitzung von einem anderen gelesen werden kann. Zwischengespeicherte Seitenbilder sind abgeleitete Kopien sensibler Dokumente – geben Sie dem Cache eine Auslösepolitik, die Ihren Aufbewahrungsregeln entspricht.
Verwandte Begriffe
Undurchsichtiger Session-Token
Ein Bezeichner, der für denjenigen, der ihn hält, keine Bedeutung hat — er verweist auf serverseitigen Zustand, anstatt ihn zu beschreiben, sodass ein Client ihn nicht lesen, ändern oder einen benachbarten Wert erraten kann.
Serverseitige Dokumentenrenderung
Umwandlung eines Dokuments in Seitenbilder auf dem Server, sodass der Browser gerenderte Seiten anzeigt, anstatt die Originaldatei selbst zu parsen.
Air-gapped-Bereitstellung
Software in einer Umgebung ausführen, die keine Netzwerkverbindung zum Internet hat, sodass jede benötigte Abhängigkeit bereits innerhalb der Grenze vorhanden sein muss.