PaaS——中间件的高效推广
PaaS处在云架构的中间层,下层接受IaaS提供的基础设施等资源,通过PaaS进行软件研发,再以SaaS的模式将成果交付给用户。
PaaS平台提供了定制化软件研发和部署的中间件平台,也称为中间件即服务。在这个平台上包括软件的设计、程序的开发、应用的部署、测试等多个内容 (见图2-16),这些内容都是以服务的形式提供给客户。同IaaS类似,用户不必考虑硬件层面和系统层面,只需要租用PaaS平台即可,较之传统模式它 的成本支出要节省很多。
中间件的种类非常丰富,可以是数据库,也可以是完整的应用程序服务器,还可以是Business Process Management、消息中间件等,它们有的属于APaaS(Application Platform as a Service,应用部署和运行平台),有的属于IPaaS(Integration as a Service,集成平台)。用户可以根据自身需要租用中间件中的任一服务,也可以租用完整、成熟的系统,用户甚至不需要任何编程经验即可使用CRM、 OA、HR、SCM等系统。
PaaS平台也拥有云计算的特征,符合弹性的动态伸缩机制,用户可以根据企业的信息需求增加或减少用户的数量、系统模块、计算能力等资源;与 IaaS一样,也采用多租户(Multi-tenancy)原则,同一个系统或者数据库可以被多个用户租用,平台在每个用户间逻辑隔离,数据不会相互影响 和干扰。
同时,很多云运营商在提供PaaS平台的同时,也会提供SaaS,可以将PaaS的产品很好地与企业的应用融合在一起,形成符合企业发展的多元化产品模式。
在PaaS平台中有些运营商提供PHP开发环境,有些提供Java开发,有些则是面向C#,数据库方面或者支持MySQL、Oracle、SQL Server、MongoDB,应用PaaS需要在语言、数据库方面作出诸多考虑,同时还要考虑平台的无缝迁移、负载均衡等能力。