一直以来,企业在部署Paas架构方面很少有多IaaS 云提供商予以选择。
目前,非营利性的组织–Apache软件基金会 (ASF)为开放源软件项目提供支持,但是前提是要实现Apache Stratos 4.0.作为一个多云平台即服务(PaaS)框架,Stratos公司承诺:PaaS能够跨多公共和私有云基础架构,从而实现综合部署和管理。这样做,就可以创建应用程序,然后基于业务或经营的准则,在提供商之间移动或者扩展应用程序。
Stratos公司最初是由WSO2公司发展起来的,WSO2公司是企业中间件平台,一个基于Sri Lanka的提供商,总部位于美国加州Palo Alto,在2013年7月,WSO2将软件赠给ASF.新版本代表的不仅仅是升级,而且是关于架构的反思,位于加州圣何塞的移动互联网科技集团,思科系统公司杰出的工程师Luca Martini谈到,“Stratos 2和Stratos 3主要专注于Web服务,” Martini谈到, “Stratos 4将实现真正的PaaS.”
一位WSO2软件的架构师Lakmal Warusawithana,回顾了旧金山2013年WSO2Con美国会议期间,一些即将发布的多云功能。Lakmal Warusawithana谈到,总体而言,Stratos 4.0使组织能够创建安全的多租户 ,弹性的、计量的以及计费的PaaS.还包括云爆发的能力,并且能够使用消息代理标准化通信。另一个功能:一个实时处理事件的引擎 ,可以用来分析实时数据,并且能够自动地扩展或者缩放实例。
这些新功能为Warusawithana所谓的多因素自动缩放,提供了机会,能够以应用程序运行状况或业务规则为准,事件处理引擎进行分析。这种功能使企业能够制定明智的策略,可跨多云工作部署。
该架构使得外部负载平衡器可以向实时事件处理引擎发布统计数据,来扩展或缩小实例的规模。这种功能也可以被定义为墨盒,使负载均衡器能够自动地缩小或者扩展应用程序。墨盒模型也能够扩展负载平衡器的规模。如果组织需要单独的负载平衡器,云控制器将运转起来。
负载平衡器可以向中央的以及复杂事件处理器发布设置。该功能能够让所有参与负载均衡的零件,按需扩展。具备多因素自动缩放功能,负载平衡器如果出现问题的话,可以实时进行分析,以决定缩放还是移动应用程序实例。
新的架构还制定了明智的策略。这些策略包括更高的可用性,故障转移,更低的成本,最大限度地利用专有资源,或者其他更复杂的行为-所有这些都由DevOps团队定义。比如,你想有99.999%的可用性,你就可以制定相应的策略,并通过多云部署启用这个策略。
此外,Stratos 4.0将使云爆发能够跨多个提供商。有了云爆发,使私有PaaS以应用突发到其它基础设施的方式设立资源成为可能。当组织使用不同的云,每个实例包括负载均衡能力。这提供了成本效益的方式,在专用服务器上运行应用程序,无需担心高峰时期的资源分配问题。
Warusawithana谈到,成本可以积少成多,PaaS在亚马逊弹性计算云(EC2 )上运行多年。私有PaaS使组织能够在专用硬件上运行全天候裸露的应用程序,以减少PaaS的环境成本。 如果应用程序负载偏小,基础设施可以跨公共云提供商的基础设施,按需自动缩放。
基础设施即服务(IaaS)服务配置方式存在细微差别,使得跨多云上运行代码变得很困难。Stratos 4.0构建在Linux容器的基础上,一个轻量级的系统虚拟化架构,将应用程序所需的资源与底层的IaaS基础架构隔离开。
这样,开发人员能够创建一个通用的墨盒,运行在多云之上,可以通过一个集成的云控制器进行管理。使用墨盒就能够使用策略引擎来移动墨盒,横跨多云IaaS平台,这取决于不同的规则,如成本或者可用性。组织可以在内部云上运行专用实例来降低成本,但是随后其他供应商有了更高的要求。开发人员创建容器,运行在EC2,OpenStack或者其他云之上,无需修改。
然而,墨盒被设计成无状态的,所以,当关闭一个数据库墨盒时,数据就会丢失,Martini说,反过来,也就是说,这对于数据库应用程序来说,是一个挑战。运行此类应用程序的过程,通过将应用程序指向一个持久性的存储-就像亚马逊简单存储服务 -数据库管理墨盒被关闭之后,可以进行访问。
Stratus 4.0运行在许多IaaS系统之上,包括EC2,VMware vCloud和OpenStack.也应该运行在任何Apache jclouds支持的IaaS之上。