A novel cooperative resource provisioning strategy for Multi-Cloud load balancing

Abstract The paradigm of cloud computing has heralded a new avenue of computing, offering benefits of increased data accessibility with low cost. Continuous Writing Applications (CWA) (e.g., augmented online services for Health Care) have specific requirements on data storage, computation and bandwidth, thus are cost-sensitive with limited budgets and time. Herein, we propose an architecture of multi-cloud service provider (CSP) or “Multi-Cloud” to provide services to CWA, and design a novel resource scheduling algorithm to minimize the system cost. The system models of classic CWAs to tackle the resource requirements of users on MCP are exploited. The study can help to understand the characteristics of different resources and conclude Multi-Cloud being the most attractive to many CWA implementations. Interconnections of multiple CSPs and their load paths (i.e., data passing through possible interconnections) are introduced. We then formulate the problem and present optimal user scheduling based on Minimum First Derivative Length (MFDL) of system load paths. Theoretical analysis demonstrated that the solutions with minimized costs can be achieved by the proposed algorithm, termed “Optimal user Scheduling” for Multi-Cloud (OSMC). Through rigorous simulations regarding different influencing factors, the proposed strategy has proven to be scalable, flexible, and efficient in many practical scenarios.

[1]  T. S. Eugene Ng,et al.  The Impact of Virtualization on Network Performance of Amazon EC2 Data Center , 2010, 2010 Proceedings IEEE INFOCOM.

[2]  Ximeng Liu,et al.  SUAA: A Secure User Authentication Scheme with Anonymity for the Single & Multi-server Environments , 2019, Inf. Sci..

[3]  James A. Thom,et al.  Cloud Computing Security: From Single to Multi-clouds , 2012, 2012 45th Hawaii International Conference on System Sciences.

[4]  Albert Y. Zomaya,et al.  Customer-Satisfaction-Aware Optimal Multiserver Configuration for Profit Maximization in Cloud Computing , 2019 .

[5]  Antonio Iera,et al.  The Internet of Things: A survey , 2010, Comput. Networks.

[6]  Bharadwaj Veeravalli,et al.  Do More Replicas of Object Data Improve the Performance of Cloud Data Centers? , 2012, 2012 IEEE Fifth International Conference on Utility and Cloud Computing.

[7]  Ximeng Liu,et al.  An Efficient Privacy-Preserving Outsourced Calculation Toolkit With Multiple Keys , 2016, IEEE Transactions on Information Forensics and Security.

[8]  Kenli Li,et al.  GFlink: An In-Memory Computing Architecture on Heterogeneous CPU-GPU Clusters for Big Data , 2016, IEEE Transactions on Parallel and Distributed Systems.

[9]  William J. Knottenbelt,et al.  Data allocation strategies for the management of Quality of Service in Virtualised Storage Systems , 2011, 2011 IEEE 27th Symposium on Mass Storage Systems and Technologies (MSST).

[10]  Kenli Li,et al.  Strategy Configurations of Multiple Users Competition for Cloud Service Reservation , 2016, IEEE Transactions on Parallel and Distributed Systems.

[11]  Bharadwaj Veeravalli,et al.  Design and Performance Evaluation of Queue-and-Rate-Adjustment Dynamic Load Balancing Policies for Distributed Networks , 2006, IEEE Transactions on Computers.

[12]  Wei Liu,et al.  The design of smart home platform based on Cloud Computing , 2011, Proceedings of 2011 International Conference on Electronic & Mechanical Engineering and Information Technology.

[13]  Kenli Li,et al.  FlinkCL: An OpenCL-Based In-Memory Computing Architecture on Heterogeneous CPU-GPU Clusters for Big Data , 2018, IEEE Transactions on Computers.

[14]  Djamal Zeghlache,et al.  Cloud Service Delivery across Multiple Cloud Platforms , 2011, 2011 IEEE International Conference on Services Computing.

[15]  Mordecai Avriel,et al.  Nonlinear programming , 1976 .

[16]  Gonzalo Juan,et al.  Big Data on the Internet of Things: An Example for the E-health , 2012, 2012 Sixth International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing.

[17]  Dimitri P. Bertsekas,et al.  Data Networks , 1986 .

[18]  V. Kavitha,et al.  A survey on security issues in service delivery models of cloud computing , 2011, J. Netw. Comput. Appl..

[19]  Jie Li,et al.  Load Balancing Problems for Multiclass Jobs in Distributed/Parallel Computer Systems , 1998, IEEE Trans. Computers.

[20]  Kenli Li,et al.  Minimal Cost Server Configuration for Meeting Time-Varying Resource Demands in Cloud Centers , 2018, IEEE Transactions on Parallel and Distributed Systems.

[21]  John J. Kinney Probability: An Introduction with Statistical Applications , 1996 .

[22]  Cathy H. Xia,et al.  Learning Curves and Stochastic Models for Pricing and Provisioning Cloud Computing Services , 2011 .

[23]  Tejaswi Redkar,et al.  Windows Azure Platform , 2010 .

[24]  Cosimo Anglano,et al.  EasyCloud: a Rule based Toolkit for Multi-platform Cloud/Edge Service Management , 2020, 2020 Fifth International Conference on Fog and Mobile Edge Computing (FMEC).

[25]  Debasish Ghose,et al.  Scheduling Divisible Loads in Parallel and Distributed Systems , 1996 .