原文地址:企业级PAAS平台-总体架构
作者:人月神话
根据前面文章的paas平台架构设计参考,对企业内部私有云和paas平台总体架构进行整理,初步考虑paas平台总体架构如下,除底层iaas层外其余都是paas应用平台需要考虑的内容,如下:
数据库即服务提供对底层数据库的统一封装,提供公共的数据访问接口,提供数据库资源池和数据库水平扩展能力,支持分布式数据库,支持非关系型数据库,支持数据库本身的多租户。存储即服务主要是基于hdfs分布式文件系统实现的存储服务接口,计算即服务即可理解为对map/reduce分布式计算框架和能力的暴露。
中间件包括了应用中间件和集成中间件,应用中间件即传统的weblogic,websphere,jboss,tomcat,iis等,中间件重点是形成中间件资源池和应用托管容器,这即是可以管理和调度的计算资源和计算单元。而对于集成中间件包括了数据集成和应用集成多方面的内容,数据集成包括了ETL,ODI等,而应用集成重点是ESB企业服务总线,实现企业业务服务的集成,统一的服务目录的提供。
流程即服务是更高层次的类似,包括了BPEL,HWF和BPM业务流程管理。流程即服务提供了流程建模,流程设计,流程执行,流程监控,流程分析的端到端流程管理能力。
运营管理平台我们仍然将其理解为两个方面的内容,对于aPaaS对应的是资源的运营。包括了资源的申请,资源的使用,资源的回收,资源的调度,资源的监控等;而对于iPaaS对应的是服务的运营,在这里特征SOA架构中的服务,具体包括了服务接入,服务使用,服务开通,服务控制和业务监控等。
PAAS平台重点是执行态,但是会通过开发框架和环境衔接开发态。基于PaaS平台接入规范开发的应用才能给接入到paas平台,并在运行时托管。对于开发态我们希望是对技术平台,产品平台,应用架构设计方法进一步进行统一和整合。对于运行态只有两个方面的内容,一个是服务的运行和监控,一个是资源的监控和调度。服务由应用或业务组件提供,但是应用或业务组件最终托管在资源上(中间件容器)。
数据库即服务提供对底层数据库的统一封装,提供公共的数据访问接口,提供数据库资源池和数据库水平扩展能力,支持分布式数据库,支持非关系型数据库,支持数据库本身的多租户。存储即服务主要是基于hdfs分布式文件系统实现的存储服务接口,计算即服务即可理解为对map/reduce分布式计算框架和能力的暴露。
中间件包括了应用中间件和集成中间件,应用中间件即传统的weblogic,websphere,jboss,tomcat,iis等,中间件重点是形成中间件资源池和应用托管容器,这即是可以管理和调度的计算资源和计算单元。而对于集成中间件包括了数据集成和应用集成多方面的内容,数据集成包括了ETL,ODI等,而应用集成重点是ESB企业服务总线,实现企业业务服务的集成,统一的服务目录的提供。
流程即服务是更高层次的类似,包括了BPEL,HWF和BPM业务流程管理。流程即服务提供了流程建模,流程设计,流程执行,流程监控,流程分析的端到端流程管理能力。
运营管理平台我们仍然将其理解为两个方面的内容,对于aPaaS对应的是资源的运营。包括了资源的申请,资源的使用,资源的回收,资源的调度,资源的监控等;而对于iPaaS对应的是服务的运营,在这里特征SOA架构中的服务,具体包括了服务接入,服务使用,服务开通,服务控制和业务监控等。
PAAS平台重点是执行态,但是会通过开发框架和环境衔接开发态。基于PaaS平台接入规范开发的应用才能给接入到paas平台,并在运行时托管。对于开发态我们希望是对技术平台,产品平台,应用架构设计方法进一步进行统一和整合。对于运行态只有两个方面的内容,一个是服务的运行和监控,一个是资源的监控和调度。服务由应用或业务组件提供,但是应用或业务组件最终托管在资源上(中间件容器)。