云计算技术综述
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2012.3
9
云计算技术综述
修长虹 梁建坤 董鸿晔
沈阳药科大学网络中心 辽宁 110016
摘要:本文介绍了云计算的概念,剖析了云计算系统架构模型,分析了云计算的服务层次,并且对云计算技术发展作出
展望。
关键词:云计算;网格计算;虚拟化;Paas
0 前言
随着多核处理器、虚拟化、分布式存储、宽带互联网和自动化管理等技术的发展以及信息化处理需求的增长云技术应时而生,云计算作为一种新兴的网络服务方式,将传统的以桌面为核心的任务处理转变为以网络为核心的任务处理,通过网络利用云中的各种资源,实现IT 基础设施的自动、按需使用,提高资源的利用率,降低成本。
1 云计算 1.1 云计算的概念
云计算(Cloud Computing)是网格计算(Grid Computing)、分布式计算(Distributed Computing)、并行计算(Parallel Computing)、效用计算(UtilityComputing)、网络存储(Network Storage Technologies)、虚拟化(Virtualization)、负载均衡(Load Balance)等技术的发展,或者说是这些计算机科学概念的商业实现。是一种新兴的商业计算模型。它将计算任务分布在大量计算机构成的资源池上,使各种应用系统能够根据需要获取计算、存储空间和各种软件服务。提供资源的网络资源池被称为“云”。“云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取,按需使用,按使用付费。狭义云计算是指IT 基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的资源;广义云计算是指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的服务。这种服务可以是IT 和软件、互联网相关的任意其他的服务,它具有超大规模、虚拟化、可靠、安全等特点。
1.2 云计算系统架构模型
云计算系统架构模型可分为3层:访问层、应用接口层和基础管理层。访问层包括个人空间服务、运营空间租赁;
企事业单位数据备份、网站大容量在线存储等。应用接口层可以将云计算能力封装成一套标准的接口服务,包括网络接入、用户认证、权限管理;公用API 接口、应用软件、web service 等。基础管理层负责对云计算的资源进行管理,采用合适的算法调度资源,提供高效的服务,包括集群系统、分布式文件系统、并行计算等。
从云计算系统的架构模型,可以看出:对于开发一个云计算系统,必须掌握以下几点技术:高可靠的系统集群技术,并行计算技术,分布式文件系统,终端开发技术等。
支撑云计算系统运行的是集群系统,由多台同构或异构的计算机连接起来协同完成特定的任务就构成了集群系统。在这样的工作环境下就构成了计算的分布性,被解决的问题划分出的模块是相互关联的,若是其中一块算错了,那么必定会影响到其他模块,对于数据计算的准确性就要依赖集群系统了。
云计算系统核心技术:并行计算。并行计算是指同时使用多种计算资源解决计算问题的过程,是提高计算机系统计算速度和处理能力的一种有效手段。它的基本思想是用多个处理器来协同求解同一问题,即将被求解的问题分解成若干个部分,各部分均由一个独立的处理机来并行计算。并行计算系统既可以是专门设计的、含有多个处理器的超级计算机,也可以是以某种方式互连的若干台独立计算机构成的集群。通过并行计算集群完成数据的处理,再将处理的结果返回给用户。
分布式文件系统的设计应满足透明性、并发控制、可伸缩性、容错以及安全需求等。客户端对于文件的读写不应该
2012.3
10 影响其他客户端对同一个文件的读写。分布式文件系统需要做出复杂的交互,尽量保证文件服务在客户端或者服务端出现问题的时候能正常使用是非常重要的。分布式文件系统能提供备份恢复机制以保证了分布式处理的可靠性。
作为一个云计算系统,是为需要的人提供服务和计算,而服务和计算都在“云”中,“云”对用户来说是个黑盒子,用户可以看作一个云网络虚拟出来的操作系统,不需要知道它的内部实现,只需要根据“云”内的各种服务来实现自己的业务,而业务的使用和展现都在终端。现阶段,通过浏览器几乎覆盖了所有的网络操作,浏览器现在已经成为了用户和“云”进行交互的主要工具,云计算系统通过浏览器向用户提供服务。随着云计算的发展,当云计算运用到为非浏览器终端提供服务时,会出现非浏览器终端。面对不同用户的需求,要开发不同的终端,提供更加高效的服务。
1.3 云计算服务层次
SPI 是最常见的云计算服务模式的缩写 Saas :Software as a Service 软件即服务 Paas :Platform as a service 平台即服务 Iaas :Infrastructure as a Service 基础设施即服务 在云计算中,根据其服务集合所提供的服务类型,整个云计算服务集合被划分成4个层次:应用层、平台层、基础设施层和虚拟化层。这4个层次每一层都对应着一个子服务集合,下面所示为云计算服务层次。
与大家熟悉的计算机网络体系结构中层次的划分不同。在计算机网络中每个层次都实现一定的功能,层与层之间有一定关联。而云计算体系结构中的层次是可以分割的,即某一层次可以单独完成一项用户的请求而不需要其他层次为其提供必要的服务和支持。
(1) SaaS
软件即服务(Software-as-a-service,SaaS)是云计算领域发展最成熟、应用最广泛的服务。它是一种通过互联网,为用
户提供软件及应用程序的服务方式。由于基于SaaS 的软件只有在用户需要时才被使用,SaaS 也被称为“按需”软件。SaaS 模式大大降低了软件,尤其是大型软件的使用成本,并且由于软件是托管在服务提供商服务器上,减少了客户的管理维护成本,可靠性也更高。对普通用户而言,他们主要面对的是SaaS 这种服务模式,而且几乎所有的云计算服务最终的呈现形式都是SaaS 。
(2) PaaS
平台即服务(Platform-as-a-Service,PaaS)是把计算环境、开发环境等平台作为一种服务提供的商业模式。云计算服务提供商可以将操作系统、应用开发环境等平台级产品通过Web 以服务的方式提供给用户。通过PaaS 服务,软件开发人员可以不购买服务器的情况下开发新的应用程序。
(3) IaaS
基础设施即服务(Infrastructure-as-a-Service,IaaS)是把数据中心、基础设施硬件资源通过Web 分配给用户使用的商业模式。IaaS 领域最引人注目的例子就是亚马逊公司的Elastic Compute Cloud 。值得一提的是,IaaS 服务很好地实现了云计算按需付费的理念,通过“弹性云”用户可只在需要时才接入这些基础设施资源,并只为自己使用的部分。
事实上,这三个领域的界线并不是想象的那么清晰,它们之间存在很多交叉。大多数云计算服务提供商也并不是只提供某一种服务。
2 云计算的目的、作用、特点 2.1 目的和作用
它旨在通过网络把多个成本相对较低的计算实体整合成一个具有强大计算能力的系统,在此系统之上,对用户提供所需服务。云计算的核心理念就是通过不断提高“云”的处理能力,进而减少用户终端的处理负担,最终使用终端用户简化成一个单纯的输入输出设备,并能按需享受“云”的
强大计算处理能力。云计算将所有的计算资源集中起来,并由云核心管理软件实现自动管理,无需人为参与。这使得应用用户更加专注于自己的业务,有利于创新和降低成本。
2.2 云计算的特点
(1) 超大规模
“云”具有相当的规模,Google 云计算已经拥有100多万台服务器, Amazon 、IBM 、微软、Yahoo 等的“云”均拥有几十万台服务器。企业私有云一般拥有数百上千台服务器。“云”能赋予用户前所未有的计算能力。