Cloud Allocation and Consolidation Based on a Scalability Metric

In this paper, we present a new allocation and resource consolidation system based on a scalability metric. According to cloud computing principles, the end users rent computing and big data analytic services with a pay-as-you-go cost model. However, when users’ data size increases or when the application stresses the memory or requires more computing power, they need to scale their rental to achieve approximately the same performance, such as task completion time and normalized system throughput. In this paper, we propose to delegate the responsibility to scale-up and scale-out the cloud system to a new component of the cloud orchestrator. The decision is taken on a metric that quantifies the scalability of the cloud system consistently under different system expansion configurations. The scalability metric is defined as a ratio between the new and the current situation, over the size of the i-th workload in terms of CPU cores and a performance metric. The considered metrics are the waiting time in the queue and the average resource (cores) usage rate during task execution. To validate our approach, we conduct experiments by emulation, on a real platform. The experimental results demonstrate the validity of the proposed general automatic strategies for cloud allocation and consolidation.

[1]  Wei-Tek Tsai,et al.  SaaS performance and scalability evaluation in clouds , 2011, Proceedings of 2011 IEEE 6th International Symposium on Service Oriented System (SOSE).

[2]  Christophe Cérin,et al.  Accelerated Promethee Algorithm Based on Dimensionality Reduction , 2019, IOV.

[3]  Kai Hwang,et al.  Cloud Performance Modeling with Benchmark Evaluation of Elastic Scaling Strategies , 2016, IEEE Transactions on Parallel and Distributed Systems.

[4]  Rajkumar Buyya,et al.  Virtual Machine Consolidation in Cloud Data Centers Using ACO Metaheuristic , 2014, Euro-Par.

[5]  Jeffrey D. Ullman,et al.  NP-Complete Scheduling Problems , 1975, J. Comput. Syst. Sci..

[6]  Ching-Hsien Hsu,et al.  Opportunistic scheduling and resources consolidation system based on a new economic model , 2020, The Journal of Supercomputing.

[7]  Neil J. Gunther,et al.  Hadoop Superlinear Scalability , 2015, ACM Queue.

[8]  Hyotaek Lim,et al.  Adaptive selection of dynamic VM consolidation algorithm using neural network for cloud resource management , 2018, Future Gener. Comput. Syst..

[9]  Sahar Abdalla Elmubarak,et al.  Performance based Ranking Model for Cloud SaaS Services , 2017 .

[10]  Wei-Tek Tsai,et al.  Testing the scalability of SaaS applications , 2011, 2011 IEEE International Conference on Service-Oriented Computing and Applications (SOCA).

[11]  Rajkumar Buyya,et al.  Exploiting user provided information in dynamic consolidation of virtual machines to minimize energy consumption of cloud data centers , 2018, 2018 Third International Conference on Fog and Mobile Edge Computing (FMEC).

[12]  Xian-He Sun,et al.  Scalability of Parallel Algorithm-Machine Combinations , 1994, IEEE Trans. Parallel Distributed Syst..

[13]  Vipin Kumar,et al.  Isoefficiency: measuring the scalability of parallel algorithms and architectures , 1993, IEEE Parallel & Distributed Technology: Systems & Applications.

[14]  José Simão,et al.  QoE-JVM: An Adaptive and Resource-Aware Java Runtime for Cloud Computing , 2012, OTM Conferences.

[15]  Wei-Tek Tsai,et al.  A cloud-based TaaS infrastructure with tools for SaaS validation, performance and scalability evaluation , 2012, 4th IEEE International Conference on Cloud Computing Technology and Science Proceedings.

[16]  Vinayak A. Bharadi,et al.  Performance analysis of cloud based software as a service (SaaS) model on public and hybrid cloud , 2016, 2016 Symposium on Colossal Data Analysis and Networking (CDAN).

[17]  Neil J. Gunther,et al.  Hadoop superlinear scalability , 2015, Commun. ACM.

[18]  Patrick Taillandier,et al.  Using the PROMETHEE multi-criteria decision making method to define new exploration strategies for rescue robots , 2011, 2011 IEEE International Symposium on Safety, Security, and Rescue Robotics.

[19]  Mohamed Othman,et al.  Load Balancing and Server Consolidation in Cloud Computing Environments: A Meta-Study , 2019, IEEE Access.

[20]  José Simão,et al.  Partial Utility-Driven Scheduling for Flexible SLA and Pricing Arbitration in Clouds , 2016, IEEE Transactions on Cloud Computing.

[21]  Peter Andras,et al.  Measuring the Scalability of Cloud-Based Software Services , 2018, 2018 IEEE World Congress on Services (SERVICES).

[22]  Rajkumar Buyya,et al.  STAR: SLA-aware Autonomic Management of Cloud Resources , 2020, IEEE Transactions on Cloud Computing.

[23]  Lin Wang,et al.  Joint Optimization of Operational Cost and Performance Interference in Cloud Data Centers , 2014, IEEE Transactions on Cloud Computing.

[24]  Reza Baradaran Kazemzadeh,et al.  PROMETHEE: A comprehensive literature review on methodologies and applications , 2010, Eur. J. Oper. Res..

[25]  Zoha Usmani,et al.  A Survey of Virtual Machine Placement Techniques in a Cloud Data Center , 2016 .

[26]  Mustapha Lebbah,et al.  Accelerating the Computation of Multi-Objectives Scheduling Solutions for Cloud Computing , 2018, 2018 IEEE 8th International Symposium on Cloud and Service Computing (SC2).

[27]  Rajkumar Buyya,et al.  OpenStack Neat: a framework for dynamic and energy‐efficient consolidation of virtual machines in OpenStack clouds , 2015, Concurr. Comput. Pract. Exp..