skip to main content
10.1145/1596473.1596484acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
research-article

Run-time resource management in SOA virtualized environments

Published: 25 August 2009 Publication History

Abstract

Service Oriented Architecture (SOA) and virtualization of physical resources are key emerging technologies which are driving the interest of research both from industry and academia. The combination of the two is leading to a new paradigm - the Service Oriented Infrastructure - (SOI) whose goal is to provide a flexible solution for accessing component based service applications on demand.
SOI environments are characterized by high workload fluctuations which cannot be accommodated by separating design and run-time point of view as traditionally done in Software Engineering practice. Hence, the design of SOA applications has to be complemented with issues related with the run-time resource provisioning. In this paper the problem of determining the optimum capacity allocation for multiple Virtual Machines which share the same hosting environment is addressed. The overall goal is to maximize the Service Provider profits associated with multiple classes of Service Level Agreements. The capacity allocation problem is modeled as a non-linear problem which is optimally solved. The effectiveness of our solution is assessed by performing real experiments in a prototype environment.

References

[1]
T. Abdelzaher, K. G. Shin, and N. Bhatti. Performance Guarantees for Web Server End-Systems: A Control-Theoretical Approach. IEEE Trans. on Parallel and Distributed Systems, 15(2), March 2002.
[2]
B. Abrahao, V. Almeida, J. Almeida, A. Zhang, D. Beyer, and F. Safai. Self-Adaptive SLA-Driven Capacity Management for Internet Services. In Proc. NOMS06, 2006.
[3]
D. Ardagna, M. Trubian, and L. Zhang. SLA based resource allocation policies in autonomic environments. Journal of Parallel and Distributed Computing, 67(3):259--270, 2007.
[4]
M. Bennani and D. Menascé. Resource Allocation for Autonomic Data Centers Using Analytic Performance Models. In IEEE Int'l Conf. Autonomic Computing Proc., 2005.
[5]
S. Bindelli, E. D. Nitto, R. Mirandola, and R. Tedesco. Building autonomic components: The selflets approach. In ASE Workshops, 2008.
[6]
B. Botelho. Virtual machines per server: A viable metric for hardware selection? http://itknowledgeexchange.techtarget.com/server-farm/virtual-machines-per-%server-a-viable-metric-for-hardware-selection/.
[7]
J. Chase, D. Anderson, P. Thakar, A. Vahdat, and R. Doyle. Managing Energy and Server Resources in Hosting Centres. In 18th ACM SOSP, Banff, Canada, October 2001.
[8]
L. Cherkasova, D. Gupta, and A. Vahdat. Comparison of the three CPU schedulers in Xen. SIGMETRICS Performance Evaluation Review, 25(2):42--51, 2007.
[9]
I. Cunha, J. Almeida, V. Almeida, and M. Santos. Self-adaptive capacity management for multi-tier virtualized environments. In Integrated Network Management, pages 129--138, 2007.
[10]
G. Fayolle, P. King, and I. Mitrani. The Solution of Certain Two-Dimensional Markov Models. In PERFORMANCE80 Proc., 1980.
[11]
S. Govindan, A. R. Nath, A. Das, B. Urgaonkar, and A. Sivasubramaniam. Xen and co.: communication-aware cpu scheduling for consolidated xen-based hosting platforms. In VEE, pages 126--136. ACM, 2007.
[12]
D. Gupta, L. Cherkasova, R. Gardner, and A. Vahdat. Enforcing performance isolation across virtual machines in xen. In Middleware, 2006.
[13]
X. Jin and G. Min. Analytical modelling and evaluation of generalized processor sharing systems with heterogeneous traffic. International Journal of Commununication Systems, 21:571--586, 2008.
[14]
J. Kephart, H. Chan, R. Das, D. Levine, G. Tesauro, F. Rawson, and C. Lefurgy. Coordinating Multiple Autonomic Managers to Achieve Specified Power-performance Tradeoffs. In ICAC Proc., June 2007.
[15]
D. Kusic and N. Kandasamy. Risk-Aware Limited Lookahead Control for Dynamic Resource Provisioning in Enterprise Computing Systems. In ICAC 2006 Proc., 2006.
[16]
D. Kusic, J. O. Kephart, N. Kandasamy, and G. Jiang. Power and Performance Management of Virtualized Computing Environments Via Lookahead Control. In ICAC 2008 Proc., 2008.
[17]
Z. Liu, M. S. Squillante, and J. Wolf. On maximizing service-level-agreement profits. In Proc. 3d ACM Conf. on Electronic Commerce, 2001.
[18]
J. N. Matthews, W. Hu, M. Hapuarachchi, T. Deshane, D. Dimatos, G. Hamilton, M. McCabe, and J. Owens. Quantifying the performance isolation properties of virtualization systems. In Experimental Computer Science, page 6, 2007.
[19]
M. McNett, D. Gupta, A. Vahdat, and G. M. Voelker. Usher: An Extensible Framework for Managing Clusters of Virtual Machines. In LISA, 2007.
[20]
V. Metha. A Holistic Solution to the IT Energy Crisis, 2007.
[21]
J. Nocedal and S. Wright. Numerical Optimization. Second Edition, Springer, 2006.
[22]
G. Pacifici, W. Segmuller, M. Spreitzer, and A. Tantawi. Dynamic estimation of CPU demand of web traffic. In Valuetools '06: Proc., 2006.
[23]
G. Pacifici, M. Spreitzer, A. N. Tantawi, and A. Youssef. Performance Management for Cluster-Based Web Services. IEEE Journal on Selected Areas in Communications, 23(12), December 2005.
[24]
R. F. Project. Moving into Service Oriented Computing. http://reservoir.cs.ucl.ac.uk/research/.
[25]
W. Qin and Q. Wang. Modeling and Control Design for Performance Management of Web Servers Via an LPV Approach. IEEE Trans. on Control Systems Technology, 13(1), Jan 2002.
[26]
A. Riska, M. Squillante, S. Z. Yu, Z. Liu, and L. Zhang. Matrix-Analytic Analysis of a MAP/PH/1 Queue Fitted to Web Server Data. In Matrix-Analytic Methods: Theory and Applications, G. Latouche and P. Taylor Ed. World Scientific, 2002.
[27]
S. Rivoire, M. A. Shah, P. Ranganathan, C. Kozyrakis, and J. Meza. Models and Metrics to Enable Energy-Efficiency Optimizations. Computer, 40(12), 2007.
[28]
A. Shwartz and A. Weiss. Multiple time scales in markovian A™ models i. formal calculations, 1999.
[29]
M. Steinder, I. Whalley, and D. Chess. Server virtualization in autonomic management of heterogeneous workloads. SIGOPS Oper. Syst. Rev., 42(1), 2008.
[30]
M. Tanelli, D. Ardagna, M. Lovera, and L. Zhang. Model Identification for Energy-Aware Management of Web Service Systems. In ICSOC08 Proc., 2008.
[31]
C. Tang, M. Steinder, M. Spreitzer, and G. Pacifici. A scalable application placement controller for enterprise data centers. In WWW2007, 2007.
[32]
B. Urgaonkar, G. Pacifici, P. J. Shenoy, M. Spreitzer, and A. N. Tantawi. Analytic modeling of multitier Internet applications. ACM Transaction on Web, 1(1), January 2007.
[33]
B. Urgaonkar and P. Shenoy. Sharc: Managing CPU and Network Bandwidth in Shared Clusters. IEEE Trans. on Parallel and Distributed Systems, 15(1):2--17, 2004.
[34]
M. Verhaegen and P. Dewilde. Achieving 80% utilization. pictures of the future. The Magazine for Research and Innovation, pages 9--9, 2008.
[35]
VMWare. Business Solution Datacenter.
[36]
VMWare. Configuration Maximums. http://www.vmware.com/pdf/.
[37]
X. Wang, Z. Du, Y. Chen, and S. Li. Virtualization-based autonomic resource management for multi-tier Web applications in shared data center. Journal of Systems and Software, 81(9):1591--1608, 2008.
[38]
T. Wood, P. J. Shenoy, A. Venkataramani, and M. S. Yousif. Black-box and Gray-box Strategies for Virtual Machine Migration. In USENIX, 2007.
[39]
Xen. The Xen Hypervisor.
[40]
Z. L. Zhang, D. Towsley, and J. Kurose. Statistical analysis of the generalized processor sharing scheduling discipline. In IEEE Journal on Selected Areas in Comm., 2003.
[41]
X. Zhu, D. Young, B. Watson, Z. Wang, J. Rolia, S. Singhal, B. McKee, C. Hyser, D. Gmach, R. Gardner, T. Christian, and L. Cherkasova:. 1000 islands: An integrated approach to resource management for virtualized data centers. Journal of Cluster Computing, 12(1):45--57, 2009.

Cited By

View all
  • (2013)A Decision Table for the Cloud Computing Decision in Small BusinessManaging Information Resources and Technology10.4018/978-1-4666-3616-3.ch012(159-176)Online publication date: 2013
  • (2013)A Bin Packing Heuristic for On-Line Service Placement and Performance ControlIEEE Transactions on Network and Service Management10.1109/TNSM.2013.13.12033410:3(326-339)Online publication date: Sep-2013
  • (2012)SLA_Driven Adaptive Resource Allocation for Virtualized ServersIEICE Transactions on Information and Systems10.1587/transinf.E95.D.2833E95.D:12(2833-2843)Online publication date: 2012
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
QUASOSS '09: Proceedings of the 1st international workshop on Quality of service-oriented software systems
August 2009
60 pages
ISBN:9781605587097
DOI:10.1145/1596473
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 25 August 2009

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. empirical studies and experiments
  2. managing extra-functional properties
  3. resource consumption
  4. run-time qos management
  5. soa and virtualized systems

Qualifiers

  • Research-article

Conference

ESEC/FSE09
Sponsor:

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)0
Reflects downloads up to 03 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2013)A Decision Table for the Cloud Computing Decision in Small BusinessManaging Information Resources and Technology10.4018/978-1-4666-3616-3.ch012(159-176)Online publication date: 2013
  • (2013)A Bin Packing Heuristic for On-Line Service Placement and Performance ControlIEEE Transactions on Network and Service Management10.1109/TNSM.2013.13.12033410:3(326-339)Online publication date: Sep-2013
  • (2012)SLA_Driven Adaptive Resource Allocation for Virtualized ServersIEICE Transactions on Information and Systems10.1587/transinf.E95.D.2833E95.D:12(2833-2843)Online publication date: 2012
  • (2012)Energy-Aware Autonomic Resource Allocation in Multitier Virtualized EnvironmentsIEEE Transactions on Services Computing10.1109/TSC.2010.425:1(2-19)Online publication date: 1-Jan-2012
  • (2012)Autonomic Resource Allocation in Virtualized Data CentersProceedings of the 2012 IEEE 10th International Symposium on Parallel and Distributed Processing with Applications10.1109/ISPA.2012.33(192-198)Online publication date: 10-Jul-2012
  • (2012)Cloud ChamberProceedings of the 2012 45th Hawaii International Conference on System Sciences10.1109/HICSS.2012.152(5546-5555)Online publication date: 4-Jan-2012
  • (2011)A Decision Table for the Cloud Computing Decision in Small BusinessInformation Resources Management Journal10.4018/irmj.201107010224:3(9-25)Online publication date: 1-Jul-2011
  • (2011)Provisioning NormProceedings of the 2011 IEEE International Conference on Services Computing10.1109/SCC.2011.16(112-119)Online publication date: 4-Jul-2011

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media