Ich versuche, das Konzept der „Zero Downtime"-Konfiguration zu verstehen. Meine aktuelle Einrichtung umfasst mehrere Discourse-Instanzen für verschiedene Communities. Beide verfügen über eine Daten-/Web-Container-Konfiguration mit zwei Containern. Auf Host-Ebene läuft ein Nginx, der die SSL-Terminierung übernimmt und eine Socket-Verbindung verwendet, die an den Nginx des Containers weitergeleitet wird.
Ich habe folgende zwei Themen gefunden, die für mich interessant sind:
Ich versuche nun, diesen Prozess zu verstehen. Es scheint, als würde dabei einiges an Vorwissen vorausgesetzt. Jede Hilfe, die hier gegeben werden kann, wäre großartig.
Das Erste, was ich verstehen möchte, ist, wie man erkennt, wann ein Daten-Container aktualisiert werden muss. Es scheint Fälle zu geben, in denen man den Web-Container nicht einfach neu aufsetzen kann. Wie kann ich mit Sicherheit feststellen, wann dies der Fall ist? Handelt es sich dabei um alle Fälle, in denen die Upgrade-Option im Admin-Bedienfeld für Upgrades ausgegraut ist, sowie um potenziell benutzerdefinierte Arbeiten mit Themes und Plugins? Könnte ich dies mit Sicherheit feststellen, indem ich die Datenbank-Schema-Migrationen durchgehe? Müsste ich eine Staging-Umgebung einrichten und es einfach versuchen, um mit Sicherheit zu wissen?
Als Nächstes möchte ich wissen, wie man ein Zero-Downtime-Upgrade durchführt. Wie ich die beiden Links verstehe, würde man ohnehin einen Neuaufbau des Daten- und des Web-Containers durchführen? Ich kann das nicht entschlüsseln. Wäre ich für die Umsetzung von Zero Downtime am Ende auf separate Daten-/Web-Container angewiesen?
Jede Anleitung wäre fantastisch! Wahrscheinlich könnte ich viele Stunden damit verbringen, etwas herauszufinden, das anscheinend funktioniert, aber ich würde lieber auf den Schultern von Riesen stehen und nicht auf die harte Tour (in der Produktion) herausfinden müssen, wo die Randfälle liegen, wenn es irgendwie möglich ist.
Falls Sie weitere Informationen zu meiner speziellen Einrichtung benötigen, bitten Sie bitte um Klärung. Ich werde direkt antworten und diesen Beitrag aktualisieren.
Vielen Dank.