IEEE Internet Computing
Web Server Software Architectures
IEEE Internet Computing
Solving layered queueing networks of large client-server systems with symmetric replication
Proceedings of the 5th international workshop on Software and performance
Layered Bottlenecks and Their Mitigation
QEST '06 Proceedings of the 3rd international conference on the Quantitative Evaluation of Systems
Agile dynamic provisioning of multi-tier Internet applications
ACM Transactions on Autonomous and Adaptive Systems (TAAS)
Performance model driven QoS guarantees and optimization in clouds
CLOUD '09 Proceedings of the 2009 ICSE Workshop on Software Engineering Challenges of Cloud Computing
Cloud Computing, A Practical Approach
Cloud Computing, A Practical Approach
A performance experiment system supporting fast mapping of system issues
Proceedings of the Fourth International ICST Conference on Performance Evaluation Methodologies and Tools
Model-based self-adaptive resource allocation in virtualized environments
Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
Web Application Performance Modeling Using Layered Queueing Networks
Electronic Notes in Theoretical Computer Science (ENTCS)
A Heuristic Approach for Scalability of Multi-tiers Web Application in Clouds
IMIS '11 Proceedings of the 2011 Fifth International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing
Virtual Machine Provisioning Based on Analytical Performance and QoS in Cloud Computing Environments
ICPP '11 Proceedings of the 2011 International Conference on Parallel Processing
Hi-index | 0.00 |
Meeting the QoS objectives of fluctuating web workload requires techniques built on performance models, controller algorithms, monitors, etc. To meet the demands, we propose a controller algorithm using performance models that addresses the dynamic provisioning problem of multi-tier web applications in the cloud computing domain through addition of resources. The proposed algorithm aims to attain response time objectives by identifying "layered bottlenecks" and on this basis adding virtual machines (VM) and virtual CPUs, while keeping a check on limits such as spare VMs, processors-per-VM and replicas-per-VM. Here, Layered Queueing Network (LQN) performance models are used, alongside jLQNInterface, a tool developed in Java that allows solving, analyzing, and manipulating LQN models through the implemented API. The algorithm has been implemented using the tool and its applicability is demonstrated through a case study. By comparing two cases, it is shown that the proposed algorithm by using layered bottlenecks results in a model that satisfies the objectives with fewer resources.