平台即服务

来自站长百科
跳转至: 导航、​ 搜索

平台即服务(Platform as a Service,简称PaaS)是一种云端运算服务,提供运算平台与解决方案堆栈即服务。在云端运算的典型层级中,平台即服务层介于软件即服务与基础设施即服务之间。平台即服务提供使用者能将云端基础设施部署与建立至用户端,或者借此获得使用编程语言、程式库与服务。使用者不需要管理与控制云端基础设施,包含网络服务器操作系统或储存,但需要控制上层的应用程式部署与应用代管的环境。PaaS将软件研发的平台做为一种服务,以软件即服务SaaS)的模式交付给用户。因此,PaaS 也是 SaaS 模式的一种应用。但是,PaaS 的出现可以加快 SaaS 的发展,尤其是加快 SaaS 应用的开发速度。平台即服务(PaaS)这是在软件即服务(Software as a Service,简称 SaaS)之后兴起的一种新的软件应用模式或者架构。是应用服务提供商(the Application Service Provider,简称 ASP)的进一步发展。

平台即服务特点[ ]

PaaS能将现有各种业务能力进行整合,具体可以归类为应用服务器、业务能力接入、业务引擎、业务开放平台,向下根据业务能力需要测算基础服务能力,通过IaaS提供的API调用硬件资源,向上提供业务调度中心服务,实时监控平台的各种资源,并将这些资源通过API开放给SaaS用户。PaaS主要具备以下三个特点:

  • 平台即服务:PaaS所提供的服务与其他的服务最根本的区别是PaaS提供的是一个基础平台,而不是某种应用。在传统的观念中,平台是向外提供服务的基础。一般来说,平台作为应用系统部署的基础,是由应用服务提供商搭建和维护的,而PaaS颠覆了这种概念,由专门的平台服务提供商搭建和运营该基础平台,并将该平台以服务的方式提供给应用系统运营商;
  • 平台及服务:PaaS运营商所需提供的服务,不仅仅是单纯的基础平台,而且包括针对该平台的技术支持服务,甚至针对该平台而进行的应用系统开发、优化等服务。PaaS的运营商最了解他们所运营的基础平台,所以由PaaS运营商所提出的对应用系统优化和改进的建议也非常重要。而在新应用系统的开发过程中,PaaS运营商的技术咨询和支持团队的介入,也是保证应用系统在以后的运营中得以长期、稳定运行的重要因素;
  • 平台级服务:PaaS运营商对外提供的服务不同于其他的服务,这种服务的背后是强大而稳定的基础运营平台,以及专业的技术支持队伍。这种“平台级”服务能够保证支撑SaaS或其他软件服务提供商各种应用系统长时间、稳定的运行。PaaS的实质是将互联网的资源服务化为可编程接口,为第三方开发者提供有商业价值的资源和服务平台。有了PaaS平台的支撑,云计算的开发者就获得了大量的可编程元素,这些可编程元素有具体的业务逻辑,这就为开发带来了极大的方便,不但提高了开发效率,还节约了开发成本。有了PaaS平台的支持,WEB应用的开发变得更加敏捷,能够快速响应用户需求的开发能力,也为最终用户带来了实实在在的利益。

平台即服务功能[ ]

PaaS为部署和运行应用系统提供所需的基础设施资源应用基础设施,所以应用开发人员无需关心应用的底层硬件和应用基础设施,并且可以根据应用需求动态扩展应用系统所需的资源。完整的PaaS平台应提供如下功能:

  • 应用运行环境
  • 分布式运行环境
  • 多种类型的数据存储
  • 动态资源伸缩
  • 应用全生命周期支持
  • 提供开发SDK、IDE等加快应用的开发、测试和部署。
  • 公共服务:以API形式提供公共服务,如队列服务、存储服务和缓存服务等。
  • 监控、管理和计量:提供资源池、应用系统的管理和监控功能,精确计量。应用使用所消耗的计算资源。
  • 集成、复合应用构建能力:
  • 除了提供应用运行环境外,还需要提供连通性服务、整合服务、消息服务和流程服务等用于构建SOA架构风格的复合应用。

平台即服务特性[ ]

PaaS的特性有多租户、弹性(资源动态伸缩)、统一运维、自愈、细粒度资源计量、SLA保障等。这些特性基本也都是云计算的特性。多租户弹性是PaaS区别于传统应用平台的本质特性,其实现方式也是用来区别各类PaaS的最重要标志,因此我认为多租户弹性是PaaS的最核心特性。多租户(Multi-tenancy)是指一个软件系统可以同时被多个实体所使用,每个实体之间是逻辑隔离、互不影响的。一个租户可以是一个应用,也可以是一个组织。弹性(Elasticity)是指一个软件系统可以根据自身需求动态的增加、释放其所使用的计算资源。多租户弹性(Multi-tenancy elastic)是指租户或者租户的应用可以根据自身需求动态的增加、释放其所使用的计算资源。 技术上来说,多租户有如下几种实现方式:

  • Shared-Nothing:为每一个租户或提供一套和On-premise一样的应用系统,包括应用、应用基础设施和基础设施。Shared-Nothing仅在商业模式上其实现了多租户。Shared-Nothing的好处是整个应用系统栈都不需要改变、隔离非常彻底,但是技术上没有实现资源弹性分配,资源不能共享。
  • Shared-Hardware:共享物理机,虚拟机是弹性资源调度和隔离的最小单位,典型例子是Microsoft Azure。传统软件巨头如微软IBM等拥有非常广的软件产品线,在On-premise时代占据主导地位后,他们在云时代的策略就是继续将on-premise软件stack装到虚拟机中并提供给用户。
  • Shared-OS:共享操作系统,进程是弹性资源调度和隔离的最小单位。相比于Shared-Hardware,Shared-OS能实现更小粒度的资源共享,但是安全性方面会差些。
  • Shared-Everything:基于元数据模型以共享一切资源,典型例子是force.com。Shared-Everything方式能够实现最高效的资源共享,但实现技术难度大,安全和可扩展性方面会面临很大的挑战。

相关词条[ ]

参考来源[ ]