世界科技馆 解析PaaS的发展方向

【世界科技馆 解析PaaS的发展方向】PaaS作为新一代的云计算平台 , 在互联网业界中得到了广泛的讨论和关注 。 在一个完善的PaaS能力体系中 , 往往包括六大关键技术能力 , 这分别是应用实例的动态管理、分布式技术、应用隔离与安全技术、应用交互技术、服务能力开放与集成技术以及协同支持 。
世界科技馆 解析PaaS的发展方向
文章图片
应用实例的动态管理:在PaaS平台中有各种服务组件 , 这些组件有基础类、有技术类、还有业务类 , 不论哪种组件都是要为PaaS平台的使用者(开发者或用户)提供一个便捷化操作功能 , 因此必然需要对原本独立控制的中间件进行封装 , 给应用开发者提供应用实例的控制接口 , 支持应用实例的动态增加、删除、启动、停止等操作 。 (比如将一个独立的Tomcat封装到PaaS平台 , 增加服务管理功能)
分布式技术:大数据由于有数据量大 , 数据密集度高的特点 , 传统架构往往无法支撑或支撑困难 , 因此引入了从并行技术到分布式技术(或网格计算)的转变 。 在这个维度提供了与业务特性无关的分布式技术服务能力 , 采用大规模集群的分布式技术构建PaaS平台中的各个子系统 , 从而提高执行效率 。
应用隔离与安全技术:这个属于PaaS的核心能力 , 我们知道PaaS平台的使用者不止一人 , 也不受限于一种角色的使用者 , 因此多租户和安全隔离就是PaaS平台应具备的应用场景 。 每个租户都有自己的计算和存储空间、组件权限和访问控制 , 这样才能将PaaS打造成为一个任务协同平台 , 而服务和应用执行环境的安全性正是保障租户基础环境的基石 。
应用交互技术:应用隔离技术使得各个应用运行在自己独立的虚拟空间中 , 然而会导致应用之间的交互收到一定的限制 , 进一步限制了服务的共享和重用 。 因此即便租户之间需要隔离 , PaaS平台仍然需要在顶级应用层提供交互服务 , 这样应用才不是孤岛 , 才能让应用于应用之间联动反馈 。
服务能力开放与集成技术:在PaaS服务开放层 , 主要包括基础资源开放、数据开放、工具开放等能力 , 这种开放盘活了企业数据资产 。 开放基础服务能力 , 同时支持服务能力的不断扩充 , 保证新服务能力引入的安全性和可用性 。 在服务集成方面 , PaaS提供了服务A与服务B之间的迭代 , 有点类似于敏捷过程 。
协同支持:PaaS的应用开发是一个系统性工程 , 平台承载了大量开发者和使用者 , 人员角色众多 , 需要平台方具备综合的协同支持能力 , 这样PaaS的理念才秉承了云计算的思想——开放、灵活、协作 。
世界科技馆 解析PaaS的发展方向
文章图片
这就是PaaS平台应具备的六大关键技术能力 。 有了上述六大关键技术能力 , 下面谈谈对PaaS能力演进的目标 。
云计算的IaaS提供了设施和资源 , 提供了基础环境没啥好说的 , 而PaaS是构建在IaaS层之上并承载上层软件服务(SaaS) , 所以PaaS的演进却是很清晰——那就是服务于业务 。
为了支持一个应用能力的构建 , 通常应用包括基础类要素、技术类要素和业务类要素 。
业务类要素:支持该应用需要什么样的业务组件(客户类、产品类、营销类)
技术类要素:支持该应用需要什么样的技术支撑(分布式存储、MR批处理、SQL、OLAP引擎)
基础类要素:支持该应用需要什么样的基础环境(资源管理、流程控制、规则引擎)
所以 , 从业务视角和技术视角看PaaS , 其能力构成是不同的——业务视角看PaaS提供的是服务能力 , 技术视角看PaaS则提供的是支撑能力 , 故PaaS可以区分为iPaaS(infrastructure)和aPaaS(Analytical) 。
PaaS主要以应用服务化而演进 , 因此我们可以从近期目标到远期目标发现一个现象:这就是面向业务的PaaS能力(aPaaS)会秉承"简单化"发展原则 。


推荐阅读