Scaling J2EE™ application servers with the multi-tasking virtual machine

  • Authors:
  • Mick Jordan;Laurent Daynès;Grzegorz Czajkowski;Marcin Jarzab;Ciarán Bryce

  • Affiliations:
  • Sun Microsystems Laboratories, Mountain View, CA;Sun Microsystems Laboratories, Mountain View, CA;Sun Microsystems Laboratories, Mountain View, CA;Dept. of Computer Science, AGH University of Science and Technology, Krakow, Poland;Object Systems Group, University of Geneva, Switzerland

  • Venue:
  • Scaling J2EE™ application servers with the multi-tasking virtual machine
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

The Java 2 Platform, Enterprise Edition (J2EE) is established as the standard platform for hosting enterprise applications written in the Java programming language. Similar to an operating system, a J2EE server can host multiple applications, but this is rarely seen in practice due to limitations on scalability, weak inter-application isolation and inadequate resource management facilities in the underlying Java platform. This leads to a proliferation of server instances, each typically hosting a single application, with a consequent dramatic increase in the total memory footprint and more complex system administration. The Multi-tasking Virtual Machine (MVM) solves this problem by providing an efficient and scalable implementation of the isolate API for multiple, isolated tasks, enabling the co-location of multiple server instances in a single MVM process. Isolates also enable the restructuring of a J2EE server implementation as a collection of isolated components, offering increased flexibility and reliability. The resulting system is a step towards a complete and scalable operating environment for enterprise applications.