Vorheriges Thema: Appliance-StrukturNächstes Thema: Kataloge


Assemblys

Die Fähigkeit, leicht Strukturen von Appliances zu erfassen und sie bei Bedarf zu instanziieren, ermöglicht es CA AppLogic®, einen neuen Typ von Appliances zu definieren, die als zusammengesetzte Appliances oder Assemblys bezeichnet werden. Ein Assembly ist eine Appliance, die aus einer Begrenzung und einem Inneren besteht. Die Begrenzung des Assemblys ist ähnlich wie die Begrenzung einer virtuellen Appliance definiert, und sein Inneres besteht aus einer Struktur von virtuellen Appliances.

Der Web-Switch ist eine nützliche Appliance, die HTTP-Anfragen an der IN-Eingabe akzeptiert und jede Anfrage an eine ihrer fünf HTTP-Ausgaben weiterleitet, nämlich "img", "out1", "out2", "out3", und "out4". Er hat auch eine Ausgabe mit dem Namen "log", über die Meldungen generiert werden, die in einem Systemprotokoll protokolliert werden müssen.

Der Web-Switch hat drei Hauptfunktionen:

Um eine derartige Appliance auf die bisher übliche Weise zu erstellen, müssen Sie mindestens drei Software-Pakete auf einem Server installieren und richtig konfigurieren, einige Skripte schreiben, um sie zusammenzufügen, und das daraus resultierende Image testen. Je nach der Komplexität der Software, Ihrer Vertrautheit mit den betreffenden Paketen und der Gründlichkeit Ihres Tests wird dieser Prozess von ein paar Tagen bis zu 2 Wochen oder mehr in Anspruch nehmen. Zudem müssen Sie jedes Mal, wenn Sie eines oder mehrere der Software-Pakete aktualisieren, einen Großteil der Arbeit wiederholen.

CA AppLogic® stellt eine bessere Möglichkeit bereit.

Web-Switch, als Assembly von Appliances implementiert

In der Abbildung oben wird der gleiche Web-Switch als Assembly von Appliances gezeigt. Noch spezifischer zeigt die Abbildung das Innere des Assembly so, wie es vom Infrastruktur-Editor visualisiert wird. Jedes auf der Begrenzung des Assemblys definierte Terminal wird von einem Terminal-Objekt dargestellt, das den Namen des jeweiligen Terminals trägt, wie z. B. "in", "img". "log" usw.

Der Web-Switch wird aus drei Appliances zusammengesetzt - einem URL-Switch "url" der Klasse "urlsw", einem HTTP-Lastenausgleichsmodul "lb" der Klasse "web_lb", und einer Inhaltszwischenspeicher-Appliance "cache" der Klasse "squid".

Tipp: Damit das Design der Strukturen leichter verständlich wird, sollten Sie jeder Instanz in einer Struktur einen Namen geben, der die Rolle der Instanz innerhalb dieser Struktur identifiziert.

Der URL-Switch ist eine einfache Appliance. Er kann mit bis zu vier regulären Ausdrücken konfiguriert werden, die er auf die URLs anwendet, die in allen eingehenden HTTP-Anfragen enthalten sind, die an seinem Terminal "in" eingehen. Wenn die URL mit einem der Ausdrücke übereinstimmt, leitet der Switch die ganze Anfrage über die jeweilige Ausgabe "out1" bis "out4" weiter. Wenn keine Übereinstimmung vorliegt, wird die Anfrage über das Terminal "aux" weitergeleitet.

Das Lastenausgleichsmodul nimmt HTTP-Anfragen auf seiner Eingabe "in" an und leitet sie im Lastenausgleichsverfahren über die Ausgaben "out1" bis "out4" weiter. Außerdem hat es eine Protokollausgabe, über die es Protokollmeldungen generiert, die in einem systemweiten Protokoll erfasst werden können.

Der Zwischenspeicher ist ein Inhalts-Zwischenspeicher im Arbeitsspeicher. Er akzeptiert eingehende HTTP-Anfragen an "in" und versucht, sie vom Zwischenspeicher aus zu erfüllen. Wenn das angeforderte Objekt nicht im Zwischenspeicher gefunden wird, leitet die Appliance die Anfrage über ihr Terminal "out" weiter und legt das Objekt optional im Zwischenspeicher ab, wenn die Anfrage abgeschlossen ist.

In der Web-Switch-Appliance wird der URL-Switch so konfiguriert, dass er den Pfad für statische Images innerhalb eingehender URLs erkennt und diese Anfragen an "out1" weiterleitet, der mit der Eingabe des Zwischenspeichers verbunden ist. Alle anderen HTTP-Anfragen verlassen "url" über die Ausgabe "aux" und gehen an das Lastenausgleichsmodul. Das weitere Verhalten des Web-Switch ist selbsterklärend.