Enhancing Java server availability with JAS
Abstract
The Java programming language is increasingly used in the implementation of servers with stringent availability, reliability, and performance requirements. Our Java Application Supervisor (JAS) software system is an attachment to a Java runtime environment that enhances the availability of a target Java program. To this end, JAS automatically detects and resolves certain reliability and perfromance problems during the execution of the target program. JAS does not require any source or byte code modifications in the target program. Instead, JAS is configured for a target program by supplying simple policies that determine how JAS reacts to problems during the target program execution. JAS typically imposes little execution time and memory overhead on the target program. We describe an experiment with a Web proxy that exhibits reliability and performance problems under heavy load. In this experiment, running the proxy in conjunction with JAS increased the rate of successful requests to the proxy by 33% and decreased the average request processing time by 22%. JAS was also used successfully in two Java servers at Bell Labs to monitor server reliability and performance and ensure long-term availability. Copyright 2001 John Wiley & Sons, Ltd.
References
[1]
Klemm R, Singh N. JAS: a lightweight system for Java application supervision. Technical Report,Bell Laboratories, May 1999.
[2]
Lyu MR (ed.) Software Fault Tolerance (Trends in Software). John Wiley & Sons: Chichester, UK, 1995.
[3]
Huang Y, Kintala CMR. Software fault tolerance in the application layer. Software Fault Tolerance (Trends in Software) ch. 10, Lyu MR (ed.). John Wiley & Sons: Chichester, UK, 1995.
[4]
Christian F. Exception handling and tolerance of software faults. Software Fault Tolerance (Trends in Software) ch. 4, Lyu MR (ed.). John Wiley & Sons: Chichester, UK, 1995.
[5]
Plattner B. Real-time execution monitoring. IEEE Transactions on Software Engineering 1984; SE-10(6): 756-764.
[6]
DiMaio A. Ceri S. Crespi Reghizzi S. Execution monitoring and debugging tool for ADA using relational algebra. Proceedings of the ADA International Conference on ADA in Use,1985; 109-123.
[7]
Marzullo, K, Cooper R, Wood M. Birman K. Tools for distributed application management. IEEE Computer 1991; 24(8): 42-51.
[8]
Huang Y, Chung PE, Kintala CMR, Wang CY, Liang D-R. NT-SwiFT: software implemented fault tolerance on Windows NT. Proceedings of the 2nd USENIX Windows NT Symposium, pp.47-55, Seattle, WA, USA, 1998.
[9]
Legato Systems Inc. Legato Cluster, http://www.legato.com.
[10]
Klemm R. WebCompanion: a friendly client-side web prefetching agent. IEEE Transactions on Knowledge and Data engineering 1999; 11(4): 577-594.
[11]
Sun Microsystems Inc. Java Virtual Machine Profiler Interface, Java native interface. http://www.javasoft.com.
[12]
World Wide Web Consortium. Jigsaw. http://www.w3.org/Jigsaw.
[13]
Object Management Group. Fault Tolerant CORBA Specification, OMG Document orbos/99-12-08 edition, December 1999.
Index Terms
- Enhancing Java server availability with JAS
Recommendations
Evaluating the Java Native Interface JNI: Leveraging Existing Native Code, Libraries and Threads to a Running Java Virtual Machine
This article aims to explore JNI features and to discover fundamental operations of the Java programming language, such as arrays, objects, classes, threads and exception handling, and to illustrate these by using various algorithms and code samples. ...
Comments
Please enable JavaScript to view thecomments powered by Disqus.Information & Contributors
Information
Published In
Publisher
John Wiley & Sons, Inc.
United States
Publication History
Published: 01 June 2001
Author Tags
Qualifiers
- Article
Contributors
Other Metrics
Bibliometrics & Citations
Bibliometrics
Article Metrics
- 0Total Citations
- 0Total Downloads
- Downloads (Last 12 months)0
- Downloads (Last 6 weeks)0
Reflects downloads up to 24 Sep 2024
Other Metrics
Citations
View Options
View options
Get Access
Login options
Check if you have access through your login credentials or your institution to get full access on this article.
Sign in