Dies hängt von den Änderungen ab, die Sie vornehmen, wie Entendu vorschlägt. Welcher Anteil der Code-Updates kann fehlerfrei ausgeführt werden, wenn die Datenbank noch nicht aktualisiert wurde? Für alles, was nicht von Datenbankaktualisierungen abhängig ist (und vielleicht können Sie den Entwicklungsprozess ein wenig ändern, um dies häufiger zu machen), gibt es eigentlich nichts Besonderes zu tun. Ich gehe davon aus, dass Sie Bereitstellungen mit minimalen Ausfallzeiten durchführen möchten, da dies sonst nur einige grundlegende Synchronisierungsvorgänge erfordern würde. In diesem Fall gibt es immer ein Zeitfenster mit unerwünschten Effekten (auch wenn sich die Site nur im schreibgeschützten Modus befindet), aber ich würde denken, dass sie die meiste Zeit ziemlich klein sein könnte.
Sie können grundlegende Optimierungen vornehmen, z. B. ein "neues" Verzeichnis auf jedem Server im Voraus einrichten und dann alle umschalten, um gleichzeitig auf das neue Verzeichnis zu verweisen (möglicherweise mithilfe von Symlinks wie in Entendus Antwort), damit Sie alle Informationen erhalten Server wechselten innerhalb von 5-10 Sekunden zu den neuen Dateien.
Damit bleibt das Problem der Datenbankaktualisierungen. Wenn sie nur von einem Server aus ausgeführt werden müssen, können Sie die anderen in den Wartungsmodus versetzen oder den Load Balancer so anpassen, dass sie in diesem Fall nicht verwendet werden. Wenn sie nicht ausgeführt werden können, während Benutzer auf der Site aktiv sind, muss sich natürlich nur alles im Wartungsmodus befinden. Für einfache Updates können Sie dies jedoch in maximal 30 Sekunden tun.
Es kann sinnvoll sein, verschiedene Bereitstellungsskripts für verschiedene Arten von Änderungen zu verwenden, damit Sie den minimal erforderlichen Prozess ausführen können, unabhängig davon, ob Sie nur Dateien kopieren, ein kleines Datenbankupdate ausführen oder eine größere Datenbankänderung vornehmen.
Wenn Sie Ihre Datei- und Datenbankaktualisierungen optimieren und prüfen können, ob es einfache Änderungen gibt, die Sie an der Entwicklung der Dinge vornehmen können, könnte dies Sie näher bringen, aber ich weiß nicht, ob dies für Sie neu ist :)