去毛刺毛刷
云计算三种效劳模式是SaaS(Software as a Service),PaaS(Platform as a service)和 IaaS(Infrastructure as a service)。相对于SaaS和IaaS,PaaS最难被理解,人们对PaaS解读往往也不尽一样。这是我继“云计算与SOA之我见〞之后又一篇文章,希望通过这篇文章来分享我对PaaS理解,并阐述为什么PaaS在云计算中处于战略核心地位。
有些人认为PaaS核心就是分布式技术,如分布式计算、分布式存储、分布式数据库等,目是把多台计算机虚拟成一台性能极强超级计算机。有些人认为PaaS是一种云效劳,能提供由提供者托管于硬件根底设施上软件和产品开发工具,是面向开发人员,开发人员可直接在上面创立和运行新应用程序。 持有上述第一种观点人受互联网技术(如Google)影响很深,我认为分布式技术(类Hadoop技术)仅是PaaSenabling technology之一,并不是PaaS全部。上述第二种观点把PaaS局限在APaaS(application platform as service,如GAE和Heroku)上,APaaS主要提供开发SDK和应用运行环境。完整PaaS平台除了提供APaaS功能外,还应提供IPaaS〔Integration platform as a service〕,IPaaS提供集成、编排和互操作功能。
空烟卷
从传统角度来看,PaaS实际上就是云环境下应用根底设施,也可理解成中间件即效劳,如下列图所示:
PaaS功能
PaaS为部署和运行应用系统提供所需根底设施资源应用根底设施,所以应用开发人员无需关心应用底层硬件和应用根底设施,并且可以根据应用需求动态扩展应用系统所需资源。完整PaaS 平台应提供如下功能: 1. 应用运行环境
o分布式运行环境
o多种类型数据存储
o动态资源伸缩
2. 应用全生命周期支持
o提供开发SDK、IDE等加快应用开发、测试和部署。
o公共效劳:以API形式提供公共效劳,如队列效劳、存储效劳和缓存效劳等。
o监控、管理和计量:提供资源池、应用系统管理和监控功能,准确计量。应用使用所消耗计算资源。
3. 集成、复合应用构建能力:
除了提供给用运行环,还需要提供连通性效劳、整合效劳、消息效劳和流程效劳
等用于构建SOA架构风格复合应用。
PaaS全局功能视图如下:
多租户弹性是PaaS核心特性
PaaS特性有多租户、弹性(资源动态伸缩)、统一运维、自愈、细粒度资源计量、SLA保障等。这些特性根本也都是云计算特性。多租户弹性是PaaS区别于传统应用平台本质特性,其实现方式也是用来区别各类PaaS最重要标志,因此我认为多租户弹性是PaaS最核心特性。
多租户(Multi-tenancy)是指一个软件系统可以同时被多个实体所使用,每个实体之间是逻辑隔离、互不影响。一个租户可以是一个应用,也可以是一个组织。弹性(Elasticity)是指一个软件系统可以根据自身需求动态增加、释放其所使用计算资源。乳酸环丙沙星氯化钠
多租户弹性(Multi-tenancy elastic)是指租户或者租户应用可以根据自身需求动态增加、释放其所使用计算资源。
技术上来说,多租户有如下几种实现方式:
1. Shared-Nothing:为每一个租户或提供一套和On-premise一样应用系统,包括应用、
应用根底设施和根底设施。Shared-Nothing仅在商业模式上其实现了多租户。
Shared-Nothing好处是整个应用系统栈都不需要改变、隔离非常彻底,但是技术上没
有实现资源弹性分配,资源不能共享。
2. Shared-Hardware:共享物理机,虚拟机是弹性资源调度和隔离最小单位,典型例子是
Microsoft Azure。传统软件巨头如微软和IBM等拥有非常广软件产品线,在
On-premise时代占据主导地位后,他们在云时代策略就是继续将on-premise软件摇臂
stack装到虚拟机中并提供给用户。
3. Shared-OS:共享操作系统,进程是弹性资源调度和隔离最小单位。相比于
无绳电熨斗Shared-Hardware,Shared-OS能实现更小粒度资源共享,但是平安性方面会差些。
手机背光
4. Shared-Everything:基于元数据模型以共享一切资源,典型例子是force 。
Shared-Everything方式能够实现最高效资源共享,但实现技术难度大,平安和可扩展
性方面会面临很大挑战。
二、 PaaS战略核心地位
在云产业链中,如同传统中间件所起作用一样,PaaS也将会是产业链制高点。无论是在大型企业私有云中,还是在中小企业和ISV所关心应用云中,PaaS都将起到核心作用。
以PaaS为核心构建企业私有云
大型企业都有复杂IT系统,甚至自己筹建了大型数据中心,其运行维护工作量非常大,同时资源利用率又很低——据统计大局部企业数据中心计算资源利用率都不超过30%。在这种情况下,企业迫切需要到一种方法,整合全部IT资源,进展池化,并且以动态可调度方式供给给业务部门。大型企业建立内部私有云有两种模式,一种是以IaaS为核心,另外一种是以PaaS为核心,如下列图所示:
首先,企业会采用成熟虚拟化技术首先实现根底设施池化和自动化调度。当前,有大量电信运营商、制造企业和产业园区都在进展相关试点。但是,私有云建立万不可局限于IaaS,因为IaaS 只关注解决
根底资源云化问题,解决主要是IT问题。在IaaS技术根底上进一步架构企业PaaS 平台将能带来更多业务价值。PaaS核心价值是让应用及业务更敏捷、IT效劳水平更高、并实现更高资源利用率。
以PaaS为核心私有云建立模式是在IaaS资源池上进一步构建PaaS能力,提供内部云平台、外部SaaS运营平台和统一开发、测试环境:
1. 内部云平台:建立业务支撑平台
2. 外部SaaS运营平台:向企业外部供给商或者客户提供SaaS应用
3. 开发、测试环境:为开发人员提供统一开发和测试环境平台
以某航空运输领域集团为例。它正从单一航空运输企业,转型为以航空旅游、现代物流、现代金融效劳三大链条为支柱,涵盖“吃、住、行、游、购、娱〞六大产业要素现代效劳业综合运营商,其产业覆盖航空运输、旅游效劳、现代物流、金融效劳、商贸零售、房地产开发与管理、机场管理。对于这么一个大型企业集团,当前信息化挑战不仅在于如何高效整合、集中管控整个集团IT 资源,更重要在于如何快速地、更好满足客户需求,如何更高效地整合外部供给商,使IT真正成为其创新驱动力。云计算为该集团带来契机,以PaaS为核心构建其对内、对外云平台必将成为其最正确选择。
以PaaS为核心构建和运营下一代SaaS应用
对于中小企业来说,大局部缺乏专业IT团队,并且难以承受高额前期投入,他们往往很难通过自建IT思路来实现信息化,所以SaaS是中小企业天然选择。然而,SaaS这么多年来在国内开展状况一直没有到达各方预期。抛开平安问题不讲,最主要其他两个原因是传统SaaS应用难以进展二次开发以满足企业个性需求,并缺少能够提供一站式SaaS应用效劳运营商。
无论是Salesforce ,还是国内SaaS供给商都意识到SaaS未来在于PaaS,需要以PaaS 为核心来构建和运营新一代SaaS应用。