Toward cloud computing QoS architecture: analysis of cloud systems and cloud services

Cloud can be defined as a new computing paradigm that provides scalable, on-demand, and virtualized resources for users. In this style of computing, users can access a shared pool of computing resources which are provisioned with minimal management efforts of users. Yet there are some obstacles and concerns about the use of clouds. Guaranteeing quality of service U+0028 QoS U+0029 by service providers can be regarded as one of the main concerns for companies tending to use it. Service provisioning in clouds is based on service level agreements representing a contract negotiated between users and providers. According to this contract, if a provider cannot satisfy its agreed application requirements, it should pay penalties as compensation. In this paper, we intend to carry out a comprehensive survey on the models proposed in literature with respect to the implementation principles to address the QoS guarantee issue.

[1]  Yurdaer N. Doganata,et al.  Selecting Optimum Cloud Availability Zones by Learning User Satisfaction Levels , 2015, IEEE Transactions on Services Computing.

[2]  Wolfgang Emmerich,et al.  Precise service level agreements , 2004, Proceedings. 26th International Conference on Software Engineering.

[3]  Sarbjeet Singh,et al.  A review of metaheuristic scheduling techniques in cloud computing , 2015 .

[4]  Ivona Brandic,et al.  SLA-Aware Application Deployment and Resource Allocation in Clouds , 2011, 2011 IEEE 35th Annual Computer Software and Applications Conference Workshops.

[5]  Rajkumar Buyya,et al.  A framework for ranking of cloud computing services , 2013, Future Gener. Comput. Syst..

[6]  Marco Mellia,et al.  Exploring the cloud from passive measurements: The Amazon AWS case , 2013, 2013 Proceedings IEEE INFOCOM.

[7]  Emir Imamagic,et al.  Grid infrastructure monitoring system based on Nagios , 2007, GMW '07.

[8]  C. Valliyammai,et al.  Efficient energy consumption in green cloud , 2014, 2014 International Conference on Recent Trends in Information Technology.

[9]  Basavaraj Jakkali,et al.  A Load Balancing Model Based On Cloud Partitioning For The Public Cloud , 2015 .

[10]  Zenon Chaczko,et al.  Load balancing optimization in cloud computing: Applying Endocrine-particale swarm optimization , 2015, 2015 IEEE International Conference on Electro/Information Technology (EIT).

[11]  MengChu Zhou,et al.  Application-Aware Dynamic Fine-Grained Resource Provisioning in a Virtualized Cloud Data Center , 2017, IEEE Transactions on Automation Science and Engineering.

[12]  Benny Rochwerger,et al.  Monitoring Service Clouds in the Future Internet , 2010, Future Internet Assembly.

[13]  Dianxiang Xu,et al.  System resilience modeling and enhancement for the cloud , 2013, 2013 International Conference on Computing, Networking and Communications (ICNC).

[14]  MengChu Zhou,et al.  Stochastic Modeling and Performance Analysis of Migration-Enabled and Error-Prone Clouds , 2015, IEEE Transactions on Industrial Informatics.

[15]  Xifeng Yan,et al.  Workload characterization and prediction in the cloud: A multiple time series approach , 2012, 2012 IEEE Network Operations and Management Symposium.

[16]  Rajkumar Buyya,et al.  Revenue Maximization Using Adaptive Resource Provisioning in Cloud Computing Environments , 2012, 2012 ACM/IEEE 13th International Conference on Grid Computing.

[17]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

[18]  Athanasios V. Vasilakos,et al.  A Survey on Service-Oriented Network Virtualization Toward Convergence of Networking and Cloud Computing , 2012, IEEE Transactions on Network and Service Management.

[19]  Lixin Fu,et al.  Cloud Computing hosting , 2010, 2010 3rd International Conference on Computer Science and Information Technology.

[20]  Chang Liu,et al.  An Insight into the Architecture of Condor - A Distributed Scheduler , 2009, 2009 International Symposium on Computer Network and Multimedia Technology.

[21]  Hamed Mohsenian Rad,et al.  Energy and Performance Management of Green Data Centers: A Profit Maximization Approach , 2013, IEEE Transactions on Smart Grid.

[22]  Jonathan Appavoo,et al.  Project Kittyhawk: building a global-scale computer: Blue Gene/P as a generic computing platform , 2008, OPSR.

[23]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .

[24]  Nader Mohamed,et al.  A Survey of Load Balancing in Cloud Computing: Challenges and Algorithms , 2012, 2012 Second Symposium on Network Cloud Computing and Applications.

[25]  Qusay H. Mahmoud,et al.  Storming the cloud: A look at denial of service in the Google App Engine , 2015, 2015 International Conference on Computing, Networking and Communications (ICNC).

[26]  Du Wan Cheun,et al.  A Quality Model for Evaluating Software-as-a-Service in Cloud Computing , 2009, 2009 Seventh ACIS International Conference on Software Engineering Research, Management and Applications.

[27]  Ajith Abraham,et al.  Toward a lightweight framework for monitoring public clouds , 2012, 2012 Fourth International Conference on Computational Aspects of Social Networks (CASoN).

[28]  M. Dakshayini,et al.  Optimized service level agreement based workload balancing strategy for cloud environment , 2015, 2015 IEEE International Advance Computing Conference (IACC).

[29]  Anita Goel,et al.  Monitoring List for Compute Infrastructure in Eucalyptus Cloud , 2015, 2015 IEEE 24th International Conference on Enabling Technologies: Infrastructure for Collaborative Enterprises.

[30]  Mohammad Sadeq Garshasbi,et al.  A Genetic Algorithm for Static Load Balancing in Parallel Heterogeneous Systems , 2014 .

[31]  Soo Dong Kim,et al.  QoS Metrics for Evaluating Services from the Perspective of Service Providers , 2007 .

[32]  Nima Jafari Navimipour,et al.  Load balancing mechanisms and techniques in the cloud environments: Systematic literature review and future trends , 2016, J. Netw. Comput. Appl..

[33]  Qi Cao,et al.  An Optimized Algorithm for Task Scheduling Based on Activity Based Costing in Cloud Computing , 2009, 2009 3rd International Conference on Bioinformatics and Biomedical Engineering.

[34]  Marta Beltrán,et al.  BECloud: A new approach to analyse elasticity enablers of cloud services , 2016, Future Gener. Comput. Syst..

[35]  Juliane Freud Grid Resource Management State Of The Art And Future Trends , 2016 .

[36]  Tsan-sheng Hsu,et al.  A Monitoring System Based on Nagios for Data Grid Environments , 2011 .

[37]  K. Jayapriya,et al.  An Extensive Survey on QoS in Cloud computing , 2013 .

[38]  Qian Huang,et al.  GridEye: A Service-oriented Grid Monitoring System with Improved Forecasting Algorithm , 2006, 2006 Fifth International Conference on Grid and Cooperative Computing Workshops.

[39]  Chandra Krintz,et al.  A Pluggable Autoscaling Service for Open Cloud PaaS Systems , 2012, 2012 IEEE Fifth International Conference on Utility and Cloud Computing.

[40]  Rajkumar Buyya,et al.  A Particle Swarm Optimization-Based Heuristic for Scheduling Workflow Applications in Cloud Computing Environments , 2010, 2010 24th IEEE International Conference on Advanced Information Networking and Applications.

[41]  Upendra Bhoi,et al.  Enhanced Load Balanced Min-min Algorithm for Static Meta Task Scheduling in Cloud Computing , 2015 .

[42]  Kousik Dasgupta,et al.  A Genetic Algorithm (GA) based Load Balancing Strategy for Cloud Computing , 2013 .

[43]  Odej Kao,et al.  Service-level agreement aggregation for quality of service-aware federated cloud networking , 2015, IET Networks.

[44]  Asit Dan,et al.  Web services agreement specification (ws-agreement) , 2004 .

[45]  Bruno Sousa,et al.  Optimizing quality of resilience in the cloud , 2014, 2014 IEEE Global Communications Conference.

[46]  Aaron Blojay Grant,et al.  Cloud resource management — Virtual machines competing for limited resources , 2013, 2013 Africon.

[47]  Albert Y. Zomaya,et al.  Profit-Driven Service Request Scheduling in Clouds , 2010, 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing.

[48]  Muli Ben-Yehuda,et al.  The Reservoir model and architecture for open federated cloud computing , 2009, IBM J. Res. Dev..

[49]  Andrea Bondavalli,et al.  Model-based Evaluation of Scalability and Security Tradeoffs: a Case Study on a Multi-Service Platform , 2015, PASM.

[50]  Jun Zhu,et al.  Framework for building a low-cost, scalable, and secured platform for Web-delivered business services , 2010, IBM J. Res. Dev..

[51]  Jaydeep Viradiya,et al.  A Survey Of Various Load Balancing Algorithms In Cloud Computing , 2014 .

[52]  Shanlin Yang,et al.  QoS-aware resource matching and recommendation for cloud computing systems , 2014, Appl. Math. Comput..

[53]  James Patton Jones PBS: portable batch system , 2001 .

[54]  Jiann-Liang Chen,et al.  Optimal QoS load balancing mechanism for virtual machines scheduling in eucalyptus cloud computing platform , 2012, 2012 2nd Baltic Congress on Future Internet Communications.

[55]  Randy H. Katz,et al.  Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center , 2011, NSDI.

[56]  Jörg Domaschka,et al.  SRL: A Scalability Rule Language for Multi-cloud Environments , 2014, 2014 IEEE 6th International Conference on Cloud Computing Technology and Science.

[57]  Mohammad Fairus Khalid,et al.  A survey on SLA-based brokering for inter-cloud computing , 2015, 2015 Second International Conference on Computing Technology and Information Management (ICCTIM).

[58]  Barbara Pernici,et al.  A framework for QoS-based Web service contracting , 2009, TWEB.

[59]  Wei Chen,et al.  A Profit-Aware Virtual Machine Deployment Optimization Framework for Cloud Platform Providers , 2012, 2012 IEEE Fifth International Conference on Cloud Computing.

[60]  Malgorzata Steinder,et al.  A scalable application placement controller for enterprise data centers , 2007, WWW '07.

[61]  Jens Myrup Pedersen,et al.  Assessing Measurements of QoS for Global Cloud Computing Services , 2011, 2011 IEEE Ninth International Conference on Dependable, Autonomic and Secure Computing.

[62]  Tharam S. Dillon,et al.  User-side QoS forecasting and management of cloud services , 2015, World Wide Web.

[63]  Benjamin Farley,et al.  More for your money: exploiting performance heterogeneity in public clouds , 2012, SoCC '12.

[64]  Kenli Li,et al.  On Elasticity Measurement in Cloud Computing , 2016, Sci. Program..

[65]  Jorge-Arnulfo Quiané-Ruiz,et al.  Runtime measurements in the cloud , 2010, Proc. VLDB Endow..

[66]  Shaojie Tang,et al.  A Framework for Amazon EC2 Bidding Strategy under SLA Constraints , 2014, IEEE Transactions on Parallel and Distributed Systems.

[67]  Daeyong Jung,et al.  VM Migration for Fault Tolerance in Spot Instance Based Cloud Computing , 2013, GPC.

[68]  Theo Lynn,et al.  A survey of Cloud monitoring tools: Taxonomy, capabilities and objectives , 2014, J. Parallel Distributed Comput..

[69]  Yaoxue Zhang,et al.  Aggressive Resource Provisioning for Ensuring QoS in Virtualized Environments , 2015, IEEE Transactions on Cloud Computing.

[70]  Xue Liu,et al.  A Survey on Geographic Load Balancing Based Data Center Power Management in the Smart Grid Environment , 2014, IEEE Communications Surveys & Tutorials.

[71]  Atul Mishra,et al.  Application of Selective Algorithm for Effective Resource Provisioning in Cloud Computing Environment , 2014, CloudCom 2014.

[72]  Sanjay Chaudhary,et al.  Service level agreement parameter matching in cloud computing , 2011, 2011 World Congress on Information and Communication Technologies.

[73]  Song Guo,et al.  Converged Network-Cloud Service Composition with End-to-End Performance Guarantee , 2018, IEEE Transactions on Cloud Computing.

[74]  Shrisha Rao,et al.  System of Systems to provide Quality of Service monitoring, management and response in cloud computing environments , 2012, 2012 7th International Conference on System of Systems Engineering (SoSE).

[75]  Heiko Ludwig,et al.  The WSLA Framework: Specifying and Monitoring Service Level Agreements for Web Services , 2003, Journal of Network and Systems Management.

[76]  Jason Lee,et al.  NetLogger: a toolkit for distributed system performance analysis , 2000, Proceedings 8th International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (Cat. No.PR00728).

[77]  Arun Venkataramani,et al.  Sandpiper: Black-box and gray-box resource management for virtual machines , 2009, Comput. Networks.

[78]  Osman Ghazali,et al.  A Comprehensive Survey on Quality of Service Implementations in Cloud Computing , 2013 .

[79]  Randy H. Katz,et al.  Above the Clouds: A Berkeley View of Cloud Computing , 2009 .

[80]  Philippe Olivier Alexandre Navaux,et al.  Evaluating High Performance Computing on the Windows Azure Platform , 2012, 2012 IEEE Fifth International Conference on Cloud Computing.

[81]  Jingwen Wang,et al.  Utopia: A load sharing facility for large, heterogeneous distributed computer systems , 1993, Softw. Pract. Exp..

[82]  S. Hema,et al.  Improvisioning Hadoop in Globus Toolkit , 2013, 2013 International Conference on Circuits, Power and Computing Technologies (ICCPCT).

[83]  Bhavana Lalwani,et al.  System of Systems for Quality-of-Service Observation and Response in Cloud Computing Environments , 2017 .

[84]  Arkady Kanevsky,et al.  Enabling a marketplace of clouds: VMware's vCloud director , 2010, OPSR.

[85]  MengChu Zhou,et al.  TTSA: An Effective Scheduling Approach for Delay Bounded Tasks in Hybrid Clouds , 2017, IEEE Transactions on Cybernetics.

[86]  Alexandru Iosup,et al.  A Performance Analysis of EC2 Cloud Computing Services for Scientific Computing , 2009, CloudComp.

[87]  Alexandru Iosup,et al.  Performance Analysis of Cloud Computing Services for Many-Tasks Scientific Computing , 2011, IEEE Transactions on Parallel and Distributed Systems.

[88]  David E. Culler,et al.  The ganglia distributed monitoring system: design, implementation, and experience , 2004, Parallel Comput..

[89]  S. Suresh,et al.  OPTIMAL LOAD BALANCING IN CLOUD COMPUTING BY EFFICIENT UTILIZATION OF VIRTUAL MACHINES , 2015 .

[90]  Tianyi Ma,et al.  Service Level Management (SLM) in Cloud Computing - Third Party SLM Framework , 2014, 2014 IEEE 23rd International WETICE Conference.

[91]  Marcos José Santana,et al.  Performance Evaluation in a Cloud with the Provisioning of Different Resources Configurations , 2014, 2014 IEEE World Congress on Services.

[92]  K. Djemame,et al.  Towards Quality of Service in the Cloud , 2009 .

[93]  Antonio Pescapè,et al.  Quality of service statistics over heterogeneous networks: Analysis and applications , 2008, Eur. J. Oper. Res..

[94]  Andrei Tchernykh,et al.  Cloud based Video-on-Demand service model ensuring quality of service and scalability , 2016, J. Netw. Comput. Appl..

[95]  Rajkumar Buyya,et al.  SLA-Based Resource Allocation for Software as a Service Provider (SaaS) in Cloud Computing Environments , 2011, 2011 11th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing.

[96]  Rajkumar Buyya,et al.  SLA-oriented resource provisioning for cloud computing: Challenges, architecture, and solutions , 2011, 2011 International Conference on Cloud and Service Computing.

[97]  Isao Ono,et al.  Market-based Resource Allocation for Distributed Computing , 2008 .

[98]  Massoud Pedram,et al.  Multi-dimensional SLA-Based Resource Allocation for Multi-tier Cloud Computing Systems , 2011, 2011 IEEE 4th International Conference on Cloud Computing.

[99]  Adil Maarouf,et al.  Towards a Trusted third party based on Multi-agent systems for automatic control of the quality of service contract in the Cloud Computing , 2015, 2015 International Conference on Electrical and Information Technologies (ICEIT).

[100]  Xing Pu,et al.  Performance Measurements and Analysis of Network I/O Applications in Virtualized Cloud , 2010, 2010 IEEE 3rd International Conference on Cloud Computing.