- Original Papers
- Open Access
- Published:
Cloud computing: state-of-the-art and research challenges
Journal of Internet Services and Applications volume 1, pages 7–18 (2010)
Abstract
Cloud computing has recently emerged as a new paradigm for hosting and delivering services over the Internet. Cloud computing is attractive to business owners as it eliminates the requirement for users to plan ahead for provisioning, and allows enterprises to start from the small and increase resources only when there is a rise in service demand. However, despite the fact that cloud computing offers huge opportunities to the IT industry, the development of cloud computing technology is currently at its infancy, with many issues still to be addressed. In this paper, we present a survey of cloud computing, highlighting its key concepts, architectural principles, state-of-the-art implementation as well as research challenges. The aim of this paper is to provide a better understanding of the design challenges of cloud computing and identify important research directions in this increasingly important area.
References
Al-Fares M et al (2008) AÂ scalable, commodity data center network architecture. In: Proc SIGCOMM
Amazon Elastic Computing Cloud, aws.amazon.com/ec2
Amazon Web Services, aws.amazon.com
Ananthanarayanan R, Gupta K et al (2009) Cloud analytics: do we really need to reinvent the storage stack? In: Proc of HotCloud
Armbrust M et al (2009) Above the clouds: a Berkeley view of cloud computing. UC Berkeley Technical Report
Berners-Lee T, Fielding R, Masinter L (2005) RFC 3986: uniform resource identifier (URI): generic syntax, January 2005
Bodik P et al (2009) Statistical machine learning makes automatic control practical for Internet datacenters. In: Proc HotCloud
Brooks D et al (2000) Power-aware microarchitecture: design and modeling challenges for the next-generation microprocessors, IEEE Micro
Chandra A et al (2009) Nebulas: using distributed voluntary resources to build clouds. In: Proc of HotCloud
Chang F, Dean J et al (2006) Bigtable: a distributed storage system for structured data. In: Proc of OSDI
Chekuri C, Khanna S (2004) On multi-dimensional packing problems. SIAM J Comput 33(4):837–851
Church K et al (2008) On delivering embarrassingly distributed cloud services. In: Proc of HotNets
Clark C, Fraser K, Hand S, Hansen JG, Jul E, Limpach C, Pratt I, Warfield A (2005) Live migration of virtual machines. In: Proc of NSDI
Cloud Computing on Wikipedia, en.wikipedia.org/wiki/Cloudcomputing, 20 Dec 2009
Cloud Hosting, CLoud Computing and Hybrid Infrastructure from GoGrid, http://www.gogrid.com
Dean J, Ghemawat S (2004) MapReduce: simplified data processing on large clusters. In: Proc of OSDI
Dedicated Server, Managed Hosting, Web Hosting by Rackspace Hosting, http://www.rackspace.com
FlexiScale Cloud Comp and Hosting, www.flexiscale.com
Ghemawat S, Gobioff H, Leung S-T (2003) The Google file system. In: Proc of SOSP, October 2003
Google App Engine, URL http://code.google.com/appengine
Greenberg A, Jain N et al (2009) VL2: a scalable and flexible data center network. In: Proc SIGCOMM
Guo C et al (2008) DCell: a scalable and fault-tolerant network structure for data centers. In: Proc SIGCOMM
Guo C, Lu G, Li D et al (2009) BCube: a high performance, server-centric network architecture for modular data centers. In: Proc SIGCOMM
Hadoop Distributed File System, hadoop.apache.org/hdfs
Hadoop MapReduce, hadoop.apache.org/mapreduce
Hamilton J (2009) Cooperative expendable micro-slice servers (CEMS): low cost, low power servers for Internet-scale services In: Proc of CIDR
IEEE P802.3az Energy Efficient Ethernet Task Force, www.ieee802.org/3/az
Kalyvianaki E et al (2009) Self-adaptive and self-configured CPU resource provisioning for virtualized servers using Kalman filters. In: Proc of international conference on autonomic computing
Kambatla K et al (2009) Towards optimizing Hadoop provisioning in the cloud. In: Proc of HotCloud
Kernal Based Virtual Machine, www.linux-kvm.org/page/MainPage
Krautheim FJ (2009) Private virtual infrastructure for cloud computing. In: Proc of HotCloud
Kumar S et al (2009) vManage: loosely coupled platform and virtualization management in data centers. In: Proc of international conference on cloud computing
Li B et al (2009) EnaCloud: an energy-saving application live placement approach for cloud computing environments. In: Proc of international conf on cloud computing
Meng X et al (2010) Improving the scalability of data center networks with traffic-aware virtual machine placement. In: Proc INFOCOM
Mysore R et al (2009) PortLand: a scalable fault-tolerant layer 2 data center network fabric. In: Proc SIGCOMM
NIST Definition of Cloud Computing v15, csrc.nist.gov/groups/SNS/cloud-computing/cloud-def-v15.doc
Osman S, Subhraveti D et al (2002) The design and implementation of zap: a system for migrating computing environments. In: Proc of OSDI
Padala P, Hou K-Y et al (2009) Automated control of multiple virtualized resources. In: Proc of EuroSys
Parkhill D (1966) The challenge of the computer utility. Addison-Wesley, Reading
Patil S et al (2009) In search of an API for scalable file systems: under the table or above it? HotCloud
Salesforce CRM, http://www.salesforce.com/platform
Sandholm T, Lai K (2009) MapReduce optimization using regulated dynamic prioritization. In: Proc of SIGMETRICS/Performance
Santos N, Gummadi K, Rodrigues R (2009) Towards trusted cloud computing. In: Proc of HotCloud
SAP Business ByDesign, www.sap.com/sme/solutions/businessmanagement/businessbydesign/index.epx
Sonnek J et al (2009) Virtual putty: reshaping the physical footprint of virtual machines. In: Proc of HotCloud
Srikantaiah S et al (2008) Energy aware consolidation for cloud computing. In: Proc of HotPower
Urgaonkar B et al (2005) Dynamic provisioning of multi-tier Internet applications. In: Proc of ICAC
Valancius V, Laoutaris N et al (2009) Greening the Internet with nano data centers. In: Proc of CoNext
Vaquero L, Rodero-Merino L, Caceres J, Lindner M (2009) AÂ break in the clouds: towards a cloud definition. ACM SIGCOMM computer communications review
Vasic N et al (2009) Making cluster applications energy-aware. In: Proc of automated ctrl for datacenters and clouds
Virtualization Resource Chargeback, www.vkernel.com/products/EnterpriseChargebackVirtualAppliance
VMWare ESX Server, www.vmware.com/products/esx
Windows Azure, www.microsoft.com/azure
Wood T et al (2007) Black-box and gray-box strategies for virtual machine migration. In: Proc of NSDI
XenSource Inc, Xen, www.xensource.com
Zaharia M et al (2009) Improving MapReduce performance in heterogeneous environments. In: Proc of HotCloud
Zhang Q et al (2007) A regression-based analytic model for dynamic resource provisioning of multi-tier applications. In: Proc ICAC
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 2.0 International License ( https://creativecommons.org/licenses/by/2.0 ), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
About this article
Cite this article
Zhang, Q., Cheng, L. & Boutaba, R. Cloud computing: state-of-the-art and research challenges. J Internet Serv Appl 1, 7–18 (2010). https://doi.org/10.1007/s13174-010-0007-6
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13174-010-0007-6
Keywords
- Cloud computing
- Data centers
- Virtualization