Friday, May 29, 2009

Architecture of the VM Container

The VM Container technology enables a Java VM to be integrated into the ABAP work process (see Architecture of the SAP NetWeaver Application Server, section Technical Components).

In general, Java applications are executed on the J2EE Engine (see Java Technology in the SAP NW Application Server). The execution of applications on the Java VM integrated in the ABAP work process is only intended for components developed by SAP.

The VM Container technology in connection with a Java VM integrated in the ABAP work process provides the following advantages:

Reliability and supportability as in the ABAP environment

The integration of the Java VM into the ABAP work process enables strict isolation between active user sessions, which guarantees a large degree of robustness and supportability.

One work process can only process one user request at a time, which means that even if one entire Java VM fails, only the one user is affected.

Close ABAP to Java communication (in-process)

Since the ABAP and Java VMs run in the same work process, a quick and efficient communication path can be implemented between the two languages, which means that the security and speed of the communications is significantly increased. For more information, refer to the SAP JCo and Container documentation.

Administration and sharing of resources

While a request is being processed a Java VM works exclusively for one user. A pool of VMs is dynamically assigned to the work processes. These VMs can access shared data in the shared memory.

Java shared closures

Java objects can be moved across process boundaries and shared by processes. This enables an efficient session failover to be implemented. At the same time shared closures offer the option of reducing the memory consumption of the entire system through process-wide caching.

Shared class pool

Java classes only have to be loaded into the memory once, the same as for ABAP PXA, and they can be used by all the processes in the system. This reduces the memory consumption and the start time of further processes.

For more information see the following sections:

Sharing Concepts in the VM Container

Resource Management in the VM Container

Memory Management in the VM Container

High Supportability

Since SAP kernel technology is reusable, the monitoring functions of the CCMS can be used. For the reason, the familiar SAP statistics can also be used (see Statistics in the VM Container).

Debugging

Each user can dynamically switch to and fro between normal operation and debugging.

End of Content Area

No comments:

Blog Archive