So aktualisieren Sie Komponenten ohne eine Dienstunterbrechung

In einer Clusterumgebung wird durch ein laufendes Upgrade eine Anwendung bei minimalem Verlust von Diensten und Sitzungen erneut bereitgestellt. Eine Sitzung ist ein Artefakt, das repliziert werden kann. Beispiel:

Sie können das Lastenausgleichssystem und mehrere Cluster dazu verwenden, um Komponenten in GlassFish-Server ohne Dienstunterbrechung zu aktualisieren. Bei einer Komponente kann es sich beispielsweise um eine JVM, die GlassFish-Server-Software oder eine Webanwendung handeln.

Ein laufendes Upgrade kann bei leichter bis mittlerer Auslastung stattfinden. Der Vorgang dauert 10-15 Minuten für jede GlassFish-Server-Instanz.

Die Anwendungen innerhalb des Upgrades müssen kompatibel sein. Während des Übergangs müssen sie ordnungsgemäß funktionieren, wenn bei einigen Instanzen die alte Version und bei anderen Instanzen die neue Version ausgeführt wird. Die alte und neue Version müssen die gleiche Form von serialisierbaren Klassen aufweisen, die in Sitzungen gespeicherte Objektdiagramme bilden (beispielsweise nicht-temporäre Instanzenvariablen). Wenn die Form dieser Klassen sich ändert, muss der Entwickler der Anwendung sicherstellen, dass das Serialisierungsverhalten ordnungsgemäß ist. Wenn die Anwendungen innerhalb des Upgrades nicht kompatibel sind, muss der Cluster angehalten und vollständig neu bereitgestellt werden.

Dieser Ansatz ist nicht möglich, wenn das Anwendungsupgrade eine Änderung am Datenbankschema der Anwendung erfordert.


Achtung - Um unterschiedliche Versionen bei einem Failover einer Sitzung zu vermeiden, aktualisieren Sie gleichzeitig alle Instanzen in einem Cluster. Andernfalls wird möglicherweise ein Failover einer Sitzung auf eine Instanz durchgeführt, auf der unterschiedliche Versionen der Komponenten ausgeführt werden.


Führen Sie diese Aufgabe auf jedem Cluster separat durch. Ein Cluster fungiert als Sicherheitsbarriere für ein Sitzungs-Failover auf Instanzen im Cluster. Bei Sitzungen in einem Cluster kann niemals ein Failover auf Sitzungen in einem anderen Cluster durchgeführt werden. Dadurch wird das Risiko unterschiedlicher Versionen vermieden.

  1. Halten Sie den Cluster an (weitere Informationen erhalten Sie hier).
  2. Aktualisieren Sie die Komponenten in diesem Cluster.
  3. Starten Sie den Cluster (weitere Informationen erhalten Sie hier).
Siehe auch
Copyright © 2010, Oracle und/oder verbundene Unternehmen. Alle Rechte vorbehalten. Rechtlicher Hinweis