Abstract
The JavaTM 2 Platform, Enterprise Edition (J2EETM) is the standard platform for hosting enterprise applications written in the Java programming language. A single J2EE server can support multiple applications much like a traditional operating system, but performance levels can be difficult to control, due to the absence of resource management facilities in the Java platform. The Resource Management (RM) interface addresses this problem by providing a flexible and extensible framework for managing resources that is applicable across a broad spectrum, from low-level resources like CPU time to higherlevel resources such as database connections. RM has been implemented in the Multi-tasking Virtual Machine (MVM), a scalable operating environment for multiple applications based on the concept of isolated computations. This paper describes the application of MVM and RM to the management of resources in a J2EE Server and shows that application performance can be controlled flexibly and easily with low overhead and minimal intrusion.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Sun Microsystems, Inc.: Java 2 Platform, Enterprise Edition (J2EE), http://java.sun.com/j2ee/index.jsp
Gosling, J., Joy, B., Steele, G., Bracha, G.: The Java Language Specification, 2nd edn. Addison-Wesley, Reading (2000)
Sun Microsystems, Inc.: Java Management Extensions, http://java.sun.com/products/Java-Management/
Distributed Management Task Force: Common Information Model (CIM) Standards, http://www.dmtf.org/standards.cim
Czajkowski, G., Hahn, S., Skinner, G., Soper, P., Bryce, C.: A Resource Management Interface for the Java Platform. Sun Microsystems TR 2003-124 (2003)
Java Community Process: JSR-121: Application Isolation API Specification, http://jcp.org/jsr/detail/121.jsp
Czajkowski, G., Daynes, L.: Multitasking without Compromise: A Virtual Machine Evolution. In: ACM OOPSLA 2001, Tampa, FL (2001)
Jordan, M., Daynes, L., Czajkowski, G., Jarzab, M.: Bryce. C.: Scaling J2EETM Application Servers with the Multi-Tasking Virtual Machine. Sun Microsystems TR 2004-135 (2004)
Sun Microsystems, Inc.: Java 2 Platform, Enterprise Edition (J2EE) - Version 1.3.1 Release, http://java.sun.com/j2ee/sdk_1.3/
Sun Microsystems, Inc. Java HotSpotTM Technology, http://java.sun.com/products/hotspot
The Apache Software Foundation: Apache Tomcat, http://jakarta.apache.org/tomcat
IBM Corporation: The Cloudscape database, http://www.ibm.com/software/data/cloudscape/
Pointbase: The Pointbase Database, http://www.pointbase.com
MySQL AB: MySQL Connector/J, http://www.mysql.com/products/connector-j/
Bang, G., Druschel, P., Mogul, J.: Better Operating System Features for Faster Network Servers. In: Wokshop on Internet Server Performance, Madison, WI (1998)
Mosberger, D., Peterson, L.: Making Paths Explicit in the Scout Operating System. In: Proceedings of OSDI 1996, Seattle, WA (1996)
Parlavantas, N., Blair, G.S., Coulson, G.: A Resource Adaption Framework for Reflective Middleware. In: Proceedings of the 2nd Intl. Workshop on Reflective and Adaptive Middleware, Ri Janeiro, Brazil (2003)
Java Community Process: JSR-77: Java 2 Enterprise Edition Management Specification, http://jcp.org/jsr/detail/77.jsp
Qie, X., Pang, R., Peterson, L.: Defensive Programming: Using an Annotation Toolkit to Build DoS-Resistant Software. In: 5th OSDI, Boston, MA (2002)
Welsh, M., Culler, D., Brewer, D.: SEDA An Architecture for Well-Conditioned, Scalable, Internet. In: 18th SOSP, Banff, Canada (2001)
Czajkowski, G., von Eicken, T.: JRes: A Resource Accounting Interface for Java
Binder, W., Hulaas, J., Villazon, A.: Portable Resource Control in Java: The J-SEAL2 Approach. In: 16th ACM OOPSLA, Tampa Bay, FL (2001)
Back, G., Hsieh, W., Leprau, J.: Processes in KaffeOS: Isolation, Resource Management, and Sharing in Java. In: 4th OSDI, San Diego, CA (2000)
Bollella, G., Gosling, J., Brosgol, B., Dibble, P., Furr, S., Hardin, D., Turnbull, M.: The Real-Time Specification for Java. Addison-Wesley, Reading (2000)
Microsoft Corp. .NET Web Page (2002), http://www.microsoft.com/net
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 IFIP International Federation for Information Processing
About this paper
Cite this paper
Jordan, M., Czajkowski, G., Kouklinski, K., Skinner, G. (2004). Extending a J2EETM Server with Dynamic and Flexible Resource Management. In: Jacobsen, HA. (eds) Middleware 2004. Middleware 2004. Lecture Notes in Computer Science, vol 3231. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30229-2_23
Download citation
DOI: https://doi.org/10.1007/978-3-540-30229-2_23
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-23428-9
Online ISBN: 978-3-540-30229-2
eBook Packages: Springer Book Archive