ABSTRACT
Due to the uncertain and dynamic demand for Quality of Service (QoS) in cloud-based systems, engineering self-adaptivity in cloud architectures require novel approaches to support on-demand elasticity. The architecture should dynamically select an elastic strategy, which optimizes the global benefit for QoS and cost objectives for all cloud-based services. The architecture shall also provide mechanisms for reaching the strategy with minimal overhead. However, the challenge in the cloud is that the nature of objectives (e.g., throughput and the required cost) and QoS interference could cause overlapping sensitivity amongst intra- and inter-services objectives, which leads to objective-dependency (i.e., conflicted or harmonic) during optimization. In this paper, we propose a symbiotic and sensitivity-aware architecture for optimizing global-benefit with reduced overhead in the cloud. The architecture dynamically partitions QoS and cost objectives into sensitivity independent regions, where the local optimums are achieved. In addition, the architecture realizes the concept of symbiotic feedback loop, which is a bio-directional self-adaptive action that not only allows to dynamically monitor and adapt the managed services by scaling to their demand, but also to adaptively consolidate the managing system by re-partitioning the regions based on symptoms. We implement the architecture as a prototype extending on decentralized MAPE loop by introducing an Adaptor component. We then experimentally analyze and evaluate our architecture using hypothetical scenarios. The results reveal that our symbiotic and sensitivity-aware architecture is able to produce even better global benefit and smaller overhead in contrast to other non sensitivity-aware architectures.
- Google App Engine, http://code.google.com/appengine/Google Scholar
- Amazon Elastic Compute Cloud,http://aws.amazon.com/ec2/Google Scholar
- T. Chen and R. Bahsoon "Self-adaptive and sensitivity-aware QoS modeling for the cloud," in Proc. of the 8th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, pp. 43 –52, May 2013. Google ScholarDigital Library
- CZ. Xu, J. Rao, and X. Bu,. "URL: A unified reinforcement learning approach for autonomic cloud management." Journal of Parallel and Distributed Computing, vol. 72, no. 2, pp. 95-105, 2012. Google ScholarDigital Library
- G. Galante, and LCE. Bona. "A survey on cloud computing elasticity." Utility and Cloud Computing (UCC), 2012. Google ScholarDigital Library
- J.Li, et al, "Profit-based experimental analysis of IaaS cloud performance: impact of software resource allocation," In Proc. of Conference on Service Computing, 2012. Google ScholarDigital Library
- Xen: a virtual machine monitor, http://xen.xensource.com/.Google Scholar
- M. Kesavan, et al. "Practical Compute Capacity Management for Virtualized Datacenters." IEEE Transaction on Cloud Computing, vol. 1, no. 1, 2013.Google Scholar
- JZ. Li, et al. "CloudOpt: multi-goal optimization of application deployments across a cloud." Proceedings of the 7th International Conference on Network and Services Management. International Federation for Information Processing, 2011. Google ScholarDigital Library
- AJ. Ferrer, et al. "OPTIMIS: A holistic approach to cloud service provisioning." Future Generation Computer Systems, vol. 28, no. 1 pp. 66-77, 2012. Google ScholarDigital Library
- J. Kirschnick, JM. Alcaraz Calero, and N. Edwards. "Toward an architecture for the automated provisioning of cloud services." Communications Magazine, IEEE, vol.48, no. 12 pp. 124-131, 2010. Google ScholarDigital Library
- H. Wu, et al. "A benefit-aware on-demand provisioning approach for multi-tier applications in cloud computing." Frontiers of Computer Science, 2013.Google Scholar
- M. Maurer, I. Brandic, and R. Sakellariou. "Self-adaptive and resource-efficient sla enactment for cloud computing infrastructures." IEEE Cloud Computing (CLOUD), 2012. Google ScholarDigital Library
- H. Ghanbari, et al. "Optimal autoscaling in a IaaS cloud." Proceedings of the 9th international conference on Autonomic computing. ACM, 2012. Google ScholarDigital Library
- M. Litoiu, et al. "A business driven cloud optimization architecture." Proceedings of the 2010 ACM Symposium on Applied Computing, 2010. Google ScholarDigital Library
- JGroup: A Toolkit for Reliable Multicast Communication, http://www.jgroups.orgGoogle Scholar
- T. Chen, R. Bahsoon, and G. Theodoropoulos. Dynamic QoS Optimization Architecture for Cloud-based DDDAS. Procedia Computer Science, 2013.Google ScholarCross Ref
Index Terms
- Symbiotic and sensitivity-aware architecture for globally-optimal benefit in self-adaptive cloud
Recommendations
A Survey and Taxonomy of Self-Aware and Self-Adaptive Cloud Autoscaling Systems
Autoscaling system can reconfigure cloud-based services and applications, through various configurations of cloud software and provisions of hardware resources, to adapt to the changing environment at runtime. Such a behavior offers the foundation for ...
Heterogeneity-aware adaptive auto-scaling heuristic for improved QoS and resource usage in cloud environments
Cloud computing is a promising utility-based distributed computing environment in which resources (hardware/software) are offered as a service over the Internet on a pay per use basis. It involves elastic resource provisioning capabilities and hence ...
Cloud architecture: a preliminary look
iiWAS '11: Proceedings of the 13th International Conference on Information Integration and Web-based Applications and ServicesCloud computing has started taking root. Many vendors provide Infrastructure as a Service (IaaS), Software as a Service (SaaS), and Platform as a Service (PaaS). SaaS and PaaS are provided on top of an IaaS infrastructure. Different vendors have ...
Comments