PaaS平台的理解

转载 2013年07月18日 18:47:36

     通常,云计算包括三个主要的层次:基础设施服务(Infrastructure Services),平台服务(Platform Services)和应用服务(Application Services)。如图 1 所示:


图 1. 云计算的三个层次
图 1. 云计算的三个层次

       其中,平台服务已经成为实践云计算的重点之一,它将应用运行所需的 IT 资源和基础设施以服务的方式提供给用户,包括了中间件服务,信息服务,连通性服务,整合服务和消息服务等多种服务形式。为实现平台服务,业界提出了 “平台即服务(Platform as a Services,以下简称 PaaS)”的交付模式。PaaS 模式,基于互联网提供对应用完整生命周期(包括设计开发测试部署等阶段)的支持,减少了用户在购置和管理应用生命周期内所必须的软硬件以及部署应用 和 IT 基础设施的成本,同时简化了以上工作的复杂度。

      为了确保高效地交付具备较强灵活性的平台服务,在 PaaS 模式中,平台服务通常基于自动化技术通过虚拟化的形式交付,在运行时,自动化,自优化等技术也将被广泛应用,以确保实时动态地满足应用生命周期内的各种 功能和非功能需求。

      具体来说,搭建传统 IT 基础平台是一个漫长的过程,通常由申请,审计,硬件购买与运输,硬件安装与配置,软件安装与配置等步骤组成。在这个过程中繁复的手工配置工作费时费力,而 且容易产成人为配置错误。同时,平台环境的升级维护也面临人为配置错误频繁产生问题,造成不必要的影响和损失。由于这些原因,搭建完成的应用运行平台,即 使在一定时期内不再需要,也不会被及时释放回收,以供新项目使用。这是造成空闲硬件资源的原因之一。此外,传统基础平台提供的应用运行能力是静态的。然而 在不同时间,应用负载往往是不一样的。为了确保高负载时应用的正常运行,应用运行平台必须能够提供最高运行能力,这就造成了非高峰时的众多空闲硬件资源。

       云计算的产生,尤其是平台服务的理念,从产生空闲硬件资源的根本原因入手。建立了快速搭建部署应用运行环境和动态调整应用运行时环境资源这 两个目标。依据虚拟化与自动化技术实现应用运行环境的即时部署以及快速回收,降低了环境搭建时间,避免了手工配置错误,快速重复搭建环境,及时回收资源, 减少了低利用率硬件资源的空置。另一方面,根据应用运行时的需求对应用环境进行动态调整,实现了应用平台的弹性扩展和自优化,减少了非高峰时硬件资源的空 置。

       在实际应用中,PaaS 模式的重要应用场景之一是向用户(开发者)交付一个支撑应用运行的应用运行平台(Applications Running Platform,以下简称ARP)。基于 PaaS 模式构建应用运行平台,需要满足以下典型需求:

  • 提供定义应用需求的接口:用户可以方便地定义满足应用功能需求所需的组件,同时可以定义应用的非功能性需求,例如可用性,服务水平等;
  • 提供基于应用需求快速构建应用运行环境的能力:能将应用需求映射为物理的 IT 资源和基础设施的具体配置和拓扑结构,并进行快速部署
  • 提供运行时实时动态满足应用需求的能力:将应用需求映射为运行策略,在运行时,根据系统运行的实际状况,例如负载状况,动态地对物理的 IT 资源和基础设施进行调整,例如调整负载分配或增减计算资源,使 ARP 具备足够的弹性和灵活性,以实时动态地满足应用需求。

针对上述需求,基于 PaaS 模式构建 ARP 的解决方案至少需要包括如下组件:

  • 需求与运行策略库: 向用户提供定义应用需求的界面,保存应用需求,并将应用需求转化为部署及运行策略,提供给平台交付组件和运行时控制组件;
  • 软件映像库: 提供应用运行平台所需的基础软件;
  • ARP硬件资源池: 基于 Hypervisor,以虚拟化的方式,提供应用运行平台所需的硬件资源;
  • 平台交付组件: 根据部署或调整策略,通过部署或调整软件及 APR 硬件资源池来创建或调整应用运行平台;
  • 运行时控制组件: 根据运行策略和实际运行状况动态调整 ARP 资源池,并向平台交付组件动态提供调整策略。

如下图 2 所示:


图 2. 基于 PaaS 模式的应用运行平台
图 2. 基于 PaaS 模式的应用运行平台

From:http://www.oschina.net/p/paas


如何用Spring来构建一个PaaS平台

http://wenku.baidu.com/view/97cfb8e365ce05087732130f.html
  • myProgrames
  • myProgrames
  • 2015-06-25 13:26:33
  • 477

收录几个开源的PaaS平台

收录了几个将来可能用得着的PaaS平台,以备将来所用。 1.Flynn  Flynn 是一个开源的PaaS系统,采用Go语言编写, 使用完全组件化模块化的设计,任何一个组件和模块都可以独立的进行替换...
  • u011439718
  • u011439718
  • 2013-07-18 13:54:55
  • 3161

PaaS平台的理解

平台即服务(Platform-As-A-Service,PaaS)已经成为业界探讨云计算的热点之一,采用 PaaS 模式构建应用运行平台是实现平台服务的重要实践。 云计算(Cloud Computi...
  • u011439718
  • u011439718
  • 2013-07-18 18:47:36
  • 1492

Flynn初探:基于Docker的PaaS平台

[Flynn](https://flynn.io/)是一个开源的PaaS平台,可自动构建部署任何应用到Docker容器集群上运行,其功能特性与组件设计大量参考了传统的PaaS平台[Heroku](ht...
  • TragicJun
  • TragicJun
  • 2014-11-19 01:04:01
  • 8800

传统企业PaaS平台功能设计与业务上云思考

伴随着Docker技术的兴起,以及容器集群管理平台Mesos、Kubernetes、Swarm、Rancher等的大行其道,仿佛PaaS平台及其相关技术一下进入了黄金时期,各种各样的技术组合,各种各样...
  • horsefoot
  • horsefoot
  • 2016-06-17 07:17:13
  • 16485

PaaS平台的尴尬与变革

当今时代只要提到云计算这个词语,一定会提到云计算分为IaaS、PaaS、SaaS 这三个层面,现阶段云环境中IaaS和SaaS都实现了商品化。但是,PaaS作为云计算的服务模式之一,既不像IaaS那样...
  • aeaiesb
  • aeaiesb
  • 2017-06-13 10:46:47
  • 883

PaaS简介及国内PaaS平台

PaaS(平台即服务),是指将一个完整的软件研发和部署平台,包括应用设计、应用开发、应用测试和应用托管,都作为一种服务提供给客户。在这种服务模式中,客户不需要购买硬件和软件,只需要利用PaaS平台,就...
  • preterhuman_peak
  • preterhuman_peak
  • 2012-06-12 22:12:29
  • 19903

一张PPT全面了解OpenShift PaaS平台

学习及使用OpenShift中随手做的PPT,全是干货。从全体架构,到具体实现细节,应有具有。 Node, Broker, Console, Messaging System, User Authen...
  • restkuan
  • restkuan
  • 2013-12-05 23:18:01
  • 1506

有容云:容器驱动的PaaS平台实现方案(下)

本文基于上海容器大会现场演讲内容,立足于实战跟大家分享了新一代PaaS平台构建中遇到的问题、当下主流PaaS平台解析、企业交付经验及心得体会等。文章较长,分为上、下两个部分,本文为下篇。...
  • yourun_cloud
  • yourun_cloud
  • 2016-07-01 14:32:20
  • 3930

免费的Paas云平台总结

PHP fog PHP fog是以PHP语言为开发工具的Paas云计算平台,近日,他们在blog上宣布 , 运营公司宣布废除之前的6个月免费使用限制,变为永远免费,而且, 还可以免费的部署3个应用。 ...
  • nuoline
  • nuoline
  • 2013-02-25 18:40:56
  • 4610
收藏助手
不良信息举报
您举报文章:PaaS平台的理解
举报原因:
原因补充:

(最多只允许输入30个字)