论文部分内容阅读
近年来,随着中小团队在互联网创新的作用日益突出,大企业如何能够吸引这些草根团队,为其提供简单、快速、可深度发掘自身资源优势的开发部署平台,成为了业界关注的焦点。PaaS(Platform as a Service)平台通过云计算的框架为开发者提供了“一键部署”的快速开发、测试、上线体验,来适应中小团队快速开发的需求。在PaaS云平台中,平台提供者通过向开发者提供各种能力接口,开放自身业务数据和能力资源,使得开发者可以建立基于平台能力的应用,达到共同盈利。目前为止,多家互联网公司,如:谷歌、新浪等,均在自己的PaaS云平台之上为开发者提供了丰富的能力接口。但是PaaS云平台发展时间较短,这使得PaaS云的能力开放接口和能力开放框架都还未形成一个统一的标准,相关的解决方案更未经过统一的应用测试。
为了应对能力放过程中遇到的难题,本文着重研究了PaaS云平台下的能力开放子系统。在本文中,能力开放子系统采用了分层的结构,分为软件开发工具包、能力框架、过滤器组件、能力网元等4个功能层。能力框架采用了通用的Web服务,可以像普通应用一样托管在PaaS平台中,而不需要引入额外的硬件和软件结构,从而简化了设计,充分的利用了PaaS平台的现有资源。能力框架通过发布RESTful Web Service来描述对外的接口,实现了能力框架的对外接口表现一致性。与此同时,这些对外接口都被设计为无状态,使得能力子系统能够充分利用PaaS平台的自动伸缩特性,更加容易的处理大规模的并发请求,实现了能力框架在PaaS平台上运行的高效性。此外,本文还引入了流量缓冲模型,使能力子系统的可靠性得到了进一步提升,也减少了对PaaS平台本身容错性的依赖,提高了能力子系统在PaaS平台中的运行效率。最后,能力框架的过滤器模型使能力组件采用了依赖注入的方式,使能力组件可配、可重用,实现了能力框架的插件化,保证了能力开发过程的快速性和灵活性。
本文首先概述了云计算和能力开放的相关背景。然后介绍了PaaS平台的一般结构,分析PaaS平台下能力开放子系统的关键设计原则,接着介绍了能力子系统的框架细节以及能力子系统各个模块的实现。最后对能力子系统的功能测试情况做了详细的分析和说明。