Agile Dynamic Provisioning of Multi-Tier Internet Applications

被引:237
|
作者
Urgaonkar, Bhuvan [1 ]
Shenoy, Prashant [2 ]
Chandra, Abhishek [3 ]
Goyal, Pawan
Wood, Timothy
机构
[1] Penn State Univ, Dept CSE, University Pk, PA 16802 USA
[2] Univ Massachusetts, Dept Comp Sci, Amherst, MA 01003 USA
[3] Univ Minnesota, Dept CSE, Minneapolis, MN 55455 USA
关键词
Design; Experimentation; Performance; Internet application; dynamic provisioning;
D O I
10.1145/1342171.1342172
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Dynamic capacity provisioning is a useful technique for handling the multi-time-scale variations seen in Internet workloads. In this article, we propose a novel dynamic provisioning technique for multi-tier Internet applications that employs (1) a flexible queuing model to determine how much of the resources to allocate to each tier of the application, and (2) a combination of predictive and reactive methods that determine when to provision these resources, both at large and small time scales. We propose a novel data center architecture based on virtual machine monitors to reduce provisioning overheads. Our experiments on a forty-machine Xen/Linux-based hosting platform demonstrate the responsiveness of our technique in handling dynamic workloads. In one scenario where a flash crowd caused the workload of a three-tier application to double, our technique was able to double the application capacity within five minutes, thus maintaining response-time targets. Our technique also reduced the overhead of switching servers across applications from several minutes to less than a second, while meeting the performance targets of residual sessions.
引用
收藏
页数:39
相关论文
共 50 条
  • [1] Dynamic provisioning of multi-tier Internet applications
    Urgaonkar, B
    Shenoy, P
    Chandra, A
    Goyal, P
    [J]. ICAC 2005: Second International Conference on Autonomic Computing, Proceedings, 2005, : 217 - 228
  • [2] A Dynamic Provisioning Framework for Multi-tier Internet Applications in Virtualized Data Center
    Jin, Yi
    Liu, Xu
    Zhan, Jianfeng
    Gao, Shuang
    [J]. PDCAT 2008: NINTH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES, PROCEEDINGS, 2008, : 329 - 332
  • [3] DYNAMIC PROVISIONING AND RESOURCE MANAGEMENT FOR MULTI-TIER CLOUD BASED APPLICATIONS
    Goswami, Veena
    Patra, S. S.
    Mund, G. B.
    [J]. FOUNDATIONS OF COMPUTING AND DECISION SCIENCES, 2013, 38 (03) : 175 - 191
  • [4] Automatic provisioning of multi-tier applications in cloud computing environments
    Beltran, Marta
    [J]. JOURNAL OF SUPERCOMPUTING, 2015, 71 (06): : 2221 - 2250
  • [5] Automatic provisioning of multi-tier applications in cloud computing environments
    Marta Beltrán
    [J]. The Journal of Supercomputing, 2015, 71 : 2221 - 2250
  • [6] Predictive Model for Dynamically Provisioning Resources in Multi-Tier Web Applications
    Nanda, Saurav
    Hacker, Thomas J.
    Lu, Yung-Hsiang
    [J]. 2016 8TH IEEE INTERNATIONAL CONFERENCE ON CLOUD COMPUTING TECHNOLOGY AND SCIENCE (CLOUDCOM 2016), 2016, : 326 - 335
  • [7] Adaptive resource provisioning for read intensive multi-tier applications in the cloud
    Iqbal, Waheed
    Dailey, Matthew N.
    Carrera, David
    Janecek, Paul
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2011, 27 (06): : 871 - 879
  • [8] A Study on Resource Provisioning of Multi-tier Web Applications in Cloud Computing
    Singh, Parminder
    Singh, Gurjot Balraj
    Jyoti, Kiran
    [J]. 2015 2ND INTERNATIONAL CONFERENCE ON COMPUTING FOR SUSTAINABLE GLOBAL DEVELOPMENT (INDIACOM), 2015, : 799 - 802
  • [9] Evaluation of dependability of multi-tier internet business applications with queueing networks
    Zalewski, Andrzej
    Ratkowski, Andrzej
    [J]. DEPCOS-RELCOMEX 2006, 2006, : 215 - +
  • [10] Dynamic Horizontal and Vertical Scaling for Multi-tier Web Applications
    Nisar, Abid
    Iqbal, Waheed
    Bokhari, Fawaz
    Bukhari, Faisal
    Almustafa, Khaled
    [J]. INTELLIGENT AUTOMATION AND SOFT COMPUTING, 2020, 26 (02): : 353 - 365