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.

Sehen Sie, wie es in der Praxis funktioniert

Definitionen bringen Sie nur so weit. Eine temporäre Lizenz läuft auf Ihrer eigenen Maschine, mit Ihren eigenen Dokumenten.