Sun Cluster Entwicklerhandbuch Datendienste für Solaris OS

Analysieren der Eignung einer Anwendung

Als erster Schritt beim Erstellen eines Datendienstes muss überprüft werden, ob die Zielanwendung alle Anforderungen für hohe Verfügbarkeit bzw. Skalierbarkeit erfüllt. Wenn die Anwendung nicht alle Anforderungen erfüllt, können Sie den Quellcode der Anwendung ändern, um sie hoch verfügbar oder skalierbar zu machen.

Die folgende Liste fasst die Anforderungen für eine Anwendung, die hoch verfügbar oder skalierbar gemacht werden soll, zusammen. Wenn Sie weitere Informationen benötigen oder den Quellcode der Anwendung ändern möchten, lesen Sie Anhang B, Codeauflistungen für Beispieldatendienste.


Hinweis –

Ein Scalable-Dienst muss für eine hohe Verfügbarkeit die folgenden Bedingungen sowie einige zusätzliche Kriterien erfüllen, die in der nachfolgenden Liste beschrieben werden.


Außerdem müssen die Scalable-Dienste folgende Anforderungen erfüllen:

Bei einem Scalable-Dienst legen die Anwendungseigenschaften auch das Lastausgleichsverfahren fest. Das Lastausgleichsverfahren Lb_weighted, das eine Reaktion auf Client-Anforderungen für jede Instanz zulässt, funktioniert nicht bei einer Anwendung, die einen im Speicher vorhandenen Cache auf dem Server für Client-Verbindungen verwendet. In diesem Fall muss ein Lastausgleichsverfahren angegeben werden, das den Datenverkehr eines bestimmten Clients auf eine Instanz der Anwendung beschränkt. Die Lastausgleichsverfahren Lb_sticky und Lb_sticky_wild senden wiederholt alle Anforderungen von einem Client an dieselbe Anwendungsinstanz, sodass sie einen im Speicher vorhandenen Cache verwenden können. Beachten Sie, dass RGM mehrere Client-Anforderungen von unterschiedlichen Clients unter den Instanzen des Dienstes verteilt. Weitere Informationen zum Festlegen des Lastausgleichsverfahrens für skalierbare Datendienste finden Sie im Abschnitt Implementieren einer Failover-Ressource.