几个云计算相关概念及其演进历程:PaaS、SaaS、IaaS

来源:互联网 发布:网络佳句赏析最经典 编辑:程序博客网 时间:2024/05/19 13:07

 

什么是PaaSPlatform-as-a-Service,平台即服务)

对于PaaS的定义和云计算一样,目前还没有统一的版本,而且侧重点也不一样,以下是Wikipedia上的定义:

 

Platform as a service (PaaS) the delivery of a computing platform and solution stack asa service.

PaaS offerings facilitate deployment ofapplications without the cost and complexity of buying and managing theunderlying hardware and software and provisioning hosting capabilities[1], providing all of the facilities required to supportthe complete life cycle of building and delivering web applications and servicesentirely available from the Internet[2].

---- Wikipedia

 

 

总体来说,PaaS平台的种类按用途来分,大致可以分为以下4种(http://en.wikipedia.org/wiki/Platform_as_a_service):

 

辅助开发环境

这种PaaS平台仅仅用来对某个SaaS应用进行一些定制化,是作为SaaS应用内部的一个定制化工具。就如同我们熟悉的office当中的宏一样。如Force.com和八佰伴的800APP,都是自己SaaS应用中的定制工具。

 

独立的开发环境

独立的PaaS环境不会和任何一种SaaS应用或Web Service之间存在技术上的、许可费用上的、或是财务上的依存关系,是一种通用的开发环境。

 

这一类的PaaS平台又分为以Cordys为代表的全浏览器环境的开发、管理、部署、交付平台(开发人员不需要下载任何本地SDK开发工具包,所有开发均通过浏览器访问PaaS平台的开发环境即可),以及以GoogleIBMSun、微软等为代表的PaaS平台(要想在这些PaaS平台上开发应用,开发人员必须下载SDK开发工具包,然后把本地开发的应用部署到PaaS平台上,再进行调试、测试、交付等工作)。

 

应用交付环境

这类PaaS平台缺乏开发、调试、以及测试的功能,只提供部署环境以及相关的服务,如安全性和随需而定的伸缩性。

 

作为服务的开放平台

这类PaaS平台允许开发人员使用任何编程语言、任何数据库、任何操作系统、任何服务器、等等。

 

PaaS最重要的一个特点就是为用户提供个性化的编排和组合能力。适合大规模应用的PaaS平台,其定制化的能力不应局限在某个或某种应用当中,而是跨应用的。同时,PaaS还需提供多租户模式,在每个独立的租户域中,用户可以选择自己需要的应用,或者将某些应用编排成个性化的完整业务解决方案。

 

PaaS并不局限于互联网上的公共服务和应用,它同样可以部署在企业内部,形成企业内部的PaaS环境,让企业内部各个分支机构通过PaaS的方式编排并开通适合自己的应用,而无需在每个分支机构都进行独立部署。

 

什么是SaaSSoftware-as-a-Service,软件即服务)

SaaS是一种软件交付模式,也是一种商业模式。软件通过互联网来交付,向用户收取一定的服务费,服务费可以按照注册用户数、按照年租费、月租费等模式进行收取。而且用户可以随时进行退订。用户通过互联网来使用软件,不需要一次性购买软件、硬件,也不需要维护和升级。SaaS运营商统一安装、升级、维护软件和硬件。

 

SaaS通常被用在企业管理软件领域,国外具有代表性的如美国Salesforce。国内类似的厂商以八百客、阿里软件等为主,主要开发CRM、财务等在线应用。用友、金蝶等老牌管理软件厂商也推出了在线财务SaaS产品。国际上其他大型软件企业中,微软提出了Software+SaaS的模式;谷歌推出了与微软Office竞争的Google AppsOracle在收购Siebel升级Siebel On-demand后推出OracleOn-demand

 

有些SaaS也提供一定的定制化能力,但基本都是围绕在所提供的应用内部。

什么是IaaSInfrastructure-as-a-Service,基础架构即服务)

IaaS是一种基础架构交付模式。它通过互联网的形式向用户交付基础架构服务,如服务器(物理或虚拟)、存储、数据库、网络带宽等,并收取一定的租用费。

 

什么是云计算(Cloud Computing

关于什么是云计算,目前互联网上的解释和定义非常繁多,有狭义的,有广义的。狭义的云计算只涉及基础架构层面,为用户提供服务器、存储等租用和托管服务,类似IaaS的概念。而广义的概念则将互联网上的各种计算资源的集合比喻成云,涵盖基础架构层面、平台层面、以及具体的应用层面。因此,对于广义的云计算服务提供商来讲,他要提供IaaS,供用户使用各种基础架构服务;提供PaaS服务,供用户自由编排、组合各种软件应用和流程;以及提供SaaS交付方式,将最终的个性化解决交付到用户手中。

 

什么是ASPApplication Service Provider,应用软件服务供货商)

ASP应用软件服务供货商,在上世纪90年代末期随着网络的兴起,开始有应用软件服务供货商推出由其负责开发、执行与维护的软件,企业只要透过网络租赁、使用所需服务,收费方式则是采月缴或年缴。

 

软件租赁模式刚问市时,被喻为企业数字化的最佳解决方案,初期也的确做得挺有声有色的,但因当时整体网络环境不够成熟,例如频宽速度、普及度与稳定皆不高,再加上当时的业者多无法提供客户量身订制的服务,功能更是少得可怜,因此,随着网络泡沫化,软件租赁模式也就逐渐被人淡忘。

 

技术演进

在以上几种技术模式中,ASPIaaS最早出现,都是在上世纪90年代随着网络而兴起。ASP的出现让平台服务模式有了最起码的雏型;差别仅在于,其是以提供一对一服务为主,而以SaaSPaaS为主的平台服务则提供一对多服务,以实现透过资源共享降低IT营运支出的好处。

 

另一方面,企业虽可透过网络享受ASP服务,但服务层面多停留在软件授权、维运或代管等范畴,但到了SaaSPaaS的平台服务时代,服务这个概念、精神被发挥得淋漓尽致,使用多少就付多少,企业买到的是服务、不是软件或硬件等IT产品(http://www.enicn.com/article/2009-05-22/052255A22009.shtml)。

 

IaaS最早的表现形式就是我们熟知的主机托管服务,主要为企业搭建网站提供带宽流量、服务器、存储空间和数据库等服务。

 

之后,随着ASP的没落和互联网基础架构技术的不断发展和成熟,Salesforce逐渐被人接受并崛起,从而开创了SaaS兴起的时代。SaaSASP的概念有些类似,服务商透过因特网、提供企业用户商业应用软件。

 

PaaS则是SaaS的延伸,因为也是通过租用的方式交付用户,PaaS不仅继承了传统SaaS模式为企业带来的经济、方便的软件使用模式,而且还为用户提供跨应用编排计算资源的能力。正如其名,PaaS将平台能力开放出来作为服务交付给用户。这样一来,用户可以在这个平台上部署自己的应用和解决方案。第三方应用开发商(ISV)也可以在这个平台上为最终用户开发部署解决方案,并与PaaS服务提供商共享收益。

 

正是由于PaaS的出现和兴起,使得在云中编排、部署个性化应用变为现实,得以让云计算真正从狭义范畴走向广义范畴,也使得GoogleSalesforce这样的企业能够为用户提供真正意义上的云计算,涵盖了基础架构服务、应用开发部署平台、到最终可以对外租用的应用解决方案。

 

原创粉丝点击