Abstract
A problem with many distributed applications is their behavior in lieu of unpredictable variations in user request volumes or in available resources. This paper explores a performance isolation-based approach to creating robust distributed applications. For each application, the approach is to (1) understand the performance dependencies that pervade it and then (2) provide mechanisms for imposing constraints on the possible ‘spread’ of such dependencies through the application. Concrete results are attained for J2EE middleware, for which we identify sample performance dependencies: in the application layer during request execution and in the middleware layer during request de-fragmentation and during return parameter marshalling. Isolation points are the novel software abstraction used to capture performance dependencies and represent solutions for dealing with them, and they are used to create (2) I(solation)-RMI, which is a version of RMI-IIOP implemented in the WebSphere service infrastructure enhanced with isolation points. Initial results show the approach’s ability to detect and filter ill-behaving messages that can cause an up to a 85% drop in performance for the Trade3 benchmark, and to eliminate up to a 56% drop in performance due to misbehaving clients.
Chapter PDF
Similar content being viewed by others
Keywords
- Garbage Collection
- Performance Dependency
- Performance Isolation
- Primary Server
- Operating System Principle
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
Liferay: Open source enterprise portal (2005)
Aweya, J., Ouellette, M., Montuno, D.Y., et al.: An adaptive load balancing scheme for web servers. International Journal Network Management 12(1), 3–39
Barclay, T., Slutz, D.R., Gray, J.T.: A Spatial Data Warehouse. In: Proceedings of the 2000 ACM SIGMOD International Conference on Management of Data (2000)
Barham, P., Dragovic, B., Fraser, K., et al.: Xen and the art of virtualization. In: Proceedings of the 19th ACM Symposium on Operating Systems Principles, SOSP 2003 (2003)
Bernadat, P., Lambright, D., Travostino, F.: Towards a Resource-safe Java for service guarantees in uncooperative environments. In: IEEE Workshop on Programming Languages for Real-Time Industrial Applications (1998)
Cardellini, V., Casalicchio, E., Colajanni, M., et al.: The state of the art in locally distributed Web-server systems. ACM Computing Surveys 34(2), 263–311
Cowan, C., Cen, S., Walpole, J., et al.: Adaptive methods for distributed video presentation. ACM Computing Surveys 27(4), 580–583
Czajkowski, G.: Application isolation in the Java Virtual Machine. In: Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, OOPSLA 2000 (2000)
Diot, C.: Adaptive Applications and QoS Guaranties (Invited Paper). In: Proceedings of the International Conference on Multimedia Networking, MmNet 1995 (1995)
Fox, A., Gribble, S.D., Chawathe, Y., et al.: Cluster-Based Scalable Network Services. In: Symposium on Operating Systems Principles, SOSP 1997 (1997)
Gavrilovska, A., Oleson, V., Schwan, K.: Adaptable Mirroring in Cluster Servers. In: 10th International Conference on High-Performance Distributed Computing, HPDC-10 (2001)
Gavrilovska, A., Schwan, K., Oleson, V.: A Practical Approach for ’Zero’ Downtime in an Operational Information System. In: The 22nd International Conference on Distributed Computing Systems, ICDCS 2002 (2002)
Gheith, A., Schwan, K.: CHAOSarc: kernel support for multiweight objects, invocations, and atomicity in real-time multiprocessor applications. ACM Transactions Computer Systems 11(1), 33–72
Hamilton, G., Powell, M.L., Mitchell, J.G.: Subcontract: A Flexible Base for Distributed Programming. In: Proceedings of the Fourteenth ACM Symposium on Operating System Principles (1993)
He, Q., Schwan, K.: IQ-RUDP: Coordinating Application Adaptation with Network Transport. In: Proceedings of the 11 th IEEE International Symposium on High Performance Distributed Computing, HPDC’11 (2002)
IBM. WebSphere Application Server, Trade3 benchmark
Jordan, M.J., Czajkowski, G., Kouklinski, K., et al.: Extending a J2EETM Server with Dynamic and Flexible Resource Management. In: International Middleware Conference, Middleware 2004 (2004)
Krishnamurthy, B., Wills, C.E.: Improving web performance by client characterization driven server adaptation. In: Proceedings of the eleventh international conference on World Wide Web, WWW 2002 (2002)
Levy, R.M., Nagarajarao, J., Pacifici, G., et al.: Performance Management for Cluster Based Web Services. In: IFIP/IEEE Eighth International Symposium on Integrated Network Management, IM 2003 (2003)
Loyall, J.P., Schantz, R.E., Zinky, J.A., et al.: Specifying and measuring quality of service in distributed object systems. In: 1st International Symposium on Object-Oriented Real-Time Distributed Computing, ISORC (1998)
Mansour, M., Wolf, M., Schwan, K.: StreamGen: A Workload Generation Tool for Distributed Information Flow Applications. In: Proceedings of the 2004 International Conference on Parallel Processing, ICPP 2004 (2004)
Mosberger, D., Jin, T.: Httperf - a tool for measuring web server performance. SIGMETRICS Performance Evaluation Review 26(3), 31–37
Oreizy, P., Gorlick, M., Taylor, R., et al.: An Architecture-Based Approach to Self-Adaptive Software. IEEE Intelligent Systems (1999)
Plale, B., Schwan, K.: dQUOB: Managing Large Data Flows Using Dynamic Embedded Queries. In: Proceedings of the Ninth IEEE International Symposium on High Performance Distributed Computing, HPDC 2000 (2000)
Poellabauer, C., Schwan, K., West, R., et al.: Flexible User/Kernel Communication For Real-Time Applications in Elinux. In: Proceedings of the Workshop on Real Time Operating Systems and Applications (2000)
Powell, M.L., Miller, B.P.: Process migration in DEMOS/MP. In: Proceedings of the 9th ACM symposium on Operating Systems Principles, SOSP 1983 (1983)
Provos, N., Lever, C.: Scalable Network I/O in Linux. In: Proceedings of the USENIX Technical Conference, FREENIX track (2000)
Pyarali, I., Schmidt, D.C., Cytron, R.: Techniques for enhancing real-time CORBA quality of service. Proceedings of the IEEE 91(7), 1070–1085
Rosu, D., Schwan, K., Yalamanchili, S.: FARA: A Framework for Adaptive Resource Allocation in Complex Real-Time Systems. In: The 4th IEEE Real-Time Technology and Applications Symposium, RTAS 1998 (1998)
Sundaram, V., Chandra, A., Goyal, P., et al.: Application performance in the QLinux multimedia operating system. In: Proceedings of the 8th ACM International Conference on Multimedia (2000)
Tennenhouse, D.L.: Layered Multiplexing Considered Harmful. In: Rudin, H., Williamson, R. (eds.) Protocols for High-Speed Networks (1989)
Welsh, M., Culler, D., Brewer, E.: SEDA: an architecture for well-conditioned, scalable internet services. In: Proceedings of the eighteenth ACM symposium on Operating systems principles, SOSP 2001 (2001)
West, R., Schwan, K.: Dynamic Window-Constrained Scheduling for Multimedia Applications. In: Proceedings of the IEEE International Conference on Multimedia Computing and Systems, ICMCS 1999 (1999)
White, S.R., Hanson, J.E., Whalley, I., et al.: An Architectural Approach to Autonomic Computing. In: 1st International Conference on Autonomic Computing, ICAC 2004 (2004)
Wiseman, Y., Schwan, K., Widener, P.: Efficient End to End Data Exchange Using Configurable Compression. In: 24th International Conference on Distributed Computing Systems, ICDCS 2004 (2004)
Wolf, M., Cai, Z., Huang, W., et al.: SmartPointers: personalized scientific data portals in your hand. In: Proceedings of the 2002 ACM/IEEE conference on Supercomputing (Supercomputing 2002) (2002)
Xie, T., Notkin, D.: Checking Inside the Black Box: Regression Testing Based on Value Spectra Differences. In: IEEE International Conference on Software Maintenance, ICSM 2004 (2004)
Yuan, W., Nahrstedt, K.: Process group management in cross-layer adaptation. Multimedia Computing and Networking (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 IFIP International Federation for Information Processing
About this paper
Cite this paper
Mansour, M., Schwan, K. (2005). I-RMI: Performance Isolation in Information Flow Applications. In: Alonso, G. (eds) Middleware 2005. Middleware 2005. Lecture Notes in Computer Science, vol 3790. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11587552_19
Download citation
DOI: https://doi.org/10.1007/11587552_19
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-30323-7
Online ISBN: 978-3-540-32269-6
eBook Packages: Computer ScienceComputer Science (R0)