在开发应用时,通常会把这些应用中共有的部分或者需要使用到的功能抽离出来作为基础服务,以供编写和运行从而降低应用创建和运维的复杂性。这一系列应用所要用到的基本功能即为平台层所提供的服务。
当前,PaaS上运行的应用主要分为两类∶一类是Web服务类PaaS平台架构如图1所示;另一类是数据分析服务,其PaaS平台架构如图2 所示。前一类应用主要是通过浏览器访问、采用请求/响应模式进行交互的应用,称为事务处理类应用。事务处理类应用的要求主要包括快速响应、高可用性、大并发量等。后一类应用主要是对大量的数据进行分析处理,称为数据分析类应用。数据分析类应用的主要要求包括强大的计算能力和存储能力,对于实时性的要求不高,数据处理完毕后任务就结束运行了。针对这两类应用,PaaS系统根据应用特点而有专门的设计。
图1 Web 服务类 PaaS 平台架构
图2 数据分析类PaaS平台架构
根据所针对的应用类型,PaaS通过编程模型和接口与应用进行交互。对于所支持的编程模型,PaaS可以基于标准编程模型,也可以基于自定义编程标准。基于标准编程模型可以降低用户的使用门槛,并且使得已有的应用系统更容易迁移到云平台上。
作为支持某种类型应用的通用基础功能的集合,平台即服务的类型及其功能也会随着应用的发展而变化。例如,支持政企平台,或者面向大规模数据存取操作的半结构化数据存储和非关系型数据查询平台,都可能或者正在发展形成新型的PaaS类型。可以预见,随着市场规模的扩大和市场细分的深化,PaaS的种类将会不断增加,将进一步丰富云应用的类型和开发实现方式。
标签:数据分析,PaaS,编程,架构,两大,平台,应用 From: https://blog.51cto.com/u_15735635/5913235