云计算的产生概念应用.docx

上传人:b****3 文档编号:6791583 上传时间:2023-05-10 格式:DOCX 页数:13 大小:25.51KB
下载 相关 举报
云计算的产生概念应用.docx_第1页
第1页 / 共13页
云计算的产生概念应用.docx_第2页
第2页 / 共13页
云计算的产生概念应用.docx_第3页
第3页 / 共13页
云计算的产生概念应用.docx_第4页
第4页 / 共13页
云计算的产生概念应用.docx_第5页
第5页 / 共13页
云计算的产生概念应用.docx_第6页
第6页 / 共13页
云计算的产生概念应用.docx_第7页
第7页 / 共13页
云计算的产生概念应用.docx_第8页
第8页 / 共13页
云计算的产生概念应用.docx_第9页
第9页 / 共13页
云计算的产生概念应用.docx_第10页
第10页 / 共13页
云计算的产生概念应用.docx_第11页
第11页 / 共13页
云计算的产生概念应用.docx_第12页
第12页 / 共13页
云计算的产生概念应用.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

云计算的产生概念应用.docx

《云计算的产生概念应用.docx》由会员分享,可在线阅读,更多相关《云计算的产生概念应用.docx(13页珍藏版)》请在冰点文库上搜索。

云计算的产生概念应用.docx

云计算的产生概念应用

云计算技术的产生、概念、原理、应用和前景

 

2006 年谷歌推出了“Google 101 计划”,并正式提出“云”的概念和理论。

随后

亚马逊、微软、惠普、雅虎、英特尔、IBM 等公司都宣布了自己的“云计划”,云

安全、云存储、内部云、外部云、公共云、私有云……一堆让人眼花缭乱的概念在

不断冲击人们的神经。

那么到底什么是云计算技术呢?

对云计算技术的产生、概念、

原理、应用和前景又在哪里?

  一、云计算思想的产生

  传统模式下,企业建立一套 IT 系统不仅仅需要购买硬件等基础设施,还有买

软件的许可证,需要专门的人员维护。

当企业的规模扩大时还要继续升级各种软硬

件设施以满足需要。

对于企业来说,计算机等硬件和软件本身并非他们真正需要的,

它们仅仅是完成工作、提供效率的工具而已。

对个人来说,我们想正常使用电脑需

要安装许多软件,而许多软件是收费的,对不经常使用该软件的用户来说购买是非

常不划算的。

可不可以有这样的服务,能够提供我们需要的所有软件供我们租用?

这样我们只需要在用时付少量“租金”即可“租用”到这些软件服务,为我们节省

许多购买软硬件的资金。

  我们每天都要用电,但我们不是每家自备发电机,它由电厂集中提供;我们每

天都要用自来水,但我们不是每家都有井,它由自来水厂集中提供。

这种模式极大

得节约了资源,方便了我们的生活。

面对计算机给我们带来的困扰,我们可不可以

像使用水和电一样使用计算机资源?

这些想法最终导致了云计算的产生。

  云计算的最终目标是将计算、服务和应用作为一种公共设施提供给公众,使人

们能够像使用水、电、煤气和电话那样使用计算机资源。

  云计算模式即为电厂集中供电模式。

在云计算模式下,用户的计算机会变的十

分简单,或许不大的内存、不需要硬盘和各种应用软件,就可以满足我们的需求,

因为用户的计算机除了通过浏览器给“云”发送指令和接受数据外基本上什么都不

用做便可以使用云服务提供商的计算资源、存储空间和各种应用软件。

这就像连接

“显示器” 和“主机”的电线无限长,从而可以把显示器放在使用者的面前,而

主机放在远到甚至计算机使用者本人也不知道的地方。

云计算把连接“显示器”和

“主机”的电线变成了网络,把“主机”变成云服务提供商的服务器集群。

  在云计算环境下,用户的使用观念也会发生彻底的变化:

从“购买产品”到

“购买服务”转变,因为他们直接面对的将不再是复杂的硬件和软件,而是最终的

服务。

用户不需要拥有看得见、摸得着的硬件设施,也不需要为机房支付设备供电、

空调制冷、专人维护等等费用,并且不需要等待漫长的供货周期、项目实施等冗长

的时间,只需要把钱汇给云计算服务提供商,我们将会马上得到需要的服务。

  二、云计算的概念

  云计算(Cloud Computing)是由分布式计算(Distributed Computing)、并

行处理(Parallel Computing)、网格计算(Grid Computing)发展来的,是一种

新兴的商业计算模型。

目前,对于云计算的认识在不断的发展变化,云计算没仍没

有普遍一致的定义。

  中国网格计算、云计算专家刘鹏给出如下定义 :

“云计算将计算任务分布在

大量计算机构成的资源池上,使各种应用系统能够根据需要获取计算力、存储空间

和各种软件服务”。

  狭义的云计算指的是厂商通过分布式计算和虚拟化技术搭建数据中心或超级计

算机,以免费或按需租用方式向技术开发者或者企业客户提供数据存储、分析以及

科学计算等服务,比如亚马逊数据仓库出租生意。

  广义的云计算指厂商通过建立网络服务器集群,向各种不同类型客户提供在线

软件服务、硬件租借、数据存储、计算分析等不同类型的服务。

广义的云计算包括

了更多的厂商和服务类型,例如国内用友、金蝶等管理软件厂商推出的在线财务软

件,谷歌发布的 Google 应用程序套装等。

  通俗的理解是,云计算的“云“就是存在于互联网上的服务器集群上的资源,

它包括硬件资源(服务器、存储器、CPU 等)和软件资源(如应用软件、集成开发

环境等),本地计算机只需要通过互联网发送一个需求信息,远端就会有成千上万

的计算机为你提供需要的资源并将结果返回到本地计算机,这样,本地计算机几乎

不需要做什么,所有的处理都在云计算提供商所提供的计算机群来完成。

  三、云计算的主要服务形式和典型应用

  云计算还处于萌芽阶段,有庞杂的各类厂商在开发不同的云计算服务。

云计算

的表现形式多种多样,简单的云计算在人们日常网络应用中随处可见,比如腾讯

QQ 空间提供的在线制作 Flash 图片,Google 的搜索服务,Google Doc, Google

Apps 等。

目前,云计算的主要服务形式有:

SaaS(Software as a Service),

PaaS(Platform as a Service), IaaS(Infrastructure as a Service)。

  

(1)软件即服务(SaaS)

  SaaS 服务提供商将应用软件统一部署在自己的服务器上,用户根据需求通过

互联网向厂商订购应用软件服务,服务提供商根据客户所定软件的数量、时间的长

短等因素收费,并且通过浏览器向客户提供软件的模式。

这种服务模式的优势是,

由服务提供商维护和管理软件、提供软件运行的硬件设施,用户只需拥有能够接入

互联网的终端,即可随时随地使用软件。

这种模式下,客户不再像传统模式那样花

费大量资金在硬件、软件、维护人员,只需要支出一定的租赁服务费用,通过互联

网就可以享受到相应的硬件、软件和维护服务,这是网络应用最具效益的营运模式。

对于小型企业来说,SaaS 是采用先进技术的最好途径。

  以企业管理软件来说,SaaS 模式的云计算 ERP 可以让客户根据并发用户数量、

所用功能多少、数据存储容量、使用时间长短等因素不同组合按需支付服务费用,

既不用支付软件许可费用,也不需要支付采购服务器等硬件设备费用,也不需要支

付购买操作系统、数据库等平台软件费用,也不用承担软件项目定制、开发、实施

费用,也不需要承担 IT 维护部门开支费用,实际上云计算 ERP 正是继承了开源

ERP 免许可费用只收服务费用的最重要特征,是突出了服务的 ERP 产品。

  目前,S 是提供这类服务最有名的公司,Google Doc, Google

Apps 和 Zoho Office 也属于这类服务。

  

(2)平台即服务(PaaS)

  把开发环境作为一种服务来提供。

这是一种分布式平台服务,厂商提供开发环

境、服务器平台、硬件资源等服务给客户,用户在其平台基础上定制开发自己的应

用程序并通过其服务器和互联网传递给其他客户。

PaaS 能够给企业或个人提供研

发的中间件平台,提供应用程序开发、数据库、应用服务器、试验、托管及应用服

务。

  Google App Engine, Salesforce 的  平台,八百客的 800APP 是

PaaS 的代表产品。

以 Google App Engine 为例,它是一个由 python 应用服务器群、

BigTable 数据库及 GFS 组成的平台,为开发者提供一体化主机服务器及可自动升

级的在线应用服务。

用户编写应用程序并在 Google 的基础架构上运行就可以为互

联网用户提供服务,Google 提供应用运行及维护所需要的平台资源。

  (3)基础设施服务(IaaS)

  IaaS 即把厂商的由多台服务器组成的“云端”基础设施,作为计量服务提供

给客户。

它将内存、I/O 设备、存储和计算能力整合成一个虚拟的资源池为整个业

界提供所需要的存储资源和虚拟化服务器等服务。

这是一种托管型硬件方式,用户

付费使用厂商的硬件设施。

例如 Amazon Web 服务(AWS), IBM 的 BlueCloud 等

均是将基础设施作为服务出租。

  IaaS 的优点是用户只需低成本硬件,按需租用相应计算能力和存储能力,大

大降低了用户在硬件上的开销。

  目前,以 Google 云应用最具代表性,例如

GoogleDocs、GoogleApps、Googlesites,云计算应用平台 GoogleApp Engine。

  GoogleDocs 是最早推出的云计算应用,是软件即服务思想的典型应用。

它是

类似于微软的 Office 的在线办公软件。

它可以处理和搜索文档、表格、幻灯片,

并可以通过网络和他人分享并设置共享权限。

Google 文件是基于网络的文字处理

和电子表格程序,可提高协作效率,多名用户可同时在线更改文件,并可以实时看

到其他成员所作的编辑。

用户只需一台接入互联网的计算机和可以使用 Google 文

件的标准浏览器即可在线创建和管理、实时协作、权限管理、共享、搜索能力、修

订历史记录功能,以及随时随地访问的特性,大大提高了文件操作的共享和协同能

力。

  GoogleAPPs 是 Google 企业应用套件,使用户能够处理日渐庞大的信息量,随

时随地保持联系,并可与其他同事、客户和合作伙伴进行沟通、共享和协作。

它集

成了 Cmail、GoogleTalk、Google 日历、GoogleDocs、以及最新推出的云应用

GoogleSites、API 扩展以及一些管理功能,包含了通信、协作与发布、管理服务

三方面的应用,并且拥有着云计算的特性,能够更好的实现随时随地协同共享。

外,它还具有低成本的优势和托管的便捷,用户无需自己维护和管理搭建的协同共

享平台。

  Googlesites 是 Google 最新发布的云计算应用,作为 GoogleApps 的一个组件

出现。

它是一个侧重于团队协作的网站编辑工具,可利用它创建一个各种类型的团

队网站,通过 Googlesites 可将所有类型的文件包括文档、视频、相片、日历及附

件等与好友、团队或整个网络分享。

  Google AppEngine 是 Google 在 2008 年 4 月发布的一个平台,使用户可以在

Google 的基础架构上开发和部署运行自己的应用程序。

目前,Google AppEngine

支持 Python 语言和 Java 语言,每个 Google AppEngine 应用程序可以使用达到

500MB 的持久存储空间及可支持每月 500 万综合浏览量的带宽和 CPU。

并且,

Google AppEngine 应用程序易于构建和维护,并可根据用户的访问量和数据存储

需要的增长轻松扩展。

同时,用户的应用可以和 Google 的应用程序集成,Google

AppEngine 还推出了软件开发套件(SDK),包括可以在用户本地计算机上模拟所有

Google AppEngine 服务的网络服务器应用程序。

  四、云计算的核心技术

  云计算系统运用了许多技术,其中以编程模型、数据管理技术、数据存储技术、

虚拟化技术、云计算平台管理技术最为关键。

  

(1)编程模型

  MapReduce 是 Google 开发的 java、Python、C++编程模型,它是一种简化的分

布式编程模型和高效的任务调度模型,用于大规模数据集(大于 1TB)的并行运算。

严格的编程模型使云计算环境下的编程十分简单。

MapReduce 模式的思想是将要执

行的问题分解成 Map(映射)和 Reduce(化简)的方式,先通过 Map 程序将数据切割成

不相关的区块,分配(调度)给大量计算机处理,达到分布式运算的效果,再通过

Reduce 程序将结果汇整输出。

  

(2) 海量数据分布存储技术

  云计算系统由大量服务器组成,同时为大量用户服务,因此云计算系统采用分

布式存储的方式存储数据,用冗余存储的方式保证数据的可靠性。

云计算系统中广

泛使用的数据存储系统是 Google 的 GFS 和 Hadoop 团队开发的 GFS 的开源实现

HDFS。

  GFS 即 Google 文件系统(Google File System),是一个可扩展的分布式文

件系统,用于大型的、分布式的、对大量数据进行访问的应用。

GFS 的设计思想不

同于传统的文件系统,是针对大规模数据处理和 Google 应用特性而设计的。

它运

行于廉价的普通硬件上,但可以提供容错功能。

它可以给大量的用户提供总体性能

较高的服务。

  一个 GFS 集群由一个主服务器(master)和大量的块服务器(chunkserver)构

成,并被许多客户(Client)访问。

主服务器存储文件系统所以的元数据,包括名

字空间、访问控制信息、从文件到块的映射以及块的当前位置。

它也控制系统范围

的活动,如块租约(lease)管理,孤儿块的垃圾收集,块服务器间的块迁移。

服务器定期通过 HeartBeat 消息与每一个块服务器通信,给块服务器传递指令并收

集它的状态。

GFS 中的文件被切分为 64MB 的块并以冗余存储,每份数据在系统中

保存 3 个以上备份。

  客户与主服务器的交换只限于对元数据的操作,所有数据方面的通信都直接和

块服务器联系,这大大提高了系统的效率,防止主服务器负载过重。

  (3) 海量数据管理技术

  云计算需要对分布的、海量的数据进行处理、分析,因此,数据管理技术必需

能够高效的管理大量的数据。

云计算系统中的数据管理技术主要是 Google 的

BT(BigTable)数据管理技术和 Hadoop 团队开发的开源数据管理模块 HBase。

  BT 是建立在 GFS, Scheduler, Lock Service 和 MapReduce 之上的一个大型的

分布式数据库,与传统的关系数据库不同,它把所有数据都作为对象来处理,形成

一个巨大的表格,用来分布存储大规模结构化数据。

  Google 的很多项目使用 BT 来存储数据,包括网页查询,Google earth 和

Google 金融。

这些应用程序对 BT 的要求各不相同:

数据大小(从 URL 到网页到卫

星图象)不同,反应速度不同(从后端的大批处理到实时数据服务)。

对于不同的

要求,BT 都成功的提供了灵活高效的服务。

  (4)虚拟化技术

  通过虚拟化技术可实现软件应用与底层硬件相隔离,它包括将单个资源划分成

多个虚拟资源的裂分模式,也包括将多个资源整合成一个虚拟资源的聚合模式。

拟化技术根据对象可分成存储虚拟化、计算虚拟化、网络虚拟化等,计算虚拟化又

分为系统级虚拟化、应用级虚拟化和桌面虚拟化。

  (5)云计算平台管理技术

  云计算资源规模庞大,服务器数量众多并分布在不同的地点,同时运行着数百

种应用,如何有效的管理这些服务器,保证整个系统提供不间断的服务是巨大的挑

战。

  云计算系统的平台管理技术能够使大量的服务器协同工作,方便的进行业务部

署和开通,快速发现和恢复系统故障,通过自动化、智能化的手段实现大规模系统

的可靠运营。

  五、典型云计算平台介绍

  由于云计算技术范围很广,目前各大 IT 企业提供的云计算服务主要根据自身

的特点和优势实现的。

下面以 Google、IBM、Amazon 为例说明:

  

(1)Google 的云计算平台

  Google 的硬件条件优势,大型的数据中心、搜索引擎的支柱应用,促进

Google 云计算迅速发展。

Google 的云计算主要由 MapReduce、Google 文件系统

(GFS)、BigTable 组成。

它们是 Google 内部云计算基础平台的 3 个主要部分。

Google 还构建其他云计算组件,包括一个领域描述语言以及分布式锁服务机制等。

Sawzall 是一种建立在 MapReduce 基础上的领域语言,专门用于大规模的信息处理。

Chubby 是一个高可用、分布式数据锁服务,当有机器失效时,Chubby 使用 Paxos

算法来保证备份。

  

(2)IBM“蓝云”计算平台

  “蓝云”解决方案是由 IBM 云计算中心开发的企业级云计算解决方案。

该解决

方案可以对企业现有的基础架构进行整合,通过虚拟化技术和自动化技术,构建企

业自己拥有的云计算中心,实现企业硬件资源和软件资源的统一管理、统一分配、

统一部署、统一监控和统一备份,打破应用对资源的独占,从而帮助企业实现云计

算理念。

  IBM 的“蓝云”计算平台是一套软、硬件平台,将 Internet 上使用的技术扩

展到企业平台上,使得数据中心使用类似于互联网的计算环境。

“蓝云”大量使用

了 IBM 先进的大规模计算技术,结合了 IBM 自身的软、硬件系统以及服务技术,支

持开放标准与开放源代码软件。

  “蓝云”基于 IBM Almaden 研究中心的云基础架构,采用了 Xen 和 PowerVM 虚

拟化软件,Linux 操作系统映像以及 Hadoop 软件(Google File System 以及

MapReduce 的开源实现)。

IBM 已经正式推出了基于 x86 芯片服务器系统的“蓝云”

产品。

下图为 IBM “蓝云”的架构:

 

  由图可知,“蓝云”计算平台由一个数据中心、IBM Tivoli 部署管理软件

(Tivoli provisioning manager)、IBM Tivoli 监控软件(IBM Tivoli monitoring)、

IBM WebSphere 应用服务器、IBM DB2 数据库以及一些开源信息处理软件和开源虚

拟化软件共同组成。

“蓝云”的硬件平台环境与一般的 x86 服务器集群类似,使用

刀片的方式增加了计算密度。

“蓝云”软件平台的特点主要体现在虚拟机以及对于

大规模数据处理软件 Apache Hadoop 的使用上。

  “蓝云”平台的一个重要特点是虚拟化技术的使用。

虚拟化的方式在“蓝云”

中有两个级别,一个是在硬件级别上实现虚拟化,另一个是通过开源软件实现虚拟

化。

硬件级别的虚拟化可以使用 IBM p 系列的服务器,获得硬件的逻辑分区

LPAR(logic partition)。

逻辑分区的 CPU 资源能够通过 IBM Enterprise

Workload Manager 来管理。

通过这样的方式加上在实际使用过程中的资源分配策

略,能够使相应的资源合理地分配到各个逻辑分区。

p 系列系统的逻辑分区最小粒

度是 1/10 颗 CPU。

Xen 则是软件级别上的虚拟化,能够在 Linux 基础上运行另外一

个操作系统。

  虚拟机是一类特殊的软件,能够完全模拟硬件的执行,运行不经修改的完整的

操作系统,保留了一整套运行环境语义。

通过虚拟机的方式,在云计算平台上获得

如下一些优点 :

  1)云计算的管理平台能够动态地将计算平台定位到所需要的物理节点上, 而

无须停止运行在虚拟机平台上的应用程序,进程迁移方法更加灵活;

  2)降低集群电能消耗,将多个负载不是很重的虚拟机计算节点合并到同一个物

理节点上,从而能够关闭空闲的物理节点,达到节约电能的目的;

  3)通过虚拟机在不同物理节点上的动态迁移,迁移了整体的虚拟运行环境,能

够获得与应用无关的负载平衡性能;

  4)在部署上也更加灵活,即可以将虚拟机直接部署到物理计算平台上,而虚拟

机本身就包括了相应的操作系统以及相应的应用软件,直接将大量的虚拟机映像复

制到对应的物理节点即可。

  “蓝云”计算平台中的存储体系结构:

“蓝云”计算平台中的存储体系结构对

于云计算来说也是非常重要的,无论是操作系统、服务程序还是用户的应用程序的

数据都保存在存储体系中。

“蓝云”存储体系结构包含类似于 Google File

System 的集群文件系统以及基于块设备方式的存储区域网络 SAN。

  在设计云计算平台的存储体系结构时,可以通过组合多个磁盘获得很大的磁盘

容量。

相对于磁盘的容量,在云计算平台的存储中,磁盘数据的读写速度是一个更

重要的问题,因此需要对多个磁盘进行同时读写。

这种方式要求将数据分配到多个

节点的多个磁盘当中。

为达到这一目的,存储技术有两个选择,一个是使用类似于

Google File System 的集群文件系统,另一个是基于块设备的存储区域网络 SAN

系统。

  在蓝云计算平台上,SAN 系统与分布式文件系统(例如 Google File System)

并不是相互对立的系统,SAN 提供的是块设备接口,需要在此基础上构建文件系统,

才能被上层应用程序所使用。

而 Google File System 正好是一个分布式的文件系

统,能够建立在 SAN 之上。

两者都能提供可靠性、可扩展性,至于如何使用还需要

由建立在云计算平台上的应用程序来决定,这也体现了计算平台与上层应用相互协

作的关系。

  (3)Amazon 的弹性计算云

  Amazon 是互联网上最大的在线零售商,为了应付交易高峰,不得不购买了大

量的服务器。

而在大多数时间,大部分服务器闲置,造成了很大的浪费,为了合理

利用空闲服务器,Amazon 建立了自己的云计算平台弹性计算云 EC2(elastic

compute cloud),并且是第一家将基础设施作为服务出售的公司。

  Amazon 将自己的弹性计算云建立在公司内部的大规模集群计算的平台上,而

用户可以通过弹性计算云的网络界面去操作在云计算平台上运行的各个实例

(instance)。

用户使用实例的付费方式由用户的使用状况决定,即用户只需为自己

所使用的计算平台实例付费,运行结束后计费也随之结束。

这里所说的实例即是由

用户控制的完整的虚拟机运行实例。

通过这种方式,用户不必自己去建立云计算平

台,节省了设备与维护费用。

 

  上图为 EC2 系统的使用模式。

从图中可以看出,弹性计算云用户使用客户端通

过 SOAP over HTTPS 协议与 Amazon 弹性计算云内部的实例进行交互。

这样,弹性

计算云平台为用户或者开发人员提供了一个虚拟的集群环境,在用户具有充分灵活

性的同时,也减轻了云计算平台拥有者(Amazon 公司)的管理负担。

弹性计算云中

的每一个实例代表一个运行中的虚拟机。

用户对自己的虚拟机具有完整的访问权限,

包括针对此虚拟机操作系统的管理员权限。

虚拟机的收费也是根据虚拟机的能力进

行费用计算的,实际上,用户租用的是虚拟的计算能力。

  总而言之,Amazon 通过提供弹性计算云,满足了小规模软件开发人员对集群

系统的需求,减小了维护负担。

其收费方式相对简单明了:

用户使用多少资源,只

需为这一部分资源付费即可。

  为了弹性计算云的进一步发展,Amazon 规划了如何在云计算平台基础上帮助

用户开发网络化的应用程序。

除了网络零售业务以外,云计算也是 Amazon 公司的

核心价值所在。

Amazon 将来会在弹性计算云的平台基础上添加更多的网络服务组

件模块,为用户构建云计算应用提供方便。

  六、云计算技术发展面临的主要问题

  尽管云计算模式具有许多优点,但是也存在的一些问题,如数据隐私问题、安

全问题、软件许可证问题、网络传输问题等。

  · 数据隐私问题:

如何保证存放在云服务提供商的数据隐私,不被非法利用,

不仅需要技术的改进,也需要法律的进一步完善。

  · 数据安全性:

有些数据是企业的商业机密,数据的安全性关系到企业的生

存和发展。

云计算数据的安全性问题解决不了会影响云计算在企业中的应用。

  · 用户使用习惯:

如何改变用户的使用习惯,使用户适应网络化的软硬件应

用是长期而艰巨的挑战。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2