云计算技术发展分析及其应用探讨_王佳隽

云计算技术发展分析及其应用探讨_王佳隽
云计算技术发展分析及其应用探讨_王佳隽

0引言

随着计算机以及网络技术的发展,计算机性能的增长将面临瓶颈,而网络技术的发展使得在全球范围内共享一些计算资源成为可能,因此,我们应利用大量的网络资源,而不是个人手中的个别计算资源来提供高性能服务。网格计算自其提出以来,一直致力于解决这一问题。但是网格面向应用,为了调用网格的资源,用户必须将其程序转换成分布式的,而且程序员必须了解网格的内部结构。这些障碍导致了普通用户难以使用网格的资源。但是市场对于计算资源——无论是高性能计算,还是面向Web 2.0的网络服务,都有着强烈的需求。特别是Web 2.0技术的发展使得网络应用的范围大幅扩展,网络不再是简单的信息发布或者信息传输的简单工具。SaaS (software as a service )、PaaS (platform as a service )等概念的提出要求网络提供更加强大的服务。云计算正是在这种背景下被提出的。其实云计算并不是一个新概念。虽然其提出时间不长,但是云计算的很多想法涉及网格计算、效用计算、集群技术、分布式系统技术等等比较成熟的技术。因此从另一个角度分析,云计算也可以看作是对这些技术的升级、集成。随着

相关技术的发展,云计算的商业应用已经成为现实。如Amazon 的EC2,微软的Azure 等云计算平台都已经或者将要出现在市场之上。云计算为我们提供了一种新的计算模型,同时也意味着一种新的IT 商业模式。

本文基于现有的国内外相关研究,探讨云计算技术本身的主要特点,以及基于云计算技术的新型应用,以期读者能通过阅读此文,对云计算技术有较为全面的了解。本文首先介绍了云计算的概念;从商业模式的角度分析了云计算中的相关角色;通过比较现有的几种云计算应用,分析总结了云计算基础技术架构。最后文章讨论了云计算发展遇到的障碍,并且对未来的趋势做了展望。

1

云计算的概念分析

1.1

云计算发展背景

云计算的突然兴起和网络应用的转型密不可分。随着

Web 2.0的概念从理论到实践,从少量实验性网站到今天的校内网等吸引大量用户的应用,网络正从一种“紧密联系,高维护成本,高承诺义务”的时代转换为“松散耦合,低维护成本,低承诺义务”的商业模式。以网站为例,对网络应用提供商来

收稿日期:2009-11-12;修订日期:2010-01-12。

体系结构与外围设备

说:维护一个大型的可以赚钱的网站往往意味着维护一个从硬件维护人员到市场分析、服务设计人员的大团队,并且公司必须对硬件、软件问题完全负责。而最终赚取利益的网络服务可能只是这个巨大系统金字塔的顶上的小部分。这种不平衡的特征极大的阻碍了网站的进一步发展。对于此类利用网络提供服务的组织机构来说,传统的计算模型存在的困难体现在如下4个方面:

(1)中小型组织缺乏搭建大型底层基础设施所需的启动资金,而即使是大型组织,也很难短期内筹集到足够的资金。商场上机会稍纵即逝,快速起步的能力至关重要。

(2)从底层进行开发的成本高。即使最终需要的仅仅是最顶层的少量服务,服务提供者也必须从硬件开始搭建,其开发时间和人员投入成本高。

(3)当服务成型上线,服务提供商还需负责维护,而无法将精力集中于新业务的开发。

(4)缺少规模可伸缩的服务支持平台,不能配合需求的变化。当服务的业务需求发生较大变化,或者仅仅是服务的规模提升或者缩小时,传统的计算模型需要进行较大的修改。

而通过云计算平台这种灵活高可靠的平台,用户可以基于平台提供的现有服务迅速搭建系统,并且将维护基础设施的任务移交给专业机构(云提供商),这样他们可以集中精力完成业务相关的操作。同时,云平台的规模可伸缩性可以满足服务业务变化的需求,减低服务的成本。

1.2云计算的定义

Andy Isherwood在2008年12月说:很多人转而研究云计算,但是我从没有听说两个人说得是一回事的。Larry Ellison 在华尔街日报提到:关于云计算有一个有趣的现象是,我们往往根据我们做出的东西而去重新定义云计算。关于云计算有很多定义,而现有的云计算平台实现也五花八门。Ian Foster 等人的研究[1-3]对与现有的云计算定义进行了总结和分析,以下摘录其中比较有代表性的定义:

(1)用户可以以分钟甚至秒来规划用户的基础设施使用,而不是按一天或者一周,这样避免了资源的空闲(浪费)或者资源的过载;

(2)一朵云是一种并行分布式系统,它由一系列联网、虚拟化的计算机提供服务层的同步、统一计算资源;

(3)云计算是一个涉及了多个方面考虑的概念,诸如发布,负载平衡,事务模型,架构模型等。它是软件的下一个逻辑阶段。对我来说关于云计算的最简单定义是:“因特网集成软件…”。

这些观点有的强调服务资源的提供,有的强调基础设施的虚拟化,有的强调网络服务的概念。它们实际上是对于云计算这一概念的不同侧面的解读。

和云计算相关的概念有:网格计算、集群技术、超级计算机,它们是几个互相区别又有其内在联系的概念。云计算以面向服务的方式提供给用户计算资源,并且其平台可能比网格、传统集群拥有更大的规模,从而云计算平台提供的计算性能很可能高于超级计算机。而另一方面网格、超级计算、集群等技术提供的服务往往针对特定的应用,其规模、灵活性不及云计算技术。

综合相关的研究,云计算可以被定义如下:云计算就是将应用以服务的方式通过因特网进行发布,以及实现这些服务所涉及的硬件以及系统软件。其中云这个词特指硬件以及系统软件,而服务则是云用以服务用户,赚取商业利益的关键。

1.3云计算平台的特点

如图1所示,云平台屏蔽了底层的软硬件实现细节,并且提供连接服务的标准接口,使得所有连接Internet的用户都可以方便的接入云平台使用计算资源。目前已实现的云计算平台都符合云计算的基本技术框架,但是各个公司或者组织的侧重点又有所不同。大致可以分为3类:基于虚拟化技术提供底层基础资源服务;统合云计算平台内部的资源,提供功能特化的上层服务资源;统合平台内部的基础资源,提供基于网络服务的计算平台。

无论基于何种目标,云计算平台都应具备以下3项特点:

(1)用户不必关心云平台底层的实现。用户使用平台,或使用云平台发布第三方应用的开发者(服务提供商,或者云平台用户)都不必理解云内部的细节,他们只需要调用平台提供的接口就可以在云平台中完成自己的工作;

(2)云平台非常灵活,其规模完全可以按照实际需求进行调节。利用虚拟化技术,云平台提供商可以实现按需提供服务,这一方面降低了云的成本,另一方面保证了用户的需求得到满足;

(3)云平台基于大规模的数据中心或者网格,因此云平台可以提供高性能的计算服务。并且对于云平台用户,云的资源几乎是无限的。

2云计算中的角色分析

Berkeley在云计算方面进行的调研[5]阐述了当前云计算领域的理论观点,在云计算环境中用户可以被分为3类。这些用户层次及其供求关系如图2所示。

(1)底层是云的提供商,它提供了云的基础设施以及基本服务,这个角色一般都由大公司担任,因为云计算的高性能以及服务保证需要大量的设备、保障措施以及人力来实现,这不是一般的小公司或者团体可以实现的。Amazon[6]属于目前较为成功的云提供商,除了提供EC2这类的基础设施级别的服务,它同时也提供云平台数据库服务、存储服务等可以为一些最终用户直接使用的服务类别。但是由于云提供商着眼于云平台本身,只能提供一般化的解决方案,难以提供针对用户需求的特定服务,这就需要服务提供商或者用户自身利用平台进一步开发自定义的服务。

(2)通过底层的基础设施通过效用计算模型提供的云基础服务,比如存储服务、CPU计算资源等等资源。中间层用户中间层包含了两种角色,服务提供者或者云的直接使用者。他们可能是云的终端用户,也可能是基于云这一平台进行二次图1云计算平台基本技术框架

云计算平台的网络服务

虚拟化技术

基础软硬件设施

开发进而发布自己公司云计算应用以此谋取商业利益的软件供应商。中间层角色一方面租用云平台的资源,一方面对云的基础服务进行包装、升级,依靠最终用户来赚取利益。就目前运营的云计算平台实现来看,大多不同程度的提供了对第三方应用发布的支持。未来云计算世界中最为活跃的很可能就是这一层。就像现在淘宝提供了网上交易的平台,而众多网络卖家在其平台上开店一样,未来的云平台上也会出现众多的服务提供商提供大量的按使用计费的服务。服务提供商的优势在于可以针对不同用户的特定需求进行特定服务的开发、整合、发布,这使得服务提供商的服务非常适用于最终用户。而另一方面,由于利用了云平台的底层服务支持,云平台服务提供商的成本将大大低于传统IT服务提供商。

(3)云的最上层,最终用户使用云服务提供商或者直接使用云提供商提供的基础服务(如基础存储服务等)来完成自己的工作,并且支付相应的费用。

3云计算总体技术架构分析

目前研究中的云计算平台很多,通过分析总结这些现有的平台,可以了解云计算的总体技术架构。

3.1现有典型云计算模式的应用分析与对比

3.1.1微软:Azure

微软的云计算平台全称Azure Service Platform。通过总结微软公司公布的资料[7],对Azure的整体技术结构可见一斑。微软的Azure服务平台是一整套云计算技术,基于分布于全球范围的分布式大规模数据中心向应用开发者提供一系列特定的服务。如图3所示,Azure服务平台既可被在云端上运行的应用调用,也可被在本地系统运行的应用调用。在网络情况不稳定,或者数据保密性要求较高时,计算会在本地进行,而对于特定的云计算应用,则通过因特网连接Azure平台进行计算服务。这种模式对于云计算的逐步普及是很有意义的,通过渐进的用户使用习惯、软件不断升级换代,最终实现绝大多数应用被搬入云中。Azure服务平台的组件能被在本地运行的各种系统中的软件调用。其中包括Windows,移动设备和其它平台。这些组件包括:

(1)最基本的Windows Azure:提供一个基于Windows环境可运行应用和将数据存储在微软数据中心的服务器上的平台。

(2)https://www.360docs.net/doc/463193121.html, Services:向基于云和本地的应用提供分布式的基础设施服务。

(3)Microsoft SQL Services:向云提供基于SQL Server的数据服务。

(4)Live Services:通过Live Framework,提供来自微软Live 应用及其它应用的数据访问。

3.1.2Google

Google的云计算技术是针对Google特定的网络应用程序而定制的。Google的内部网络数据规模巨大,为了处理这些数据,Google提出了一整套基于分布式并行集群方式的基础架构,利用软件的能力来处理集群中经常发生的节点失效问题。Google使用的基础架构包括4个相互独立又紧密结合在一起的系统。包括Google建立在集群之上的文件系统Google File System,针对Google应用程序的特点提出的Map/Reduce 编程模式,分布式的锁机制Chubby以及Google开发的模型简化的大规模分布式数据库BigTable。基于这一系列的组件,Google将其基础架构整合成为统一的云计算平台,主要提供平台API服务以及一系列的网络应用服务。

3.1.3Amazon:EC2

相比微软和Google的云计算平台,Amazon的EC2(弹性计算云)在商业化的路上要走的远的多。用户可以通过简单的网络服务接口使用或者配置资源,将其申请的资源作为网络虚拟机完全的控制。这种申请资源并且启动新服务实例的时间间隔将达到分钟级别,这意味着EC2可以迅速满足用户的请求,并且以细粒度分析用户的使用情况。无论是扩展规模还是减少规模,系统都可以满足。

从技术架构上来说,EC2生成提供了一个真正完全虚拟化的计算环境,只要用户申请资源,EC2就可以提供可以符合多种系统需求的计算环境以及响应的资源。但其主要技术层面在虚拟化层面,其提供的服务是利用虚拟化技术提供的基础实施服务资源,如存储、虚拟机等。

特点包括如下3点:

(1)弹性。所谓弹性计算云,其首要的优势当然是可以提供弹性的计算能力。所谓弹性就是指在用户的需求增加或者减少时,可以迅速的满足用户在计算规模上要求的变化。

(2)灵活。EC2提供的平台是底层资源,而用户在其上运行何种操作系统、何种应用的都是很灵活的。通过配置内存、

CPU

.N E TServices

SQ LServices

Live Services

以及实例的存储用户可以为各种环境配置出合适的平台。

(3)可靠。EC2对于运行的实例都提供可以在出问题是快速替换的备用实例。实例运行的环境非常可靠,EC2的服务级别协议对于所有的地区都有99.95%的保证。

3.1.43种模式的比较

Berkeley的研究[5]总结了3种平台的技术模型差异,表1基于Berkeley的研究有所补充。无论何种平台,它们提供的服务、收费标准的区分一般可以分为3类:计算资源(CPU等)、存储、网络传输。也就是说不同平台之间对于这3类服务会有不同的技术模型。

除了表1在资源模型方面的比较,从用户使用平台的角度来看,Amazon更偏向底层基础平台、资源的提供,Google提供上层的编程API,底层对编程人员不可见。而微软的Azure 虽然也基于大量自动的分配以及程序员API,但是程序员也可

以通过修改组件描述来限定资源的提供,故Azure介于Amazon 和Google的模式之间。

一方面,对于Amazon这样在模型中为用户提供低级别语言支持的平台,那么用户确实可以通过它来完成各式各样的计算任务,但是使用实例时,用户必须关心系统细节,代码将会冗长而复杂。另一方面,对于提供高级别语言支持的框架,那么用户就必须将自己的应用嵌入现有框架内,比如对于Google的交互式API,应用就必须符合请求/应答的模式。但从编码的角度,程序员则可以省力不少。

3.2云计算总体技术架构

上述的3种云计算平台侧重点各异,但按照平台的相关技术以及研究内容区分,其技术框架可以被划分为几个层次。我们将云计算的基本技术框架总结为4层:底层基础设施层、虚拟化层、服务资源层和服务提供层,如图4所示。

(1)第1层,底层基础设施层。在这一层面,地理上分布的物理机器通过网格、集群技术的服务封装[13]组成大规模的具有SLA保证的数据中心。

(2)第2层,虚拟化层。基于基础设施的数据中心或者大规模分布式系统,利用虚拟化技术建立虚拟层,以此提供逻辑独立的虚拟机。这个机制提供了云计算架构动态分配、管理计算资源的能力。目前有大量的研究集中于这个领域:如何高效的进行物理资源和逻辑虚拟机之间的映射;如何对大量的虚拟资源进行有效的管理;如何针对不同的应用映射相适应的虚拟资源。Pradeep Padala等的研究[14]针对基础设施虚拟化技术难以满足服务级别要求的问题,提出了一种自动化的动态负载资源管理系统。SnowFlock系统[15]以及Hirofuchi等的研究[16]则针对大量资源管理环境中,有效的进行虚拟机克隆提供了思路。虚拟化技术使得原本静态的物理资源得以动态使用,统一了平台的基础设施接口,使得云计算平台可以提供对用户透明的计算资源。

为了支持上层的云服务,虚拟机制必须能满足以下条件:

1)计算资源对用户请求必须是一种接近无限可用的状态,那样用户才可以不考虑平台的细节而自由的使用需要的资源服务,当应用需要扩展时系统也不会因为资源短缺而报错;

2)消除用户预先预定资源的要求,也就是说可以动态的调节资源的规模;

3)基于短时间计算费用的能力,比如说按分钟计算CPU 使用或者存储使用等。这一点也包括了短期释放资源然后能立即重复利用的管理能力。

(3)第3层,服务资源层。直接基于虚拟资源的平台的资源管理,提供具有SLA保证的云计算服务资源。虚拟化层面的资源距离提供具有SLA保证的云计算服务尚有一定距离,在云计算平台内,还必须对虚拟化资源进行统一的管理,基于服务功能调用特定的资源,平台还必须解决包括环境配置、资源的优化调整等等的问题。

通过云计算平台的支持,可以向用户提供SaaS、PaaS、IaaS

表13种云计算平台的资源模型比较

Amazon Web Services Microsoft Azure Google AppEngine

虚拟机计算模型提供易于监控的弹性计算资源。开发者可以

利用实例进行任何形式的计算任务。但是开

发者自己负担构造实例的任务,或者让第三

方提供支持。

基于微软的Microsoft Common Language

(CLR)虚拟机技术。提供自动负载平衡。

计算模型是受监控管理的,并非可以完全

执行所有命令(受限于CLR),而负载平衡

等基础功能则无需开发者关心。

预先定义了应用的框架与架构,为编

程人员提供了基于Python的处理服务。

所有的持续状态存储都被放在Mega-

Store之中。完全自动的计算规模、存

储资源规模变动。

存储模型根据用户选择的服务,平台使用无自动调节

的存储模型(EBS)或者提供调整的存储模

型(SimpleDB,S3)。不同模型提供不同的

保障。

(1)SQL数据服务(局限于SQL的服务器)

(2)Azure存储服务。两者都是微软提供的

存储服务,用户难以使用自定义的存储服

务。这意味着接口都必须使用微软定义的。

(1)BigTable(分布式大规模数据库管

理系统)

(2)MegaStore(基于BigTable的面向

用户应用的可调节规模存储模型)基本

上Google的存储模型是专为Google的

网络应用设计,不支持其它的应用。

网络模型基于IP层的公开标准,内部细节被隐藏。由

安全组提供对于各个节点通信的限制。

基于编程者对于应用组件(ROLE)的描述

来自动分派。

固定的基于3层网络应用架构的拓扑。

其规模变化对于编程者不可见。

等服务。Infrastructure as a Service(IaaS)将基础设备作为提供的资源,比如存储或者计算处理能力。它同时也是平台提供高层服务的基础。Platform as a Service(PaaS)是利用云平台的能力提供的额外抽象层。它提供的资源就是软件平台本身,而非虚拟化的基础设备。Google的Apps Engine就是这种平台的最好例子。而Software as a Service(SaaS)将原先只能安装在本地的软件转移到云端,会大大方便用户的使用,于此同时这种云端的软件又会使用不同于传统软件的购买方式。而云平台的存在也使得软件用户之间交换数据更加方便,很可能会产生新型的软件交互模式。

(4)第4层,服务提供层。除了保证平台功能的管理技术,云计算平台还需要业务相关的管理措施,基于服务资源并且向用户提供服务的发布、管理。包括用户认证、请求管理、分派等功能,其中最重要的是平台的计费管理。按照使用付费是云计算平台业务服务管理核心内容。为了支持按使用付费,云计算平台还需要同时满足:按照使用分派资源,计算使用量等相关的技术。针对内存、磁盘空间等等资源的分派和使用量统计已有可用的成熟方法,但是系统I/O以及CPU等资源的精确计量仍有待进一步研究。在实际应用中,用户请求的波动是很明显的,白天和晚上的用户请求就完全不同,由于资源使用率往往较低,无论对于服务提供方或是服务使用者,都造成巨大的浪费。因此云提供商能否减少资源浪费,又能保证用户请求得到满足,就需要完善的管理手段。

关于云计算服务提供以及服务资源本身的研究、实践尚处于发展阶段,多数研究成果是基于传统应用的改进或者仅能解决云计算技术的一小部分问题:MacroComponents[17]的相关研究提出了一种在虚拟化分布式云计算环境下利用提高软件分块独立性,进而提高平台运行效能的手段。关于云平台能提供的服务范围非常广,Gianni Fenu等的研究[18]以及Matsunaga等的CloudBLAST系统[19]都提出了使用云计算高效的特点提供对于计算需求较高的服务,Ricardo Vila

rnemann等的研究[22]以及Christina Hoffa等的研究[23]提出了对平台服务资源进行组合管理,提供工作流支持的设计。可见云计算可以利用自身优势提供传统计算模型所不能或者较难提供的高效、大规模、高灵活的服务。

4结束语

云计算的时代已经逐步到来。告别有限的计算资源,告别耗时耗力的维护工作,市场需要云计算,而IT业的进一步发展也确实需要云计算。

但是不可否认,运营级的应用和云计算的真正接轨还是有很长的路要走。有学者指出:云计算的基础设施技术还需要7年时间来成熟。2009年的云计算市场还是处在早期市场,多数企业仍处于观望阶段。根据Berkeley大学的相关研究[5],云计算技术距离完全实现其愿景尚存在的10大障碍:①服务的可用性的保证;②数据锁定,平台之间数据的转移;③数据保密性和可审计性;④数据传输瓶颈;⑤性能不可预测性;⑥高效、细粒度的弹性存储;⑦大型分布式系统中易于存在bug;⑧高效准确的计量;⑨服务供应商以及平台其它用户的声誉命运共享;⑩新的计算资源、服务商业模型带来的软件许可证问题。

虽然存在诸多问题,但是云计算无论在研究领域还是在IT市场上的雏形正在逐步形成,它为供应商提供了全新的机遇并催生了传统IT产品的转变。在未来的几年里云计算还将继续发展,其应用领域也会进一步扩展,届时针对云计算平台以及云计算服务的研究和开发必将成为计算机学界的一大热点。

参考文献:

[1]Ian Foster,Zhao Yong,Ioan Raicu,et al.Cloud computing and grid

computing360-degree compared[C].Grid Computing Environ-ments Workshop,2008:1-10.

[2]Mladen A V ouk.Cloud computing-issues,research and imple-

mentations[J].Journal of Computing and Information Techno-logy,2008(4):235-246.

[3]Luis M Vaquero,Luis Rodero-Merino,Juan Caceres,et al.A break

in the clouds:Towards a cloud definition[C].ACM SIGCOMM Computer Communication Review,2008.

[4]Rajkumar Buyya,Chee Shin Yeo,Srikumar Venugopal.Market-

oriented cloud computing:Vision,hype,and reality for delivering IT services as computing utilities[C].HPCC,IEEE CS Press, 2008.

[5]Armbrust M,Fox A,Griffith R,et al.Above the clouds:A berkeley

view of cloud computing[EB/OL].https://www.360docs.net/doc/463193121.html,/ Pubs/TechRpts/2009/EECS-2009-28.pdf.

[6]Amazon elastic compute cloud(amazon EC2)[EB/OL].http://

https://www.360docs.net/doc/463193121.html,/ec2,2009.

[7]MicroSoft.Cloud computing platform:Azure service platform

overview[R].INSIGHT(MicroSoft),2008.

[8]Hadoop[EB/OL].https://www.360docs.net/doc/463193121.html,/,2009.

[9]Hadoop中文资料[EB/OL].http://www.cloudcomputing-china.

cn,2009.

[10]Siegele L.Let it rise:A special report on corporate IT[C].Eco-

nomist,2008.

[11]Giacomo V Mc Evoy,Bruno https://www.360docs.net/doc/463193121.html,ing clouds to address

grid limitations[C].Proceedings of the6th International Work-shop on Middleware for Grid Computing.New York,NY,USA: ACM,2008:1-6.

[12]Wang Lizhe,Tao Jie,Marcel Kunze,et al.Scientific cloud compu-

ting:Early definition and experience[C].10th IEEE International Conference on High Performance Computing and Communica-tions,2008:825-830.

[13]Francesco Maria Aymerich,Gianni Fenu,Simone Surcis.An ap-

proach to a cloud computing network[C].First International Con-ference on the Applications of Digital Information and Web Technologies,2008:113-118.

[14]Pradeep Padala,Hou Kai-Yuan,Kang G Shin,et al.Automated

control of multiple virtualized resources[C].EuroSys,2009.

[15]Horacio Andres Lagar-Cavilla,Joseph Andrew Whitney,Adin

Matthew Scannell,et al.SnowFlock:Rapid virtual machine cloning for cloud computing[C].Nuremberg,Germany:Proceedings of the Fourth ACM European Conference on Computer Systems,2009.

[16]Hirofuchi T,Nakada H,Ogawa H,et al.A live storage migration

mechanism over wan for relocatable virtual machine services on clouds[C].Proceedings of the International Workshop on Cloud Computing,2009.

[17]Chris Matthews,Yvonne Coady.Virtualized recomposition:Clou-

dy or clear[C].Proc CLOUD,2009.

[18]Gianni Fenu,Simone Surcis.A cloud computing based real time

financial system[C].Eighth International Conference on Net-works,2009.

[19]Matsunaga A,Tsugawa M,Fortes J.CloudBLAST:Combining

mapreduce and virtualization on distributed resources for bioin-

formatics applications[C].Submitted to eScience,2008.

[20]Ricardo Vilaca,Rui Oliveira.Clouder:A flexible large scale de-

centralized object store[C].Nuremberg,Germany:WDDDM, 2009.

[21]Broberg J,Tari Z.MetaCDN,Harnessing storage clouds for high

performance content delivery[C].Sydney,Australia:Proc Sixth Int Conference on Service-Oriented Computing,2008.

[22]Dornemann T,Juhnke E,Freisleben B.On-demand resource

provisioning for BPEL workflows using Amazon's elastic com-pute cloud[C].Proc of the9th IEEE/ACM Int Symposium on Cluster Computing and the Grid,2009:140-147.

[23]Christina Hoffa,Gaurang Mehta,Timothy Freeman,et al.On the

use of cloud computing for scientific workflows[C].Proc of the 2008Fourth IEEE International Conference on eScience,2008: 640-645.

从图4可以看出,随着网页数据集数量的增加,串行算法的完成时间增长很快,而并行算法的完成时间却增长缓慢,说明基于MapReduce的PageRank改进算法更适合处理网页数据集数量较大的情况。

从图5可以看出,在机群节点数固定情况下,数量大的网页数据集比数量小的网页数据集有更高的加速比,这主要因为每个机群计算节点分配到的数据量更多,能够进行更大粒度的并行计算。5结束语

针对Nutch没有实现PageRank计算的缺憾,本文对经典PageRank算法进行改进,在Nutch机群系统中设计并实现了基于MapReduce的PageRank并行算法。实验表明:处理数据量越大,机群节点越多,计算PageRank的效率越高;另外,该并行算法具有较好的可扩展性。下一步研究工作是在Nutch 的网页综合排序评分算法中融入PageRank计算因子,并考虑网页更新时间和用户点击度等因素,进一步改进Nutch的网页排序效果,提高Nutch的用户使用满意度。

参考文献:

[1]Hadoop.What is Hadoop[EB/OL].https://www.360docs.net/doc/463193121.html,,

2009-07-25.

[2]Tyrell Perera.Nutch-the Java search engine[EB/OL].http://

https://www.360docs.net/doc/463193121.html,/nutch,2009-08-25.

[3]Dean J,Ghemawat S.MapReduce:Simplified data processing on

large clusters[R].San Francisco:Google,2004.

[4]Ralf Lammel.Google's MapReduce programming model-revi-

sited[J].Science of Computer Programming,2008,70(1):168-172.

[5]HDFS.The hadoop distributed file system:Architecture and de-

sign[EB/OL].https://www.360docs.net/doc/463193121.html,/common/docs/hdfs_de-sign.html,2009-08-26.

[6]Will Pugh.How to setup Nutch over a cluster of machines[EB/

OL].https://www.360docs.net/doc/463193121.html,/nutch,2009-08-28.

[7]黄德才,戚华春.PageRank算法研究[J].计算机工程,2006,32(4):

145-146.

[8]王冬,雷景生,李壮.基于PageRank的页面排序改进算法[J].计

算机工程与设计,2008,29(22):5921-5923.

[9]王学松.Lucene+Nutch搜索引擎开发[M].北京:人民邮电出版

社,2008:368-375.

云计算及其应用模式探讨

云计算及其应用模式探讨 摘要:随着信息技术的不断发展,云计算的地位更加重要,它被人们誉为信息技术产业的发展方向。云计算的发展给传统的软硬件行业带来了深远的影响。云计算为信息资源利用和信息服务模式提供了一种全面的支撑,云计算应用服务模式一定会随着云计算的不断实践内涵愈加丰富。本文通过探讨云计算及其应用模式。 关键词:应用;云计算;模型 云计算被公认为是未来信息技术产业的发展方向,将对传统的软硬件行业带来理念和模式上的深远变革。但是,由于云计算涉及面广,理念先进,到目前为止并未在业界形成统一的、行之有效的定义和规范,再加上从业者的认识局限,客观上导致了概念的泛滥,大跃进式的“云计算”建设。本文结合传统应用特征和问题,提出一个云计算应用模型,并分析涉及的技术,服务模式以及实施策略。 1 云计算及其应用模式概述 1.1云计算的本质 无论云计算概念如何定义,云计算的核心理念是一致的――集约构建弹性服务,体现为:资源统筹化:聚合硬件,软件,网络等资源,使其邮寄整合成为庞大的资源地;

服务定制化:对外提供弹性可定制的服务;管理透明化:面向资源和服务的高效管理。从技术的角度来看,云计算对外提供的服务需求满足高性能、高可用、高可靠、高可伸缩几个方面的特性。 1.2应用模式概述 云计算既然是以服务为导向的,包含了从硬件设施到高层软件的多层次服务,往往基于服务的对象和功能差异划分为三层服务。SaaS:将应用软件统一部署在服务提供商的服务器上,用户通过互联网以租用方式向厂商定制应用软件服务,服务提供商根据客户服务协定进行收费,并且通过浏览器向客户提供软件的模式。如Google Doc,Google Apps,Zoho office;PaaS:将应用运行环境及开发环境作为服务来提供,如Google App Engine,Amazon 的AWS,Sales-force 的force. com 平台;IaaS:将支撑软件运行的基础设施作为服务提供给客户,包括服务器、操作系统、磁盘存储、数据库、信息资源、内存、I/O 设备等,并整合成为一个虚拟的资源池为整个业界提供所需要的存储资源和虚拟化服 务器等服务。如Amazon EC2,IBM 的BlueCloud。 在部署模式上,云计算分为公有云、私有云和混合云。公有云主要面向中小企业、大众,建设统一的服务中心,基于Internet 提供服务。私有云则主要面向大企业,建设专属的服务中心,基于企业内网提供服务。在私有云基础上拓展

云计算核心技术研究与分析

云计算核心技术研究与分析 【摘要】现阶段科学技术的飞速发展,对人们的生产生活产生了巨大影响,计算机技术已经在各个领域得到了广泛应用,并成为人们生活中不可或缺的信息技术。云计算这一新型的技术在近些年得到了迅速发展,本文基于此,主要就云计算的核心技术进行分析研究。希望通过此次的理论研究对实际能起到一定指导作用。 【关键词】云计算核心技术研究 云计算是最近几年发展起来的热门词汇,这一含义已经跨越了科技界以及学术领域。云计算作为新型计算模式,对传统的计算软件有着强烈冲击,尤其云计算自身的优势,在不断的发展过程中也成为企业提高竞争力的重要技术工具。 一、云计算的主要特征及架构体系分析 1.1云计算的主要特征分析 云计算主要是基于互联网服务器等提供的动态扩展虚拟化的资源而形成的,其自身有着鲜明的特征。云计算主要是分布在大量分布式计算机基础上存在的,从其所具有的特征来看,其体现在规模的庞大,以及虚拟化,高可扩展性、通用性、廉价性等方面。以虚拟化特征为例,这一技术能够支持用户在任意位置,使用各种类型的终端来进行获取应用

服务,而这些服务请求是源于“云”,所以有着虚拟化的特征[1]。 1.2云计算的架构体系分析 云计算架构体系并不复杂,总体而言分为管理和服务这两个主要部分。管理架构主要分为用户层和机制层以及检测层,用户层主要用于客户支持及相关管理,同时具备了服务管理功能;机制层主要用于运行管理及维护管理,同时也涉及到了安全管理与资源管理;检测层主要对系统进行监控。服务层架构主要有软件服务层,主要面向于用户并为其提供浏览器服务,同时可将其与云层应用相关联。然后就是基础设备服务层以及平台服务层,基础设备服务层与平台服务层可从云计算供应商处得到相关应用并用于储存信息[2]。 二、云计算核心技术研究现状及主要技术分析 1、云计算核心技术研究现状分析。从云计算核心技术的研究现状分析来看,所涉及到的层面比较多样化,其中虚拟化与资源管理层面的研究比较早。虚拟化技术的研究在IBM VM/370就出现了,这一技术使得一台物理计算机能够进行多台虚拟机的运行,而在虚拟机上运行的操作系统也不同,这样就能够达到不同的虚拟机之间较强的独立性。同时在硬件之上的超级管理层,其在最高优先级上实行的运行,主要是对CPU以及网络和内存等虚拟化的完成进行负责,同时对上层的虚拟机提供资源访问接口,完成虚拟设备的管

云计算技术发展现状及应用分析

工程与技术 云计算技术发展现状及应用分析 孙卓雅 (河南大学,河南开封475000) 摘要:云计算影响着网络信息技术的发展,到目前为止已经发展成为了信息技术的重要趋势?云计算整合大规模的存储资源、硬件资源以及软件资源,从而为用户提供便捷高效的资源应用。为此,简要介绍云计算技术的发展现状及其具体应用。 关键词:云计算;现状;应用;云存储;云安全 中图分类号:TB文献标识码:A doi:10. 19311/j,cnki. 1672-3198. 2016. 20. 100 1云计算技术的发展现状 云计算也叫作云服务,是新型的计算方式。借助 于这一方式,通过共享计算资源并且按需提供给其他的设备《特点是基于网络并且资源共享,可以通过方便简洁的方式为用户提供计算资源。互联网使得计算 可以在服务器上完成。尤其是大型互联网企业的数据 比较分散,从而能够根据自身要求来访问数据。借助 于分布式信息处理途径,数据中心能够在短时间内完成大量数据的处理。 云计算有以下几个方面的优点。第涉及的范 围比较广。云计算使用高度分布式设备数量较多,例 如谷歌在云计算方面的服务器数量超过一百万台,这 样大规模的服务平台可以确保用户得到有效的满足9第二,没有特定形式。用户能够在自己的手机以及电脑等电子产品上使用云计算服务,不过他们使用的资源并非集中存储在某个特定的服务器或者是存储设备,而是在各个服务器之间分散存储。第M s可靠性 高。单一服务器或者是电脑容易因为种种影响因素,导致数据丢失或者是错误,不过分布式存储方式能够保障信息的安全可靠。第四,云计算服务有着动态以及弹性特征。 云计算在我国得到了人们的高度重视。2008年,云 计算的理论研究组织成立,在2009年举办全国性的云 计算会议。工信部出台的“十三五”纲要当中,云计算也 被当作我国发M产业的战略途径,强调从2014年开始,要着手构建云计算企业,最终形成健全的产业结构 2云计算技术的应用 第一,云存储。云存储是云计算发展过程当中进I步延伸得到的服务,指的是借助于网络技术、集群应 用以及分布式文件管理等,把网络幽中的各种类型的设备借助于应用程序集合起来,通过协调工作提供业务访问以及数据存储功能。因为云存储当中涉及到的 数据量非常大,因此云存储的安全标准比较严格,主要 作用在于确保云存储数据的可用性以及完整性。国内 外较为成熟的云存储服务包括:谷歌云存储、腾讯微云 以及百度云网盘等。 第二,云产品。云产品甚于云计算研发出来的产品,主要包括操作系统、服务器、桌面云以及云阅读器等部分s比较具有代表性的包括微软的Azure,该服务 将微软数据中心作为基础,全部应用程序都能够在数据中心当中运行。亚马逊也提供云阅读器,主要作用 在于把云端书籍下载到本地进行阅读。阿里巴巴同样推出自身的云服务,有着资源独占以及操作简单等方面的优点。除此之外,Google也有基于ChromeOS的云操作系统。伴随云计算技术的不断发展,各大企业 陆续退出新型云计算服务产品。 第三,云桌面$云桌面是一种新型桌面技术,将传 统上个人电脑桌面当中的存储以及计算都交给服务器进行处理,之后返回将用户需要的信息,这样一来用户 的本地桌面就能够得到显著的优化。服务器当中对应 每个用户,都有专门的虚拟桌面。这样通过使用云桌面技术可以确保用户信息数据的完整安全,显著降低本地用户的维护负担。 第四,云安全9云安全问题可以说是当前网络安全研究领域一个非常热点的问题,不同的用户对云安全的理解往往也有不同的侧重点,因此有着各不相同的理解e对用户而言,云安全问题也就是要保证数据完整安全以及隐私信息不会泄露,或者是遭到黑客的篡改9对云乎台而言,云安全问题是需要保证数据存储以及传输的安全稳定,同时用户访问数据的行为合法,准确做好用户身份的认证,避免发生用户泄密问题以及恶意攻击问题等。对云计算虚拟化而言,云安全 的问题是避免虚拟化特权遭到窃取、虚拟机的隔离机制遭到破坏以及环境信息遭到泄漏等。云安全面临的 问题要显著超过过去的单机系统,从各自的角色比较而言,云安全问题的根源来自于资源共享这一云服务的核心理念。云计算为用户提供各种便利,不过在云 安全的问题方面仍然存在着许多地方需要进一步改进。在云安全的保护措施,伴随云计算技术的快速发展,有效解决云安全面临的问题,已经成为工作人员研 究的热点领域之一。应用比较广泛的云安全保障措施包括以下几种:数据加密技术、基础设施防护技术、身 份认证技术、访问限制技术、虚拟机安全技术、网络防 火墙技术、入侵检测技术以及数据备份技术,通过利 用这些技术能够为云计算的安全提供可靠的保护e云 安全措施需要不断提高,避免影响云计算服务的进一步发展。 参考文献 [1 ]龚金梅,刘消寒,歹颖莉等.基于专利分析的我国云计算技术发展 现状研究[J].现代情报,2012,,:(:05) [1]赵田全.浅谈云计算技术发展现状及在企业的应用[J1计算机光 盘软件与应用,2〇12t(23) :148-149. U]杨燕.云计算技术发展现状及应用探讨[J].硅谷,2015. (01): 154,158. 176 I现代商贸工业丨2016年第20期

云计算技术研究综述

龙源期刊网 https://www.360docs.net/doc/463193121.html, 云计算技术研究综述 作者:刘永 来源:《软件导刊》2015年第09期 摘要:随着互联网不断发展和海量数据处理需求增加,云计算作为新兴计算模式受到广 泛关注。采用云计算不仅可满足海量数据处理需求,还可提高IT资源利用率、降低IT成本、简化IT管理。从云计算技术角度出发,介绍云计算概念及其优势、国内外研究现状、云计算关键技术及所面临的挑战,为云计算研究提供借鉴。 关键词:云计算;云计算技术;综述 DOIDOI:10.11907/rjdk.151976 中图分类号:TP3-0 文献标识码:A 文章编号文章编号:16727800(2015)009000403 0 引言 近年来,随着互联网信息爆炸式增长和社会对海量信息处理需求的增加,使以往IT计算模式不能满足当前各种计算的需求,促使诞生新一代计算模式——云计算。计算模式经历了网格计算、并行计算、效用计算等阶段,云计算作为一种新兴计算模式,虽然提出和应用时间不长,但由于其具有巨大优势,因而受到各类企业、科研机构、政府机关广泛关注,具有广阔前景。 实际上,许多公司和科研机构在多年以前就已开始云计算相关研究和规划,为新一轮竞争作准备。2007年,Google、IBM等公司便与美国高校发起云计算计划,并取得初步成功。当前,Google、微软、Amazon等都推出各自“云计算”计划;国内华为等也正在进行云计算方面相关研究,世界各大高校和科研院所也对云计算开展了深入研究。 1 云计算 1.1 云计算定义 自云计算概念提出来,其内涵不断丰富,但研究者们对云计算始终没有统一定义。 美国加州大学伯克利分校发布的云计算白皮书[1]认为,云计算既是互联网上以服务形式 提供的各类应用,也是数据中心为这些服务提供支持的软硬件资源。美国国家标准与技术研究院对云计算的定义为[2]:云计算是一种按使用量付费的模式,这种模式提供可用、便捷、按 需网络访问,进入可配置计算资源共享池(包括网络、服务器、存储、应用、服务等资源),

云计算关键技术及发展现状研究

云计算关键技术及发展现状研究 摘要:云计算是在网格计算基础上新兴的计算模式,可以将共享的软硬件资源和信息按需提供给计算机和其他 设备。本文在解释云计算概念的基础上,通过探讨云计算的关键技术,揭示了云计算是多种新技术的综合发展产物,并详细介绍了云计算的发展现状。 关键词:云计算;关键技术;发展现状 1 前言 互联网技术的飞速发展,信息量与数据量快速增长,导致计算机的计算能力和数据的存储能力满足不了人们的需求,大大提高了成本费用。在这种情况下,云计算应运而生。云计算将待处理的数据送到互联网上的超级计算机集群中 进行计算和处理,把互联网变成一种全新的计算平台,能够在网络上实现按需购买与按使用付费的业务模式。自从云计算的概念提出来以后,立刻引起业内各方极大的关注,现在已成为信息领域的研究热点之一。 2 云计算定义

云计算(Cloud Computing)是由分布式计算(Distributed Computing)、并行处理(Parallel Computing)、网格计算(Grid Computing)发展而来的,是一种新兴的商业计算模型。目前,对于云计算的认识在不断地发展变化,云计算仍没有普遍一致的定义。 云计算是基于互联网的超级计算模式,包含互联网上的应用服务及在数据中心提供这些服务的软硬件设施,进行统一的管理和协同合作。云计算将IT相关的能力以服务的方式提供给用户,允许用户在不了解提供服务的技术、没有相关知识以及设备操作能力的情况下,通过Internet获取需要的服务。 通过对云计算的描述,可以看出云计算具有高可靠性、高扩展性、高可用性、支持虚拟技术、廉价以及服务多样性的特点。 3 云计算关键技术 云计算是一种新兴的计算模式,其发展离不开自身独特的技术和所涉及的一系列其他传统技术的支持,并借助SaaS/PaaS/IaaS等先进的商业模式把这强大的计算能力分布到终端用户手中。 (1) 虚拟化技术

云计算技术的发展与运用

云计算技术的发展与运用 云计算(cloud computing),分布式计算技术的一种,其最基本的概念,是透过网络将庞大的计算处理程序自动分拆成无数个较小的子程序,再交由多部服务器所组成的庞大系统经搜寻、计算分析之后将处理结果回传给用户。透过这项技术,网络服务提供者可以在数秒之内,达成处理数以千万计甚至亿计的信息,达到和“超级计算机”同样强大效能的网络服务。 最简单的云计算技术在网络服务中已经随处可见,例如搜寻引擎、网络信箱等,使用者只要输入简单指令即能得到大量信息。 进一步的云计算不仅只做资料搜寻、分析的功能,未来如分析DNA结构、基因图谱定序、解析癌症细胞等,都可以透过这项技术轻易达成。 云计算时代,可以抛弃U盘等移动设备,只需要进入Google Docs页面,新建文档,编辑内容,然后,直接将文档的URL分享给你的朋友或者上司,他可以直接打开浏览器访问URL。我们再也不用担心因PC硬盘的损坏而发生资料丢失事件。 云计算是指将计算任务分布在由大规模的数据中心或大量的计算机集群构成的资源池上,使各种应用系统能够根据需要获取计算能力、存储空间和各种软件服务,并通过互联网将计算资源免费或按需租用方式提供给使用者。由于云计算的“云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取,按需使用,随时扩展,按使用付费,这种特性经常被称为像水电一样使用IT基础设施。 根据研究机构IDC预测,全球云计算相关IT支出2012年将达423亿美元,年复合增长率27.3%,发展速度是传统IT行业的6倍以上;而当前中国正处于移动互联网发展的初期、两化融合(工业化和信息化融合)政策讨论期,云计算概念刚刚兴起,未来的潜能巨大,可以说中国将迎来云计算发展的黄金十年。 云计算是一个综合概念,目前在A股尚处于主题投资阶段,短期之内云计算需求增长主要来自传统IT设备的改造和转型、新型应用软件的升级、移动互联网的广泛普及,本土的软硬件生产商、系统集成商、3G应用提供商和云计算平台提供商将在新型产业中面临巨大商机。

云计算技术与应用综述

云计算技术与应用综述 摘要:近年来,人们对云计算的关注度越来越高。某种意义上讲,云计算不仅是在技术层面的创新,还是在服务模式上的创新,它使得IT服务更加便捷、易取。本文在对云计算技术做出论述的基础上,就云计算技术的应用进行了探析。 关键词:云计算技术;特点;应用 云计算是继个人计算机、互联网变革之后IT领域的另一个重大变革,是我国现代经济产业中的重要组成部分。随着云计算技术的发展,云计算逐渐渗透到了人们生活、工作中的各个角落,满足了人们日益变化的需求。云计算技术所独有的特性改变了IT的传统使用模式,标志着未来信息化更节约、灵活、可控的发展方向,其应用价值不言而喻。 1 云计算技术概述 云计算技术涉及的技术门类非常丰富,有关于通信、存储、计算方面的,也有关于资源管理、计费等方面,因此被人们广泛应用于生活、工作中。作者分别就云计算技术的特点和包含的关键技术作出了概述,以为人们更好的了解云计算技术提供参考。 (一)云计算技术的特点

云是对互联网的一种形象比喻。目前,业界尚未对云计算作出准确的定义。但是从技术的本质分析来看,云计算代表了信息技术发展的先进理念,未来具有非常广阔的发展前景。作者综合各家对云计算概念的论述,提出了以下关于云计算的参考性定义:云计算是基于互联网络,通过虚拟化等技术手段实现了计算机软硬件资源和信息的整合、共享,从而满足租户使用需求的新型计算方式。因而,云计算技术显示出了虚拟化、高可靠性、通用性以及按需服务等优势特点。云计算技术解除了人们应用服务在地域、终端上的限制,并利用数据多副本容错以及计算节点同构可互换等手段,使得服务更具可靠性。除此之外,"云"储存了海量的资源,其支撑下的运行应用并不具备唯一性,因此,租户可以根据自身的需求进行购买,还可根据流量变化进行计费。云计算技术的使用,丰富了人们的信息化生活,满足了人们的个性化需求,为人们提供了更加便捷、多样的服务式体验。 (二)云计算的关键技术 随着云计算的发展,其关联到的关键技术日渐丰富起来。从云计算按需服务的特性剖析来看,云计算涉及到的关键技术主要有虚拟化技术、海量数据处理技术以及分布式储存技术。其中,虚拟化技术的核心是以透明的方式提供抽象的底层资源,使得底层资源不再受地域、物理配置等方面的限制,是现代云计算技术研究的重点。虚拟化技术实现了数

云计算技术及应用

云计算技术及应用 移动互联网创新 当前,全球IT产业正在经历着一场声势浩大的“云计算”浪潮。云计算秉承“按需服务”的理念,狭义的云计算指IT基础设施(硬件、平台、软件)的交付和使用模式,广义的云计算指服务的交付和使用模式,即用户通过网络以按需、易扩展的方式获得所需的IT基础设施/服务。云计算是商业模式的创新,主要实现形式包括SaaS、PaaS和IaaS。 云计算和移动化是互联网的两大发展趋势。云计算为移动互联网的发展注入了动力。IT和电信企业将基于已有基础进行价值延伸,力求在“端”—“管”—“云”的产业链中占据有利位置甚至获得主导地位。电信运营商在数据中心、用户资源、网络管理经验和服务可靠性等方面具有优势,目前主要通过与IT企业的合作逐步推出云计算服务。 国际组织积极推动云计算的标准化工作,包括中国在内的各国政府高度重视云计算并积极采取行动推动云计算的发展。云计算的市场潜力巨大,随着用户的信任感不断提高,未来几年将继续保持较快增长。 研究员:刘越 2009年12月

2009年12月 云计算技术及应用 北京海淀区花园北路52号 TEL 62304136工业和信息化部电信研究院 通信信息研究所 第 1 页 版权所有目 录 一、绪论 (1) 1.1研究背景 (1) 1.2研究思路与方法 (1) 1.3研究内容与主要结论 (1) 二、认识云计算 (3) 2.1云计算的基本概念和主要特征 (3) 2.1.1云计算的提出 (3) 2.1.2云计算的定义 (4) 2.1.3云计算的主要特征 (5) 2.1.4云计算与网格计算 (5) 2.2云计算的工作原理与关键技术 (6) 2.2.1云计算的工作原理 (6) 2.2.2云计算的关键技术 (6) 2.3云计算的应用场合和优缺点 (7) 2.3.1云计算的应用场合 (7) 2.3.2云计算的优点 (7) 2.3.3云计算的缺点 (8) 2.4云计算的产业现状与研究进展 (8) 2.4.1云计算的产业现状 (8) 2.4.2云计算的研究进展 (10) 三、应用云计算 (13) 3.1云计算是商业模式的创新 (13) 3.2云计算应用的企业案例 (15) 3.2.1 IT企业应用实例 (15) 3.2.2电信企业应用实例 (20) 3.3云计算应用存在的主要问题 (26) 3.4云计算对产业发展的主要影响 (27)

云计算技术的应用及发展趋势综述

Microcomputer Applications Vol. 27, No.10, 2011 专家论坛 微型电脑应用 2011年第27卷第10期 ·1· 文章编号:1007-757X(2011)10-0001-03 云计算技术的应用及发展趋势综述 虞慧群,范贵生 摘 要:云计算是当前信息产业的热点领域,具有广阔的应用前景。从定义、特征和模型3个方面,介绍了云计算的基本概念,对云计算的虚拟化、资源管理、安全性、分布式编程、数据存储等核心技术和云计算标准进行综述,并对分析主流的云计算技术应用及发展趋势进行分析。 关键词:云计算,云产业,云安全,服务 中图分类号:TP393 文献标志码:A 0 引言 近年来,云计算快速成为了一种广泛接受的计算模式。工业界和学术界对云计算的核心概念有了一定的共识,对云计算提供新的服务和消费商业模式有了基本认同。另外,云计算产业应用,需要满足服务质量需求、服务层协议和标准支撑,得到了普遍认同[1]。 鉴于云计算有广阔应用前景,世界上许多国家都将它列为优先发展的战略产业,众多企业投入大量人力物力开发云应用产品。然而,云计算产业尚处于发展的起步阶段。云计算从理论基础、技术、服务模式和标准化工作等方面都不够成熟。云计算的发展需要政府、企业和科研机构投入人力和物力,进行研究和开发。 本文主要综述云计算相关技术,着重阐述云计算的基本概念,核心技术和标准化工作,并分析主流的云计算技术应用及发展趋势。 1 云计算的概述 1.1云计算的定义 云计算是一种新型网络化计算模式,尚缺乏统一的定义。美国NIST 的定义是[ 2]:云计算是一种能够通过网络随 时随地、按需方式、便捷地获取计算资源(包括网络、服务 器、存储、应用和服务等)并提高其可用性的模式,这些资 源来自一个共享的、可配置的资源池,并能够以最省力和无 人干预的方式获取和释放。 云计算具有如下5个基本特征[3]: (1)计算能力以服务形式提供:服务的提供者与使用 者分离,使用者无需拥有IT 资产。 (2)基于网络的计算:可以通过互联网获取各种能力, 并可以通过标准方式访问,以通过众多瘦客户端或胖客户端 推广使用(例如移动电话,笔记本电脑,PDA 等)。 (3)资源共享:供应商的计算资源被集中,以便以多 用户租用模式服务所有客户,同时不同的物理和虚拟资源, 可根据客户需求动态分配和重新分配。客户一般无法控制或 知道资源的确切位置。这些资源包括存储、处理器、内存、 网络带宽和虚拟机器。 (4)快速伸缩性:可以快速有弹性地提供计算能力。 对客户来说,可以租用的资源看起来似乎是无限的,并且可 在任何时间购买任何数量的资源。 (5)用户根据自身的需求定制服务,支付服务的多少 取决于服务内容和服务形式的计量。 1.2 云计算的模型 云计算基于计算资源池,使各种应用系统能够根据需要 获取计算力、存储空间和各种软件服务[4]。云计算的参考模 型框架,如图1所示: 图1 云计算模型框架 ——————————— 基金项目:上海市曙光计划项目(07SG32) 作者简介:虞慧群,华东理工大学计算机科学与工程系,教授,博士生导师,上海,200237 范贵生,华东理工大学计算机科学与工程系,博士,助理研究员,上海,200237

云计算技术与应用实例

云计算技术与实用案例 云计算(cloud computing)是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云是网络、互联网的一种比喻说法。过去在图中往往用云来表示电信网,后来也用来表示互联网和底层基础设施的抽象。狭义 云计算指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需资源;广义云计算指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需服务。 这种服务可以是IT和软件、互联网相关,也可是其他服务。它意味着计算能力也可作为一种商品通过互联网进行流通。 背景 云计算是继1980年代大型计算机到客户端-服务器的大转变之后的又一种巨变。 云计算(Cloud Computing)是网格计算(Grid Computing)、分布式计算(DistributedComputing)、并行计算(Parallel Computing)、效用计算(Utility Computing)、网络存储(Network Storage Technologies)、虚拟化(Virtualization)、负载均衡(Load Balance)等传统计算机和网络技术发展融合的产物。 特点 通过使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,企业数据中心的运行将与互联网更相似。这使得企业能够将资源切换到需要的应用上,根据需求访问计算机和存储系统。 好比是从古老的单台发电机模式转向了电厂集中供电的模式。它意味着计算能力也可以作为一种商品进行流通,就像煤气、水电一样,取用方便,费用低廉。最大的不同在于,它是通过互联网进行传输的。 辨析 云计算常与网格计算、效用计算、自主计算相混淆。 网格计算:分布式计算的一种,由一群松散耦合的计算机组成的一个超级虚拟计 算机,常用来执行一些大型任务; 效用计算:IT资源的一种打包和计费方式,比如按照计算、存储分别计量费用,像传统的电力等公共设施一样; 自主计算:具有自我管理功能的计算机系统。 事实上,许多云计算部署依赖于计算机集群(但与网格的组成、体系结构、目的、工作方式大相径庭),也吸收了自主计算和效用计算的特点。 简史 1983年,太阳电脑(Sun Microsystems)提出“网络是电脑”(“The Network is the Computer”),2006年3月,亚马逊(Amazon)推出弹性计算云(Elastic Compute Cloud;EC2)服务。 2006年8月9日,Google首席执行官埃里克·施密特(Eric Schmidt)在搜索引擎大会(SES San Jose2006)首次提出“云计算”(Cloud Computing)的概念。Google“云端计算”源于Google工程师克里斯托弗·比希利亚所做的“Google101”项目。

云计算技术与应用研究

目录 一、云计算的介绍 (2) 1.1 云计算的提出 (2) 1.2 云计算的概念 (2) 1.3 了解云计算 (2) 二、云计算技术的应用情况 (2) 2.1 云计算的应用范围 (2) 2.2 云计算的简单应用 (3) 2.3 云计算的进一步应用 (3) 2.4 应用实例 (3) 2.5 云计算应用存在的主要问题 (4) 三、云计算技术未来的发展趋势与前景 (5) 3.1 云计算的发展趋势 (5) 3.2 云计算的发展前景 (6)

一、云计算的介绍 1.1 云计算的提出 2006年谷歌推出了“Google 101计划”,并正式提出“云”的概念和理论。随后亚马逊、微软、惠普、雅虎、英特尔、IBM等公司都宣布了自己的“云计划”,云安全、云存储、内部云、外部云、公共云、私有云……一堆让人眼花缭乱的概念在不断冲击人们的神经。那么到底什么是云计算技术呢? 云计算这个概念直接起源是亚马逊EC2产品和Google-IBM分布式计算项目。云计算的原始含义即为将计算能力放在互联网上,当然,云计算发展至今,早已超越了其原始的概念。 1.2云计算的概念 云计算最基本的概念,是透过网络将庞大的计算处理程序自动分拆成无数个较小的子程序,再交由多部服务器所组成的庞大系统经搜寻、计算分析之后将处理结果回传给用户。云计算是分布式处理、并行计算和网格计算等概念的发展和商业实现。 云计算将网络上分布的计算、存储、服务构件、网络软件等资源集中起来,基于资源虚拟化的方式,为用户提供方便服务,它可以实现计算与存储的分布式与并行处理。 1.3 了解云计算 如果把“云”视为一个虚拟化的存储与计算资源池,那么云计算则是这个资源池基于网络平台为用户提供的数据存储和网络计算服务。互联网是最大的一片“云”,其上的各种计算机资源共同组成了若干个庞大的数据中心及计算中心。透过这项技术,网络服务提供者可以在数秒之内,达成处理数以千万计甚至亿计的信息,达到和“超级计算机”同样强大效能的网络服务。 但是,云计算并不是一个简单的技术名词,并不仅仅意味着一项技术或一系列技术的组合。它所指向的是IT 基础设施的交付和使用模式,即通过网络以按需、易扩展的方式获得所需的资源(硬件、平台、软件)。提供资源的网络被称为“云”。从更广泛的意义上来看,云计算是指服务的交付和使用模式,即通过网络以按需、易扩展的方式获得所需的服务,这种服务可以是IT基础设施(硬件、平台、软件),也可以是任意其他的服务。无论是狭义还是广义,云计算所秉承的核心理念是“按需服务”,就像人们使用水、电、天然气等资源的方式一样。这也是云计算对于ICT 领域乃至于人类社会发展最重要的意义所在。 二、云计算技术的应用情况 2.1 云计算的应用范围 网格计算是针对特定的需求,采用分布式计算的模式来处理用户请求,在短时间内做出回应,且结果不依赖于单个参与计算的计算机。而云计算是你需要什么资源,在某个国家级的地点的云下经过协商,付费之后,相应的就能使用什么资源,来解决你的“任何”请求。

云计算技术及在日常生活中的应用(终结版)

云计算技术及在日常生活中的应用 一.三大应用 1.云物联 物联网 顾名思义,“物联网就是物物相连的互联网”。这有两层意思:第一,物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络;第二,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信。 物联网的两种业务模式: (1).MAI(M2M Application Integration), 内部MaaS; (2).MaaS(M2M As A Service), MMO, Multi-Tenants(多租户模型)。 随着物联网业务量的增加,对数据存储和计算量的需求将带来对“云计算”能力的要求: (1).云计算:从计算中心到数据中心在物联网的初级阶段,PoP即可满足需求; (2).在物联网高级阶段,可能出现MVNO/MMO营运商(国外已存在多年),需要虚拟化云计算技术,SOA等技术的结合实现物联网的泛在服务:TaaS (everyTHING As A Service)。 2.云安全 云安全,顾名思义,是一个从“云计算”演变而来的新名词。

“云安全(Cloud Security)”通过网状的大量客户端对网络中软件行为的异常监测,获取互联网中木马、恶意程序的最新信息,推送到Server端进行自动分析和处理,再把病毒和木马的解决方案分发到每一个客户端。 云安全的策略构想是:使用者越多,每个使用者就越安全,因为如此庞大的用户群,足以覆盖互联网的每个角落,只要某个网站被挂马或某个新木马病毒出现,就会立刻被截获。 3.云存储 云存储是在云计算(cloud computing)概念上延伸和发展出来的一个新的概念,是指通过集群应用、网格技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的一个系统。当云计算系统运算和处理的核心是大量数据的存储和管理时,云计算系统中就需要配置大量的存储设备,那么云计算系统就转变成为一个云存储系统,所以云存储是一个以数据存储和管理为核心的云计算系统。 二.三大服务 云计算可以认为包括以下几个层次的服务:基础设施即服务 IaaS

相关文档
最新文档