Adaptive Multivariable Control for Multiple Resource Allocation of Service-Based Systems in Cloud Computing

Service-based systems resource allocation in cloud computing is a key method of meeting service requests because service request workloads and resource demands change over time. When coping with dynamic fluctuating service requests and resource demands, adaptive resource allocation to ensure the quality of service (QoS) with the lowest resource consumption becomes challenging. In cloud computing, services share the same resource pool and compete for critical resources, such as CPU and memory resources. Because services need arbitrary resource combinations, focusing on a single resource may lead to excessive or deficient resource allocations or even service request failures. Due to the shared nature of cloud computing, QoS may be impacted by interference with co-hosted services. In this paper, we propose an adaptive control approach for resource allocation that adaptively reacts to dynamic request workloads and resource demands. The multivariable control is adopted to allocate multiple resources for multiple services according to the dynamic fluctuating requests and considers the interference between co-hosted services, thereby ensuring QoS even if the resource pool is insufficient. The comparative experiments show that the proposed approach can meet service requests and can improve resource utilization regardless of whether the resource pool is sufficient.

[1]  Xiaoyun Zhu,et al.  Application-driven dynamic vertical scaling of virtual machines in resource pools , 2014, 2014 IEEE Network Operations and Management Symposium (NOMS).

[2]  Athanasios V. Vasilakos,et al.  MAPCloud: Mobile Applications on an Elastic and Scalable 2-Tier Cloud Architecture , 2012, 2012 IEEE Fifth International Conference on Utility and Cloud Computing.

[3]  Erik Elmroth,et al.  Coordinating CPU and Memory Elasticity Controllers to Meet Service Response Time Constraints , 2015, 2015 International Conference on Cloud and Autonomic Computing.

[4]  Athanasios V. Vasilakos,et al.  SeDaSC: Secure Data Sharing in Clouds , 2017, IEEE Systems Journal.

[5]  Will Venters,et al.  A critical review of cloud computing: researching desires and realities , 2012, J. Inf. Technol..

[6]  Mugen Peng,et al.  Fog-computing-based radio access networks: issues and challenges , 2015, IEEE Network.

[7]  Athanasios V. Vasilakos,et al.  GreenDCN: A General Framework for Achieving Energy Efficiency in Data Center Networks , 2013, IEEE Journal on Selected Areas in Communications.

[8]  Seung-won Hwang,et al.  Delayed-Dynamic-Selective (DDS) Prediction for Reducing Extreme Tail Latency in Web Search , 2015, WSDM.

[9]  Athanasios V. Vasilakos,et al.  A Framework for Truthful Online Auctions in Cloud Computing with Heterogeneous User Demands , 2016, IEEE Trans. Computers.

[10]  Athanasios V. Vasilakos,et al.  Water-Constrained Geographic Load Balancing in Data Centers , 2017, IEEE Transactions on Cloud Computing.

[11]  Kai-Yuan Cai,et al.  Optimization of Two-Granularity Software Rejuvenation Policy Based on the Markov Regenerative Process , 2016, IEEE Transactions on Reliability.

[12]  MengChu Zhou,et al.  Stochastic Modeling and Quality Evaluation of Infrastructure-as-a-Service Clouds , 2015, IEEE Transactions on Automation Science and Engineering.

[13]  Yogesh L. Simmhan,et al.  Reactive Resource Provisioning Heuristics for Dynamic Dataflows on Cloud Infrastructure , 2015, IEEE Transactions on Cloud Computing.

[14]  Athanasios V. Vasilakos,et al.  An Online Mechanism for Resource Allocation and Pricing in Clouds , 2016, IEEE Transactions on Computers.

[15]  Ramkrishna Pasumarthy,et al.  Identification and Multivariable Gain-Scheduling Control for Cloud Computing Systems , 2017, IEEE Transactions on Control Systems Technology.

[16]  Ian Postlethwaite,et al.  Multivariable Feedback Control: Analysis and Design , 1996 .

[17]  Luciano Baresi,et al.  A discrete-time feedback controller for containerized cloud applications , 2016, SIGSOFT FSE.

[18]  Bu-Sung Lee,et al.  Optimization of Resource Provisioning Cost in Cloud Computing , 2012, IEEE Transactions on Services Computing.

[19]  Qingsheng Zhu,et al.  Fluctuation-Aware and Predictive Workflow Scheduling in Cost-Effective Infrastructure-as-a-Service Clouds , 2018, IEEE Access.

[20]  Zhen Xiao,et al.  Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Environment , 2013, IEEE Transactions on Parallel and Distributed Systems.

[21]  Keke Gai,et al.  Cost-Aware Multimedia Data Allocation for Heterogeneous Memory Using Genetic Algorithm in Cloud Computing , 2020, IEEE Transactions on Cloud Computing.

[22]  Athanasios V. Vasilakos,et al.  Flexible Data Access Control Based on Trust and Reputation in Cloud Computing , 2017, IEEE Transactions on Cloud Computing.

[23]  Rajkumar Buyya,et al.  Energy-aware resource allocation heuristics for efficient management of data centers for Cloud computing , 2012, Future Gener. Comput. Syst..

[24]  Kang G. Shin,et al.  Automated control of multiple virtualized resources , 2009, EuroSys '09.

[25]  Kishor S. Trivedi,et al.  Markov Regenerative Models of WebServers for Their User-Perceived Availability and Bottlenecks , 2020, IEEE Transactions on Dependable and Secure Computing.

[26]  Mohammad Reza Meybodi,et al.  Decreasing Impact of SLA Violations:A Proactive Resource Allocation Approachfor Cloud Computing Environments , 2014, IEEE Transactions on Cloud Computing.

[27]  José Antonio Lozano,et al.  A Review of Auto-scaling Techniques for Elastic Applications in Cloud Environments , 2014, Journal of Grid Computing.

[28]  Sherali Zeadally,et al.  A survey and taxonomy on energy efficient resource allocation techniques for cloud computing systems , 2016, Computing.

[29]  Kai-Yuan Cai,et al.  Adaptive Resource Allocation of Multiple Servers for Service-Based Systems in Cloud Computing , 2017, 2017 IEEE 41st Annual Computer Software and Applications Conference (COMPSAC).

[30]  Stephen S. Yau,et al.  Adaptive resource allocation for service-based systems , 2009, Int. J. Softw. Informatics.

[31]  Erik Elmroth,et al.  Self-adaptation Challenges for Cloud-based Applications: A Control Theoretic Perspective , 2015 .

[32]  Rolf Stadler,et al.  Dynamic resource allocation with management objectives—Implementation for an OpenStack cloud , 2012, 2012 8th international conference on network and service management (cnsm) and 2012 workshop on systems virtualiztion management (svm).

[33]  蔡开元 An Adaptive Control Strategy for Resource Allocation of Service-based Systems in Cloud Environment , 2015 .

[34]  Nitish Singh,et al.  Hyper-localizing e-Commerce Strategy: An Emerging Market Perspective , 2018 .

[35]  Kishor S. Trivedi,et al.  Semi-Markov Models of Composite Web Services for their Performance, Reliability and Bottlenecks , 2017, IEEE Transactions on Services Computing.

[36]  Yudi Wei,et al.  QoS Guarantees and Service Differentiation for Dynamic Cloud Applications , 2013, IEEE Transactions on Network and Service Management.

[37]  Muhammad Khurram Khan,et al.  Cloud resource allocation schemes: review, taxonomy, and opportunities , 2017, Knowledge and Information Systems.

[38]  Jiafu Wan,et al.  Data quality management for service-oriented manufacturing cyber-physical systems , 2017, Comput. Electr. Eng..

[39]  Rajkumar Buyya,et al.  Workload Prediction Using ARIMA Model and Its Impact on Cloud Applications’ QoS , 2015, IEEE Transactions on Cloud Computing.

[40]  Ai-Guo Wu,et al.  Bias compensation-based recursive least-squares estimation with forgetting factors for output error moving average systems , 2014, IET Signal Process..

[41]  Omer F. Rana,et al.  Feedback-Control & Queueing Theory-Based Resource Management for Streaming Applications , 2017, IEEE Transactions on Parallel and Distributed Systems.

[42]  Kun Wang,et al.  A Distributed Self-Learning Approach for Elastic Provisioning of Virtualized Cloud Resources , 2011, 2011 IEEE 19th Annual International Symposium on Modelling, Analysis, and Simulation of Computer and Telecommunication Systems.

[43]  Xiaomin Zhu,et al.  Local Storage-Based Consolidation With Resource Demand Prediction and Live Migration in Clouds , 2018, IEEE Access.

[44]  Xiaohui Gu,et al.  CloudScale: elastic resource scaling for multi-tenant cloud systems , 2011, SoCC.