北京邮电大学学报(社会科学版)
JournalofBeijingUniversityofPostsandTelecommunications(SocialSciencesEdition)Vol112,No15
Oct12010
云计算研究综述及未来发展
董晓霞,吕廷杰
1,2
2
(11北京邮电大学图书馆,北京 100876;21北京邮电大学经济管理学院,北京 100876)
摘 要:作为一种新型的计算范式,云计算已经成为近两年研究的热点,其目标是为用户动态地提供可靠的、可定制的、服务质量(QoS)保证的IT计算环境服务。研究综述从定义、服务层次、计费方式及未来发展等方面对云计算进行了分析,旨在为科学地评估云计算的运营和使用提供一定的参考。关键词:云计算;效用计算;规模经济;服务层次;计费方式中图分类号:TP39314 文献标识码:A
文章编号:
1008-7729(2010)05-0076-06
[1]
早在50年前,JohnMcCarthy就提出了/或许有一天计算可以成为公共服务0的设想。计算技术
和网络技术的发展,尤其是近两年出现的云计算的技术和理念,正逐步将JohnMcCarthy的设想演变为现实。作为按需付费的一种新型的商业模式,云计算将基础设施、平台以及软件作为服务通过Internet提供给用户;用户使用云计算服务时,不必配置昂贵的基础设施和复杂的软件系统,也不需要关心数据存储的位置。尽管目前学术界以及工业界普遍认为云计算具有变革互联网服务的潜在能力,但是工商界对于云计算的接受程度还远在人们的预期之外。例如,将传统的IT管理模式过渡到基于云计算的管理模式,对于一个企业来说依然是一个很大的挑战。本文对云计算的定义、服务层次、计费方式及其面临的机遇和挑战等几个方面的问题进行了分析,希望能够明晰云计算的认识,为科学地评估云计算服务的运营和使用提供一定的参考。
一、云计算的定义
自2007年IBM正式提出云计算的概念以来,许多专家、研究组织以及相关厂家从不同的研究视角给出了云计算的定义,目前关于云计算的定义已有上百种。
维基百科的定义:云计算是通过Internet提供动态的、易扩展的、虚拟化的计算资源的一种计算方式,用户不需了解/云0中基础设施的细节,不必具有相应的专业知识,也无需进行直接地控制。
伯克利云计算白皮书的定义:云计算包括互联网上各种服务形式的应用以及应用所依托的数据中心的软硬件设施。应用服务即SaaS(softwareasaservice,软件即服务),而数据中心的软硬件设施即所谓的云。通过量入为出的方式提供给公众的云称为公共云,如AmazonS3(simplestorageservice)、
[3]
GoogleAppEngine和MicrosoftAzure等,而不对公众开放的组织内部数据中心的云称为私有云。Fosteretal对云计算的定义:规模经济驱动的大型的分布式计算范式,通过Internet向外部用户提供抽象的、虚拟的、动态可扩展的以及可管理的计算能力服务、存储服务以及平台服务。
Buyyaaetal认为:云是包括大量互相联系的虚拟机的并行分布系统,基于服务水平协议(SLA,servicelevelagreement),一个或者多个虚拟机可作为统一的计算资源动态地提供和展示。
[6]
Luisetal认为:云是一个易于利用和访问的大型的虚拟资源池,可根据变化的负载规模对资源池中的资源进行动态地配置,资源以按次计费的方式被使用,基础设备提供商通过SLA保证其服务质量。
收稿日期:
2010-07-15
盟、数字图书馆、管理工程。
[5][4]
[2]
作者简介:董晓霞(1972)),女,河北博野人,北京邮电大学图书馆高级工程师,博士研究生,研究方向为图书馆联
#76#董晓霞等:云计算研究综述及未来发展
刘鹏认为:云计算是一种商业计算模型,它将计算任务分布在大量的计算机构成的资源池上,用户能够按需获取计算力、存储空间和信息服务。这种资源池称为云,是一些可以自我维护和管理的虚拟计算资源,通常是一些大型的服务器集群,包括计算服务器、存储服务器和宽带资源等。陈康等认为:云计算一词用来同时描述一个系统平台或者一种类型的应用程序。云计算平台可按需进行动态地部署、配置以及取消服务等。在云计算平台中的服务器可以是物理的,也可以是虚拟的。云计算应用是一种可以通过Internet访问的可扩展的应用程序,云应用使用大规模的数据中心以及功能强大的服务器来运行网络应用程序和网络服务。任何一个用户通过核实的互联网接入设备以及一个标准的浏览器都能够访问一个云计算应用程序。
[9]
Linetal认为:云计算对于应用和IT用户来说,即/IT即服务0,计算能力、存储以及应用等服务通过Internet从数据中心传递给用户;对于Internet应用开发者来说,即基于Internet的软件开发平台;对于基础设施提供商和管理者来说,即通过IP网络连接的分布式数据中心的基础设施。
以上对于云计算的定义各有侧重,从根本上说,云计算是以虚拟技术为核心技术,以规模经济为驱动,以Internet为载体,以由大量的计算资源组成的IT资源池为支撑,按照用户需求动态地提供虚拟化的、可伸缩的IT服务。在云计算模式下,不同种类的IT服务按照用户的需求规模和要求动态地构建、运营和维护,用户一般以量入为出的方式支付其利用资源的费用。所以,云计算的使能因素主要包括三个方面的内容:¹技术因素是云计算的技术使能支撑,例如虚拟化技术、WEB210技术、编程模式、全球化的分布式存储系统、网络服务以及面向服务的体系架构
[10]
[8]
[7]
、计费管理等;º经济因素是
云计算商业化使能的支撑,例如合理的商业模式、清晰的产业结构等;»政策因素是保证云计算服务质量和合法性的社会使能支撑,例如政府的支持政策以及各种健全的监管制度。
二、云计算的服务层次
云计算的服务层次可分为基础设施层、平台层以及软件层,市场进入条件也从高到低。目前越来越多厂商可以提供不同层次的云计算服务,部分厂商还可以同时提供设备、平台、软件等多层次的云计算服务,例如Google既可提供云计算平台服务,又可提供云计算软件服务,如图1所示。
图1 云计算的服务层次
#77#北京邮电大学学报(社会科学版)2010年第5期
软件服务层)))SaaS。SaaS的兴起要早于云计算,它是一种软件布局模型,其应用专为网络交付而设计,便于用户通过Internet托管、部署及接入,即厂商将应用软件统一部署在自己的服务器上,客户可以根据实际需求,通过互联网向厂商定购所需的应用软件服务。SaaS应用软件的价格通常为/全包0费用,即将通常的应用软件许可证费、软件维护费以及技术支持费统一为用户的月度租用费。SaaS是企业利用先进技术实施信息化的最好途径,尤其有利于中小企业。但是SaaS的发展并不尽如人意,主要原因之一是SaaS供应商更专注于软件的开发,对网络资源管理能力不足,往往会造成浪费大量资金以购买服务器和带宽等基础设施,但提供的用户负载却依然有限。而云计算供了一种简单而高效的网络资源管理机制,可以帮助SaaS厂商为海量用户提供不可想象的巨大资源,SaaS供应商不需要再在服务器和带宽等基础设施上浪费自己的资源,专注于具体的软件开发和应用,所以在云计算的模式下,SaaS的市场进入条件相对较低。
平台服务层)))PaaS(platformasaservice,平台即服务)。Paas是在云基础设施之上提供抽象层次的服务,即系统运行的软件平台,例如开发平台、商业部署和应用平台等,PaaS获取硬件资源的方式对于用户来说是透明的。PPs(platformproviders,平台服务提供商)提供硬件、软件、操作系统、软件升级、安全以及其他应用程序托管等服务内容
[11]
,大多数提供商限定于某种语言和集成开发环境
(IDE),例如谷歌的AppEngine支持python以及相应的IDE。由于云计算的平台服务对于用户来说屏蔽了操作系统、硬件以及存储的复杂性,所以要求提供商具备良好的开发能力和一定的资源管理能力,导致了PPs的市场进入条件比较高。随着技术的发展、客户的积累以及客户需求的增多,部分SaaS服务提供商也逐渐开始基于SaaS提供PaaS服务,例如SalesForce的Force1com就是基于SalesForce1Com的软件服务引擎,提供构建商业化应用、移动应用以及网页站点应用的开发平台。
基础设施服务层)))IaaS(infrastructureasaservice,基础设施即服务)。IPs(infrastructureprovid-ers,基础设施提供商)管理了大量的计算资源,例如存储和计算能力。IPs利用虚拟化技术实现了分割、动态调整资源的功能,能够为用户或者服务提供商提供指定规模的系统。为了保证服务的可靠性,IPs需要部署相应的软件以管理这些服务。由于IaaS是建立在由大量的计算资源组成的IT资源池基础之上,需要大量的前期投资,所以IaaS的市场进入条件相对于PaaS来说要高。目前大部分IPs都已有大量计算资源的历史积累,例如Rackspace,作为全球领先的托管服务提供商,自1998年至今在全球已拥有9个数据中心,管理超过5万台服务器。
[12]
三、云计算计费方式
通常情况下,云计算采用量入为出的计费方式,即根据用户使用云计算服务的情况收费,类似于水、电、气的弹性收费方式。这种计费方式依赖于规模经济,可以在降低价格的同时为提供商带来丰厚的利润
[13]
;还可以使云计算用户节省前期投资,避免出现资源不足或闲置的情况。当前,云计算主
要采取按次和包月/年的计费方式,少量云计算服务是免费的。
按次计费是从用户每次开始使用云计算服务开始计费,直到用户退出本次服务停止计费,一般情况下会根据用户的使用情况给出其消费的清单。例如Amazon的S3、谷歌的AppEngine、Salesforce1com的Force1com以及Sun的Network1com的基础设施服务等。
包月/年的计费方式是用户采取预付费或者后付费的方式购买一个时间段的云计算服务,适用于有长期稳定业务需求的客户。例如Smugmug以年付费的方式提供照片存储和共享服务。
作为IaaS,Amazon的EC2(Amazonelasticcomputecloud)为用户按需提供计算能力,它根据不同的实例类型设置了按次和包年的计费方式。例如其点播实例和现场实例采用的是按次计费方式,而其预定实例则采用了包年计费方式。Amazon的EC2点播实例不需要用户有长期的承诺或者预付费,用户根据需求选取相应计算规模的实例,以/实例小时0为计费单元开始计费。现场实例类似于点播实例,但是其计费价格不是固定的,而是根据实例的需求情况以拍卖的方式现场获取的价格。预定实例是客户一次性对所需计算规模的实例预付一年或者三年的费用,平均的费用比点播实例低。除此之外,#78#董晓霞等:云计算研究综述及未来发展
Amazon的EC2还根据流量大小以及实例运行所在的地区对网络流量单独收费azonEC2点播实例的一个账单示例。
[14]
。图2是本文试用Am-
图2 EC2账单示例
图2中,AmazonEC2runningWindows表单列出了租用的所有实例的运行情况;AmazonEC2EBS表单记录了使用存储和I/O资源的收费情况;AmazonCloudWatch表单列出了使用监控进程的收费情况。
四、云计算的未来发展
目前,云计算既让人们看到了IT服务成为公共服务的曙光,但同时也面临着一些亟待解决的问题。11云计算的优势分析
云计算服务提供商、云计算用户及潜在用户都意识到了云计算的使用价值及其带来的商机。对于云计算用户来说:¹云计算的量入为出的弹性计费模式降低了用户的IT投入成本。用户通过Internet即可按需定制并获取IT基础设备、平台以及软件等IT服务,避免出现计算能力空闲或不足的问题。这尤其有利于中小企业的发展,由于资金和技术人员配置有限,中小企业在IT建设和规划上存在一定的限制,云计算不仅使中小企业可以根据其自身情况定制计算能力,而且还可以规避云计算服务/背后0的IT设备和系统维护的问题。º云计算促进了用户之间的资源共享和合作,Internet的应用和普及使得信息资源的共享和合作突破了地域和时间的限制,而云计算的出现又进一步推动了资源的共享和合作。例如Flickr、Salesforce、Wikipedia以及YouTube等云计算服务不仅共享了资源,而且还进一步提高了群体的沟通合作能力。»云计算服务具备QoS保证。由于云计算服务一般是商业行为,所以在性能和质量上应有QoS保证。目前,云计算的QoS一般是通过SLA来保证的,即云计算服务提供商和用户在云计算的服务性能、能力以及违反协议的处罚措施等方面达成协定
[5]
提供商利用技术的手段保证了云计算服务的SLA约束。
[10]
,部分云计算服务
对于云计算服务提供商来说,云计算为其提供了一个广阔的发展平台,部分云计算服务提供商也是云计算服务的用户,例如Youtube是基于Amazon的云计算基础设施提供云计算服务。云计算服务提供商采用技术、商业等手段按需提供泛在的云计算服务将催生云计算的规模经济。以中小企业为例,众多中小企业对IT资源和服务的需求是一个潜力可观的巨大长尾市场,这将给云计算服务提供商带来巨大的商机和利润。
21云计算面临的挑战分析
在研究和发展云计算时,应该注意以下四个方面的问题。
#79#北京邮电大学学报(社会科学版)2010年第5期
(1)客户端计算
[4]
在重视和发展云计算时,不能忽略客户端计算的发展。Fosteretal提出了Internet计算的三角模型,即Internet计算将主要集中在数据、云计算以及客户端计算;即随着数据密集型的应用的增加,数据管理对于云计算和客户端计算同样重要,云计算和客户端计算将并存并共同发展。其主要原因是:¹出于安全的考虑,有的用户不愿意将敏感性数据放入云中处理。º由于云计算服务基于网络,所以一旦出现故障或带宽紧张的情况,则会影响云计算服务的质量和效率。所以在服务质量有严格要求或网络质量无法保证的情况下,客户端计算无疑是一个较好的解决方案。»随着计算机技术的发展,终
[4]
端执行计算的能力会越来越强大。
(2)数据和应用的安全性虚拟化技术使云计算的资源和应用的管理透明于用户,但是这同样会带来一定的问题:¹多个客
[14]
户可能在没有意识到的情况下共享一个物理资源,在云计算安全性技术不成熟的情况,这可能会带来一定的安全隐患。例如Hadoop最新的版本才支持用户层面的集群访问控制和鉴权的功能,而这个问
[15]
题曾经一直是Hadoope的安全隐患。º云计算的分布式存储策略可能会突破本地政府的监管范围,一些敏感数据的遗失或者外泄可能会成为经济、政治、技术等多个层面的安全隐患,所以国家应该建立统一的监管政策,保证云计算安全、有效地发展和应用。
(3)互操作性和标准化
目前,云计算服务呈多元化发展的趋势,服务提供商之间提供的云计算服务缺乏兼容性和互操作性。尼古拉斯#卡尔在5IT不再重要6一书中提出信息技术与电力一样,先天具有能够满足集中生产供应的特性,而目前建设信息/公共电网0已经成为可能。所谓的信息公共电网的服务方式就是云计算,如果云计算能够像电力技术一样普及应用,必须建立技术、管理、经济等层面的标准。目前,云计算的标准研究正处在起步阶段,一些云计算的组织或厂商正试图定义云计算的相关标准。例如,
[16]
OpenGridForum成立了开放云计算接口工作组,负责研究和定义远程管理云计算基础设备的APIs。OpenCloudConsortium正研究解决云计算互操作性的云计算框架的标准,部分厂商在发展云计算服务时也考虑到了互操作性的问题。例如Eucalyptus可以提供与Amazon的AWS兼容的云计算服务接口,即用户可以像在Amazon上使用EC2或者S3服务一样使用Eucalyptus的云计算服务,并且很容易地将服务在Eucalyptus和AmazonAWS之间切换。2010年初,国际电信联盟(ITU)成立了/云计算专项工作组0,工作组将评估当前的各项标准,根据情况制定云计算通用标准,以期改变当前云计算没有
[19]
标准可依的局面。
(4)政策监管云计算的虚拟性以及国际性特点会催生出许多法律以及监管层面的问题,而云计算监管政策的制定应该主要考虑以下三个方面的因素:¹云计算服务提供商资质。由于云计算主要应用的范围是对用户的数据进行应用和托管,因此面临/如何保证用户信息和隐私的安全性0的问题,这要求对云计算服务提供商有相应的监管机制。目前,国内部分专家提出了应该从政府角度上设置准入政策,对云计算服务提供商进行相应的审查,以保证数据的安全性和服务的质量。º数据和应用的边界性。云计算使得数据存储可能突破本地政府的监管范围,或者可能出现和数据存储的当地政策不相容的情况。这需要通过技术、法律等监管措施对云计算数据和应用的边界性进行合法有效的管理。»云计算的商业
[20]
投入情况。例如税收、保险、人力资源、市场环境等情况。总之,云计算的/云0不能像天上的云一样自由地飘来飘去,由于政治、法律、经济的原因,云计算的/云0应该有边界的,这个边界是由一系列的监管政策来划分的。
[18]
[17]
五、结束语
根据Gartner的技术成熟度曲线(Gartners.HypeCycle),一项新的IT技术从产生到成熟应用大致经过萌芽期、过热器、幻想破灭期、复苏期以及成熟期5个阶段,Gartner2009年的统计数据显示,云计算目前正在处于过热期,大家都在谈论它,都认为它是一个良好的技术发展方向;但是它是什么,它对现有资源配置、消费、政策等方面有何影响以及未来能够带来什么样的效益,对于大多数人来说#80#董晓霞等:云计算研究综述及未来发展
都是不甚明确的。云计算从过热阶段尽快过渡到成熟阶段不仅需要技术方面的支持,而且还需要政治、经济、法律层面相关制度的建设。
参考文献:
[1]Wikipedia.Utilitycomputing[EB/OL].[2010-07-12].http://en.wikipedia.org/wiki/Utility_computing.
[2]Wikipedia.Cloudcomputing[EB/OL].[2010-07-12].http://en.wikipedia.org/wiki/Cloud_computing.[3]MichaelA,FoxA,GriffithR,eta.lAbovetheclouds:aberkeleyviewofcloudcomputing[EB/OL].[2010-07-12].h-t
tp://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.150.628&rep=rep1&type=pd.f
[4]FosterI,ZhaoYong,RaicuI,eta.lCloudcomputingandgridcomputing360-degreecompared[EB/OL].[2010-07-12].http://arxiv.org/abs/arxiv:0901.0131.[5]BuyyaaR,CheeSY,SrikumarV,eta.lCloudcomputingandemergingITplatforms:vision,hype,andrealityfordelivering
computingasthe5thutility[J].FutureGenerationComputerSystems,2009,25(6):599-616.
[6]LuisMV,LuisR-M,CaceresJ,eta.lAbreakintheclouds:towardsaclouddefinition[J].ACMSIGCOMMComputer
CommunicationReview,2009,39(1):50-55.[7]刘鹏.云计算[M].北京:电子工业出版社,2010:66-67.
[8]陈康,郑纬民.云计算:系统实例与研究现状[J].软件学报,2009(5):1337-1346.[9]LinG,FuD,ZhuJ,eta.lCloudcomputing:ITasaservice[J].ITProfessiona,l2009,11(2):10-13.
[10]WangL,LaszewskiGV.Cloudcomputing:aperspectivestudy[J].JournalofNewGenerationComputing,2010,28(2):137-146.[11]Lew.Definingcloudcomputing-part4:paas[EB/OL].(2009-02-18)[2010-07-12].http://clouddb.info/2009/02/18/
defining-cloud-computing-part-4-paas/.
[12]RackspaceInc.Aboutrackspace[EB/OL].[2010-07-12].http://www.rackspace.com/information/aboutus.php.[13]GrossmanRL.Thecaseforcloudcomputing[J].ITProfessiona,l2009,11(2):23-27.[14]Amazoncom.Amazonelasticcomputecloud(AmazonEC2)[EB/OL].[2010-07-12].http://aws.amazon.com/ec2/.[15]NarsimhaC,SiddalingaKM,Rahman.SecurityimplementationinHadoop[EB/OL].[2010-07-12].http://search.iiit.
ac.in/cloud/presentations/28.pd.f[16]OpenGridForum.OpencloudcomputinginterfaceWG(OCCI-WG)[EB/OL].[2010-07-12].http://www.og.forg/gf/group_info/view.php?group=occ-iwg.
[17]OpenCloudConsortium.Opencloudconsortium[EB/OL].[2010-07-12].http://opencloudconsortium.org/home/.[18]EucalyptusSystemsInc.Amazonwebservicescompatibility[EB/OL].[2010-07-12].
sources/AmazonAWS.
[19]InternationalTelecommunicationUnion.Focusgrouponcloudcomputing(FGcloud)[EB/OL].[2010-07-12].http://
www.itu.int/ITU-T/focusgroups/cloud/.[20]JaegarPT,LinJ,GrimesJM,eta.lWhereisthecloud?geography,economics,enviromentandjurisdictionincloudcom-puting[EB/OL].[2010-07-12].http://firstmonday.org/htbin/cgiwrap/bin/ojs/index.php/fm/article/viewArticle/2456/2171#p5.
http://www.eucalyptus.com/re-
ReviewoftheCloudComputingandItsFutureDevelopment
DONGXiao-xia,LUTing-jie
1,2
2
(11Library,BeijingUniversityofPostsandTelecommunications,Beijing100876,China;
21SchoolofEconomicsandManagemen,tBeijingUniversityofPostsandTelecommunications,
Beijing100876,China)
Abstract:Asanewcomputingparadigm,cloudcomputinghasbecomearesearchhotspotinrecentyears1Its
goalistodynamicallyprovidereliable,customizable,qualityofservice(QoS)guaranteedITcomputingenv-ironmentservicesforusers1Discussingthisnewparadigmfromitsdefinition,servicelevels,pricingmodelanditsfuturedevelopmentwillhelptomakeascientificanalysisofhowtouseandoperatecloudcomputing1Keywords:cloudcomputing;utilitycomputing;scaleeconomy;servicelevels;pricingmodel
#81#
因篇幅问题不能全部显示,请点此查看更多更全内容