奉继承博士:云计算=SaaS+网格计算+虚拟化

 
   | |

导读:奉继承博士为我们详细分析了云计算的概念模型、技术体系以及云计算的虚拟化等问题。

关键词:云计算 网格计算 虚拟化 SaaS PaaS IaaS

 
正在加载数据...

  到底什么是云计算?

  在IT业界,对于“云计算”至少有超过20种的解释。

  维基百科的定义为“云计算(cloud computing),是这样一种计算方式,计算资源是动态易扩展而且虚拟化的,往往通过互联网提供。用户不需要了解‘云’中基础设施的细节,不必具有相应的专业知识,也无需直接进行控制”。

  埃森哲(Accenture)咨询公司的定义“第三方提供商通过网络动态提供及配置IT功能(硬件、软件或服务)”。

  云计算的概念模型

  其实,云计算作为一种新技术,包含了多层含义:

  用户的公共性:云计算所提供的服务对象,既有企业/政府/学术/个人等最终用户,也包括应用软件、中间件平台等“用户”,这是根据云计算提供不同层次的服务所决定的。

  设备的多样性:云计算所提供服务的设备也是多样的,既包括各种规模的服务器、主机、存储设备,也包括各种类型的终端设备,如计算机、智能手机、各种智能传感器、RFID设备等。

  商业模式的服务性:云计算是以服务的方式提供设备和应用的。这种服务特性体现在两个方面的特征:简化和标准的服务接口,按需计费的商业模式。

  提供方式的灵活性:云计算既可以作为一种共用设施,提供社会服务,即“公共云”,也可以作为企业信息化的集中计算平台来提供,即“私有云”。


 
  云计算的概念模型

  因此,云计算的核心内涵包括:

  计算服务化;

  资源虚拟化;

  管理智能化。

  云计算的技术体系

  要完全理解云计算的技术体系,或者其完整含义,我认为需要从三个方面说明。

  也就是说,云计算一点也不神秘,其实云计算就是软件即服务SaaS、网格计算、虚拟化三个概念的结合体。

云计算的技术基础
 
  云计算的技术基础

  云计算的虚拟化(Virtualization)

  虚拟化即基础设施的虚拟化(Virtualization),核心是传统已经成熟的集群技术和分区技术的结合。集群计算(Cluster Computing)是将多台服务器虚拟为一台服务器的技术,目的是提高计算能力和提升设备的容错、实现负载均衡。集群技术已经广泛应用于操作系统、数据库和中间件等系统软件平台。而分区计算(Partition Computing)是大型主机和UNIX小型机上一种成熟的技术,就是将一台服务器虚拟为多台服务器,每个虚拟单元叫一个分区,各分区之间是相互隔离的,目的是提高资源利用率。只不过,现在低端的INTEL架构的PC服务器也支持虚拟化而已。

云计算的虚拟化
 
  云计算的虚拟化

  虚拟化目前还包括网络虚拟化(VPN)和存储虚拟化(SAN/NAS)等技术,与服务器虚拟化一起,构建为一个完整的计算资源虚拟化环境,在虚拟化管理系统的控制下,实现动态的可配置的智能系统。

  网格计算(Grid Computing)

  云计算是网格计算(Grid Computing)的另一种表现形式,是相似技术的两种表现形式。

  网格计算是一种计算能力提升的方式,其原理是依据并行计算理论,通过任务分解,将子任务分布式提交到其他服务器上运行,以获得更强大计算能力。

  应用场景:科学计算,天气预报,地震分析、地质勘探、石油勘探等;

  任务特色:重计算,弱流程,少交互;这种计算任务需要消耗大量的CPU计算,对网络流量不大,存储和硬盘访问量不大。

    计算模式:任务通过服务分解,分布式计算。

  因此,网格计算尽管在IBM等公司大力推动下,实际商业应用并不成功,主要在一些高校、科研机构等建设有这样的实验环境,因为这种计算场景并不普遍。

  而云计算就是解决商业应用环境下的计算资源的虚拟提供更强大计算能力和资源利用率。

  应用场景:企业管理,电子政务,电子商务等;

  任务特色:弱计算,强流程,多交互;这种应用很难进行分解,频繁的人机交互,CPU消耗并不大,但存储和硬盘访问量很大,因此网络的访问流量也非常大。

  计算模式:资源的虚拟提供更强大的计算能力。

云计算与网格计算
 
  云计算与网格计算

  网格计算的基础技术就是Web Services,通过任务分解为服务,这些服务可以在分布式的计算环境中,实现和设备无关的标准交互,并且通过服务的封装,可以实现并行的事务处理。

  云计算的平台技术,主要是依赖于SOA,而我们知道SOA的主要实现技术体系也就是Web Services,因此云计算和网格计算的核心技术基础是相似的。

  因此,云计算的商业用途将非常广泛,能够得到厂商和用户的大力支持。

  云计算的服务化

  云计算的使用模式即服务化。所谓服务化,即服务消费者只需提供服务的请求,并提交服务的输入,而不关心服务的实现方法、技术和流程,而直接得到服务的结果。云计算的服务模式是将软件作为服务SaaS (Software as a Service)、将平台作为服务PaaS (Platform as a Service)和将基础设施作为服务IaaS (Infrastructure as a Service)等各种模式。

云计算的服务化
 
  云计算的服务化

  软件即服务Software-as-a-Service,简称SaaS,是随着互联网技术的发展和应用软件的成熟,而在21世纪开始兴起的一种完全创新的软件应用模式。著名的SaaS供应商salesforce公司提出的SaaS 并运用于CRM行业,它是一种通过Internet提供软件的模式,SaaS供应商将应用软件统一部署在服务器上,客户可以根据自己实际需求,通过互联网向服务商定购所需的应用软件服务,按定购的服务多少和时间长短向服务商支付费用,并通过互联网获得服务商提供的服务。用户不用再购买软件,而改用向提供商租用基于Web的软件,来管理企业经营活动,且无需对软件进行维护,服务提供商会全权管理和维护软件,软件厂商在向客户提供互联网应用的同时,也提供软件的离线操作和本地数据存储,让用户随时随地都可以使用其定购的软件和服务。对于许多小型企业来说,SaaS是采用先进技术的最好途径,它消除了企业购买、构建和维护基础设施和应用程序的需要。SaaS之中的软件“Software”本质上是指应用软件Application Software,严格上来说SaaS应该叫做AaaS(Application as a Service)或者BaaS(Business as a Service),这是因为SaaS出现的时候,系统软件和平台软件还不能也还没有作为服务来提供。

    平台即服务Platform -as-a-Service,简称PaaS,是云计算一种重要的服务模式,其核心是将计算环境和应用程序的运行平台作为一项服务进行提供。PaaS的实现方式是将中间件平台、及其组件和运行环境进行封装。 例如,如果客户拥有Java应用程序,或者个性化的一个应用需要电子地图组件,传统上必须购买和配置服务器硬件和操作系统,以及应用服务器软件和电子地图组件等,还必须购买Oracle数据库等系统软件,才能提供一个综合的计算平台,其应用软件才能够运行。而现在,云计算就可以提供客户一个应用运行的平台,而客户无须关心平台的配置硬件环境和软件系统,只要部署到PaaS之中的平台实例或者电子地图的接口上(WebService)就可以按照租用的方式来运行系统了。

    基础设施即服务IaaS (Infrastructure as a Service)是将硬件资源进行虚拟化,在操作系统层面将计算基础设施(CPU/内存和存储/操作系统)等以出租的方式在虚拟网络VPN下为客户提供服务的模式。

  云计算的智能化

  云计算的虚拟化和动态管理本质上是系统的管理智能化,通过动态配置的资源管理、自动动态配置的自适应性和自我恢复能力,将云计算设计为智能系统。这些智能的自我管理特性表现为:

  •   虚拟化设置:可以非常简化地在控制台配置虚拟化的计算资源;
  •   资源动态配置:可以在运行期动态调整资源配置;
  •   系统自动监测:自动监测系统运行的健康状况,对异常情况自动报警;
  •   安全隔离:各虚拟资源之间进行安全的隔离,各个实例之间实现自治;
  •   负载自动均衡:系统在虚拟设备之内实现多个资源之间的自动负载均衡;
  •   资源管理决策支持:可以对云计算资源的适应状况进行优化的管理决策,实现自优化;
  •   自恢复:云计算的实例和虚拟化资源出现运行故障或者死锁,系统具备自我恢复功能。

    通过这些智能化的管理功能,云计算是一个自适应、自优化的智能系统。


云计算
 Web服务如何使用JavaSpaces
 备份云计算
 Oracle和BEA详细介绍SOA、Java路线
 专家分析:云计算会遭到与SOA一样的衰败吗?
 在云中找到你的服务器
 SaaS、云计算--搅动未来软件发展
 中国云计算委员会专家眼中的云计算
 云计算平台与企业IT平台共舞
 云计算可以向SOA借鉴什么?
 企业内部IT与云平台的协同
 云计算尚难入企业核心
 JP Morgenthal对当今云计算的观点和看法
 云计算经得起考验吗?(二)
 云计算经得起考验吗?(一)
 SOA与云计算可进行互补
 CIO看云计算:何日停止空谈开始行动?
 云计算可能破坏之前建立的IT秩序(二)
 云计算可能破坏之前建立的IT秩序(一)
 私有云的存在原因和意义
 云计算国内扎根需时日
 云计算服务的七大潜在安全风险
 “云计算”时代来临 它到底指什么
 应用程序治理在云中不容忽视
 BMC将业务服务管理(BSM)引入企业云计算
 云计算:类型、缺点、理由
 微软就Azure云开发分享技巧(下)
 SOA和云,将在哪里交汇?
 Microsoft Azure集成Eclipse
 微软就Azure云开发分享技巧(上)
 多重云领域交叉聚合服务
 中间件舞在“云”端
 SOA与云计算:夸大之后是幻灭?
 奉继承博士:云计算=SaaS+网格计算+虚拟化

 
作者:金蝶 奉继承    
 
 
 
 
 

SOA开发

 
准备开始SOA是一种挑战。我们咨询了著名的Rolta SOA中心,它是跨国咨询公司Rolta和SOA实施支持厂商的一个软件部门。他们给出了在SOA上取得成功的几条技巧……
 
不论你是测试人员、开发人员还是普通人员,可能都熟悉预定航班和航空旅行的麻烦之处。软件测试和开发人员经常成为类似调度和迭代问题的牺牲品……
 
当运行高流量网站的应用程序时,需要按照规模进行时刻通知,开源应用服务器有时可能会比它们的商业同行更好地满足企业的需求。
 
在过去数年的架构模式中,我一直专注于与客户合作,与以网格相结合为基础,更传统的面向服务架构方法来构建应用技术。
 
David Chappell是Oracle副总兼首席SOA技术专家,他集中研究利用SOA环境中的网格的架构模式。他是《企业服务总线》的作者,在软件行业有超过20年……

热门技术手册排行

 

随着开源技术越来越成熟,一个稍有开发经验的人通过学习就可以用开源的产品和技术构建一套可用的系统。对于从事软件开发的人员,尤其是对Java或动态语言相关领域的人来说,“开源”也许是他们最喜爱的单词。但是,很多时候我们需要的不仅仅是一个可用的系统,而是希望这个系统开发更简易、性能更高和扩展性更好等。这确实是一个令人头痛的问题。本指南很多地方都是点到为止,要深入了解相关信息的读者请借助参考资料、网站等自行挖掘。

 

本专题分六部分探讨SOA设计模式,当初设计面向服务架构的一大初衷就是降低服务间耦合度,由此提高服务的灵活性和自由度。

 

业务流程管理(business process management,bpm)不是一个新概念,甚至不是一个新名词。它是从相关的业务流程变革领域,如业务流程改进(bpi)、业务流程重组(bpr)、业务流程革新中发展起来的。流程管理技术也是从早期的工作流管理、eai、流程自动化、流程集成、流程建模、流程优化等技术中发展起来的。

 

TOAGF是一个架构框架,简而言之,TOGAF是一种协助发展,验收,运行,使用,和维护架构的工具。它是基于一个迭代(Iterative)的过程模型,支持最佳实践和一套可重用的现有架构资产。

 

云计算的概念越来越流行,Amazon、Google和IBM是第一批将云计算引入公众视线的公司。云计算就是新的Web2.0,一种既有技术上的市场绽放。

 

Mashup是一个非常cool的新的应用程序种类。如果你想真正的了解它们,我们需要回过头来看看你现在的计算机,其实它就是一个非常好的帮助你理解mashup的模型。现在开源的操作系统无疑是非常好的apis的集合或应用程序编程接口,帮助开发者去构建其应用程序。计算机本身也是一个很好的为用户提供接口的例子,键盘和鼠标可以被理解为你通过计算机的接口而使用的不同的应用程序。本技术手册为读者提供了一些相关信息,如果需要深入了解mashup,读者可以借助其他参考资源。

查看更多
 
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录