Architektur des VM Containers
Die VM Container-Technologie erlaubt es,
eine Java-VM in den ABAP-Workprozess einzubinden
(vgl.
Architektur des SAP
NetWeaver Application Servers, Abschnitt Technische
Komponenten).
Im Allgemeinen werden Java-Anwendungen
auf der J2EE Engine (vgl.
Java-Technologie im
SAP NW Application Server) ausgeführt. Eine Ausführung auf der in den
ABAP-Workprozess integrierten Java-VM ist nur für
von der SAP entwickelte Komponenten vorgesehen.
Die VM Container Technologie in Verbindung mit einer in den ABAP Workprozess integrierten Java-VM bietet die folgenden Vorteile.
· Zuverlässigkeit und Wartbarkeit wie in der ABAP-Welt
Die Integration der Java-VM in den ABAP-Workprozess erlaubt eine strenge Isolation zwischen aktiven Benutzer-Sessions, was ein hohes Maß an Robustheit und Wartbarkeit gewährleistet.
Ein Workprozess bearbeitet zu einem Zeitpunkt höchstens eine Benutzeranfrage, d.h. selbst der Absturz einer ganzen Java-VM beeinträchtigt höchstens den gerade aktiven Benutzer.
● Enge ABAP/Java Kommunikation (In-process)
Da ABAP- und Java VM im selben
Workprozess laufen, kann ein schneller und effizienter Kommunikationspfad
zwischen den beiden Sprachen implementiert werden, sodass die Sicherheit und
Geschwindigkeit der Kommunikation deutlich gesteigert wird. Weitere
Informationen finden Sie unter
SAP JCo und VM Container.
● Ressourcenverwaltung und Sharing
Während der Abarbeitung einer Anfrage arbeitet eine Java-VM exklusiv für einen Benutzer.. Es gibt einen Pool von VMs, die den Workprozessen dynamisch zugeordnet werden. Diese VMs können auf gemeinsame Daten im Shared Memory zugreifen.
¡ Java Shared Closures
Java-Objekte können über Prozessgrenzen hinweg bewegt und gemeinsam genutzt werden. Hierdurch ist man in der Lage, ein effizientes Session-Failover zu implementieren. Gleichzeitig bieten Shared Closures die Möglichkeit, den Speicherverbrauch des Gesamtsystems durch prozessübergreifendes Caching zu reduzieren.
¡ Shared Class Pool
Java-Klassen müssen analog zum ABAP PXA nur einmal in den Speicher geladen werden und können von allen Prozessen auf dem System verwendet werden. Hierdurch reduziert sich der Speicherverbrauch und die Startzeit weiterer Prozesse.
Weitere Informationen finden Sie in folgenden Abschnitten:
Sharing-Konzepte im VM Container
Ressourcenverwaltung im VM Container
Memory Management im VM Container
● Hohe Wartbarkeit (Supportability)
Durch die Wiederverwendung der
SAP-Kernel-Technologie kann das Monitoring über
das CCMS erfolgen. Ebenso wird die bekannte SAP-Statistik verwendet (siehe
dazu
Statistik
im VM Container).
● Debugging
Ein einzelner Benutzer kann dynamisch zwischen normalem Betrieb und Debugging hin- und herschalten.