Hallo Leute.
Ist es möglich – auch wenn es nicht offiziell abgedeckt/unterstützt wird –, Discourse/Container schneller zu starten/hochzufahren? (abgesehen vom Anpassen der Ressourcen des Hosts |\u0026 des Containers selbst)
Hallo Leute.
Ist es möglich – auch wenn es nicht offiziell abgedeckt/unterstützt wird –, Discourse/Container schneller zu starten/hochzufahren? (abgesehen vom Anpassen der Ressourcen des Hosts |\u0026 des Containers selbst)
Sie können versuchen, mehrere Containerdateien anstelle einer einzelnen eigenständigen app.yml zu verwenden.
Aber seien wir ehrlich, fast niemand muss Container häufig neu erstellen, oder?
Wenn Sie Plugins installieren müssen, ist es nicht notwendig, den Container neu zu erstellen. Ich habe inoffizielle Wege, Plugins ohne Neuerstellung zu installieren.
Meinen Sie wirklich schneller booten, das heißt, Seiten schneller nach dem Neustart des Containers bedienen? Nein. Es dauert einfach eine Weile, bis Rails und all die anderen Dinge hochgefahren sind.
Wenn Sie die Ausfallzeit meinen, die mit dem Neuerstellen eines Containers verbunden ist, dann ist die Zwei-Container-Lösung das, wonach Sie suchen.
Und wenn das nicht schnell genug ist und Sie keine Ausfallzeit wünschen, können Sie Dinge mit einem Load Balancer tun und den neuen Container hochfahren, während der alte weiterhin Seiten bedient und dann den alten herunterfährt, nachdem der neue bereit ist.
Ich meine nicht unbedingt einen Neuaufbau.
Nehmen wir an, man verwaltet – wie ich es vorziehen würde – das Ganze mit docker.
Selbst ein docker-Neustart eines Containers scheint Discourse dazu zu bringen, eine ganze Liste von Dingen beim Hochfahren zu erledigen — ja, das meinte ich — kann das angepasst/gekürzt werden, Ruby/Rails-Sachen? (Warum wird das bei jedem Start gemacht? Kann das nicht beibehalten werden?)
Zwei-Container-Lösung — was ist das?
Sind das zwei Container mit den relevanten Teilen, die nicht kollidieren und auf demselben Host sprechen (beide Container) mit demselben externen pgSQL und Redis?
Oder ist das eine Zero-Downtime-Einrichtung?
Es muss eine ganze Menge Code gelesen werden, um bereit zu sein, ihn bereitzustellen. Haben Sie jemals Ihr Telefon, einen Computer oder einen modernen Fernseher gestartet? Es dauert einige Zeit. Es ist genau so. Der Container hat ein ganzes Betriebssystem darin.
Ja. Es trennt die Rails+Nginx in einen eigenen Container und hat PostgreSQL und Redis in einem anderen Container (oder wie auch immer Sie Redis und PostgreSQL bereitstellen möchten).