第10章云计算概要

上传人:今*** 文档编号:107612739 上传时间:2019-10-20 格式:PPT 页数:55 大小:4.99MB
返回 下载 相关 举报
第10章云计算概要_第1页
第1页 / 共55页
第10章云计算概要_第2页
第2页 / 共55页
第10章云计算概要_第3页
第3页 / 共55页
第10章云计算概要_第4页
第4页 / 共55页
第10章云计算概要_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《第10章云计算概要》由会员分享,可在线阅读,更多相关《第10章云计算概要(55页珍藏版)》请在金锄头文库上搜索。

1、第十章 云计算,本章内容,10.1云计算的概念 10.2云计算的发展与应用 10.3云计算核心技术简介 10.4云计算的实施技术与平台 10.5安全问题 10.6云计算应用实例 10.7云计算的研究和发展方向,为什么使用云计算?,随着新一代计算机网络技术以及通信技术的不断进步,特别是Web2.0技术体系的发展,包括协同计算、数字媒体点播、基于3G的移动计算在内的各种应用已经把日常生活与互联网紧密相连。这些应用在带给人们便捷的同时也使得互联网数据量高速增长,不断增加的数据量与互联网数据处理能力相对不足的矛盾日益明显。,为什么使用云计算?,用户往往通过购置更多数量和更高性能的终端设备或者服务器来增

2、加计算和存储能力,但是不断提高的技术更新速度和似乎无限扩充的外界需求让用户在购置昂贵设备的过程中倍感压力。与此同时,互联网上却存在着大量处于闲置状态的计算设备和存储资源,如果能够将这些相对闲置的资源聚合起来统一调度提供服务,使得用户能够根据需要进行租用,则可以大大提高其利用率,减少人们对自有硬件资源的依赖,让更多的人从中受益。,云计算正在让期待成为现实,10.1云计算的概念,什么是“云” 从软件体系结构的角度看“云” 云计算名称的来源 云计算的概念 云存储与云服务 云计算的特点 云计算服务的分类,什么是“云”,可以简单地把“云”看作是一组通过因特网公开访问的计算机和服务器,这些硬件一般在一个或

3、多个数据中心里进行联合运营,这些机器通常能够运行各种操作系统。,从软件体系结构的角度看“云”,云将网络上分布的计算、存储、服务构件、网络软件等资源集中起来,以基于资源虚拟化的方式,为用户提供方便快捷的服务,这些资源就是云计算体系结构中的构件;同时云计算还可以实现计算与存储的分布式与并行处理,一系列的网络管理构件和服务管理构件就是它的连接件;而其约束应该根据欲实现的商业计算目标和安全管理形式来决定。,云计算名称的来源,云计算(Cloud Computing)源自亚马逊公司(Amazon)的EC2(Elastic Compute Cloud)产品和Google-IBM分布式计算项目,这两个项目直接

4、使用了“Cloud Computing”的概念。,云计算的概念,云计算至今为止也没有统一的、公认的定义,包括IBM在内的许多公司、大学、组织和专家学者从不同的角度给出了多种不同的解释 。 本书给出一个简单的理解:“如果把云视为一个虚拟化的存储与计算资源池,那么云计算就是该资源池基于网络平台为用户提供的数据存储和网络计算服务。”,云存储与云服务,云计算的一个主要用途就是存储数据。采用云存储的过程中,数据被存放到多个第三方服务器的存储介质上,而不是像传统的数据存储那样存放在企业的专用服务器上。 云动态地管理可用的存储空间,实际的存储位置可能每天甚至每分钟都不尽相同。尽管位置是虚拟的,用户所看到的数

5、据位置每天都处于相对于观察者的固定状态。,云存储与云服务,通过云计算提供的任何基于web的应用或服务都被称为云服务,它包括从日历和客户关系管理到文字处理和演示的任何应用。 云服务具有诸多优势,如果用户的电脑崩溃,它既不会影响到宿主应用程序,也不会影响到已经打开的文件,并且个人用户可以从任何地点,在任何时间,使用任何智能终端访问他的应用程序和文件。,云计算的特点(优点),规模超大,数据存储和处理能力强 虚拟化技术 高可靠性和数据容错安全性 通用性 动态可扩展性 按需服务 易于使用 规模可变,易于定制 可以改进操作系统之间的兼容性 廉价,高性价比,对用户透明,云计算的特点(缺点),企业级安全性问题

6、,数据隐私保密 云计算宿主离线 所产生的事故 迫使用户适应新的操作环境、更改使用习惯 网络带宽的局限性问题,云计算服务的分类,将基础设施作为服务(Infrastructure as a Service,IaaS) 将云计算软件开发平台作为服务(Platform as a Service,PaaS) 将软件作为服务(Software as a Service,SaaS) 除此之外,基于云的数据作为服务(Data as a Service,DaaS),通信作为服务(Communication as a Service,CaaS)等形式的更多的XaaS也在根据用户的需要不断应运而生,云计算服务的分类

7、,云计算的体系结构,云计算直到目前也没有一个统一的体系结构 给出一个综合并改进的云计算体系结构的分层:物理资源层、虚拟化资源池层、服务管理中间件层和SOA构建层,云计算的体系结构,云计算的体系结构,物理资源层包括服务器集群、存储设备、网络设备、数据库和应用软件。 虚拟化资源池是将大量相同类型的资源构成同构或接近同构的资源池,如计算资源池、数据资源池等。 虚拟化资源池层主要用于管理和集成实体计算资源、存储资源以及部分软件资源,例如,为服务器安排合理的搭建结构,为物理存储介质选择合适的安装空间。,云计算的体系结构,服务管理中间件层负责对云计算的资源进行管理,并对众多应用任务进行调度,使资源能够高效

8、、安全地为应用提供服务。 SOA构建层将云服务封装成标准的Web Services服务,并纳入到SOA体系进行管理和使用,包括服务接口、服务注册、服务查找、服务访问和服务工作流等。 服务管理中间件层和虚拟化资源层是云计算技术的核心部分 。,10.2云计算的发展与应用,云计算的发展历史 云计算的应用现状,云计算的发展历史,早期计算中心所采用的体系结构是客户机/服务器模式。 无须经由服务器,将一台计算机连接到另一台计算机的计算模型导致了对等(P2P)计算的发展。 P2P计算模型的推广导致了分布式计算的发展 。 在分布式计算发展过程中,为了提高团队之间的协作能力,让多个用户一起从事同一个基于Web的

9、项目,协同计算应运而生。 随着并行计算、网格计算和效用计算的不断发展以及硬件处理能力的提高,以大型计算中心为骨架的云计算时代终于到来。,云计算的发展历史,云计算的应用现状,包括Google、亚马逊、IBM、微软和Yahoo、Salesforce、Facebook、YouTube等许多公司都提供种类繁多的云计算服务。,AWS结构图,Blue Cloud结构图,Gartner2010年报告,10.3云计算核心技术简介,以Google云为例简单介绍云计算的核心技术以及各自的工作原理 分布式海量数据存储技术 分布式海量数据编程模型 分布式海量数据的锁服务 分布式海量数据管理技术,Google云计算核心

10、技术组成结构图,海量数据文件系统,Google云计算技术包括四个部分:Google文件系统GFS、分布式计算编程模型MapReduce、分布式锁服务Chubby和分布式结构化数据存储系统Bigtable等。 Google文件系统(Google File System,GFS)是一个大型的分布式文件系统,它为Google云计算提供海量存储,处于所有核心技术的最底层,分布式海量数据存储技术,海量数据编程模型,作为一种处理海量数据的并行编程规范,MapReduce由Google的设计师Jeffery Dean首先提出,它是一种抽象模型,将并行化、容错、数据分布、负载均衡的等杂乱细节放在一个库里,使程

11、序员在进行并行编程时不必关心这些问题,用于简化分布式系统编程。它也是一个软件架构,用于TB级大规模数据的并行运算。,海量数据编程模型,MapReduce的核心思想,就是“任务的分解与结果的汇总” 。 Map是展开并进行映射的意思,指将一个任务分解成为多个任务;Reduce可以翻译成聚集之后化简,指将分解后得到的多任务处理的结果汇总起来,得出最后的分析结果。 MapReduce通过Map和Reduce这样两个简单的概念来构成运算基本单元,Map负责将数据打散,而Reduce则负责对数据进行聚集,用户只需提供自己的Map函数以及Reduce函数即可并行处理海量数据。,MapReduce工作原理,M

12、apReduce执行流程图,海量数据的一致性问题,Chubby是Google设计的提供粗粒度锁服务的一个文件系统,它基于松耦合分布式系统,解决了分布的一致性问题。通过使用Chubby的锁服务,用户可以确保数据操作过程中的一致性。 Chubby系统本质上就是一个分布式的、存储大量小文件的文件系统,它所有的操作都是在文件的基础上完成的。,海量数据管理技术,由于需要存储种类繁多的数据以及服务请求数量庞大,一些Google应用程序需要处理大量的格式化以及半格式化数据,并且通常的商用数据库根本无法满足Google海量数据的存储需求,Google自行设计了Bigtable。 Bigtable是Google

13、开发的基于GFS和Chubby的分布式存储系统,Google的很多数据,包括Web索引、卫星图像数据等在内的海量结构化和半结构化数据,都存储在其中。 Bigtable的存储逻辑可以表示为一个三元组的形式:(Row:string,Column:string,Time:int64),10.4云计算的实施技术与平台,云计算已经从最初的亚马逊公司与Google公司的两种云系统衍生出多种形式。尤其在开源技术领域,云计算更是得到了迅速的推广和发展。 GAE是目前已知的最好的云计算平台之一。 GAE最初仅支持基于Python的运行时环境,之后又增加了对Java Virtual Machines(JVM)的支

14、持。,配置Python环境变量,helloworld.py,print Content-Type: text/plain print print Hello, world,在命令行中执行Python程序,退出Python环境,Wing IDE工作界面,Cygwin中运行Python程序,Hadoop与Eucalyptus简介,Hadoop是开源组织Apache的子项目,由HDFS、MapReduce、HBase、Hive和ZooKeeper等成员组成。 Hadoop的MapReduce也采用Master/Slave结构,其中的Master叫做JobTracker,Slave叫做TaskTrac

15、ker。Hadoop的HDFS是Google GFS的开源版本,一个拥有高度容错能力的分布式文件系统,它能够提供高吞量的数据访问,适合存储PB级的海量大文件。,HDFS结构图,Eucalyptus,Eucalyptus是Amazon EC2的一个开源实现,它是一款实现云计算弹性需求环境的软件,通过其在集群或者服务器组上所进行的部署,并且使用常用Linux工具和基本的基于Web的服务,与商业服务接口兼容。 Eucalyptus的结构包括:Instance Manager、Group Manager和Cloud Manager三部分,采用层状结构。,10.5安全问题,云计算服务存在着七大潜在安全风

16、险: (1)优先访问权风险 (2)数据处所风险 (3)隔离数据风险 (4)权限管理风险 (5)支持调查风险 (6)长期发展风险 (7)恢复数据风险,云计算的安全性保障方案,企业必须考虑:数据保护、身份管理、安全漏洞管理、物理和个人安全、应用程序安全、事件响应和隐私措施。 用户还需要服务级协议,具体规定一些详细的责任条款和承担的后果,公司必须理解法规问题的影响、服务提供商处理数据安全的方式以及公司的知识产权是否存在风险。 企业用户在使用云计算服务提供商的服务之前,还应当做好相应的评估工作。 云计算中数据存储和应用处理都是在企业网络之外操作。 在云计算安全领域建立学术或者企业联盟以及协会,不断进行云计算安全问题的研究并制定相应的行业标准。,云计算安全技术框架,10.6云计算应用实例,云计算服务不仅被很多企业逐步采用,同时也已经广泛地应用在日常生活中。普通用户可以使用云中提供的包括在线文字处理、演示文稿、编辑共享数字照片、基于Web的数据库、日历和日程安排在内的多种协作软件。,10.7云计算的研究和发展方向,云计算技术上的研究主要包括两个方面: 如何构建分布

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号