Towards automatic tuning of adaptive computations in autonomic middleware

An autonomic middleware performs adaptive computations on the fly that bring benefits to the system while consuming additional resources such as CPU and memory. These computations can sometimes interfere with normal business functions of the system due to resource competition, especially when under heavy load. In this paper, we propose an approach to tuning the computation levels and thus controlling the resource costs of the adaptive computations in an autonomic middleware. The tuning (i.e., upgrading or degrading) of the computation levels is performed automatically based on the varying workloads, and the features and gains of the adaptive computations. The essence of our approach is to enable a flexible tradeoff between business functions and adaptive computations by executing the latter dynamically when resources are limited and competed. We present tuning policies and mechanisms to suit different adaptive computations, and implement an automatic tuning framework to investigate our approach. The experiment on the framework indicates that it is effective and efficient to improve the performance of the middleware system.

[1]  David Sinreich,et al.  An architectural blueprint for autonomic computing , 2006 .

[2]  Ying Zhang,et al.  Integrating Resource Consumption and Allocation for Infrastructure Resources on-Demand , 2010, 2010 IEEE 3rd International Conference on Cloud Computing.

[3]  Zhao Liu,et al.  Towards autonomic computing middleware via reflection , 2004, Proceedings of the 28th Annual International Computer Software and Applications Conference, 2004. COMPSAC 2004..

[4]  George Candea,et al.  JAGR: an autonomous self-recovering application server , 2003, 2003 Autonomic Computing Workshop.

[5]  Yixin Diao,et al.  Managing Web server performance with AutoTune agents , 2003, IBM Syst. J..

[6]  Brian D. Noble,et al.  When Virtual Is Better Than Real , 2001 .

[7]  Gang Huang,et al.  PKUAS: an architecture-based reflective component operating platform , 2004, Proceedings. 10th IEEE International Workshop on Future Trends of Distributed Computing Systems, 2004. FTDCS 2004..

[8]  Fabienne Boyer,et al.  Self-adapting Service Level in Java Enterprise Edition , 2009, Middleware.