论文部分内容阅读
云计算通过虚拟化技术将软硬件资源进行整合构建成资源池,并以服务的形式提供给用户,具有高可扩展性、高可用性和弹性服务的特点,提高了资源利用率,降低了资源分配和管理的复杂性。近些年来,随着云计算技术的普及,越来越多的业务和应用开始部署到云计算平台上。然而随着应用程序规模的扩大而出现的分布式架构,增加了应用设计和研发的复杂度。企业用户要将业务和应用部署到云平台上还面临三个主要问题:一是他们部署复杂的系统环境时仍需额外配置数据库、消息队列、服务总线等中间件;二是现存的一·些分布式应用和遗留Web应用在云平台上重新部署,成本较高且周期较长,三是很多企业没有足够的技术力量搭建和维护自已的私有云计算平台。基于上述问题,本文提出了一种基于云计算的服务托管与交付系统的解决方案,研究内容如下:(1)设计了一个基于B/S架构的服务托管与交付系统框架。该框架包括中间件服务、Web应用两个部分。中间件部分负责接收用户部署应用环境的请求信息。Web部分负责托管并交付用户的Web应用,并管理Web应用的生命周期。(2)设计实现了中间件服务托管与交付子系统。该子系统包括服务创建、服务审核、服务管理和服务申请四个模块。服务创建模块完成应用环境安装包的创建与解析过程;服务审核模块负责对其评估审核;服务管理模块管理安装包从创建、审核、发布到删除的整个生命周期;服务申请模块负责响应用户使用已发布的中间件服务部署应用环境的请求。(3)设计实现了 Web应用托管与交付子系统。该子系统负责处理Web应用的托管与交付,包括应用创建、应用审核、应用管理和应用申请四个模块。应用创建模块可以将现有Web应用托管至云平台。应用审核模块负责对Web应用评估审核;应用管理模块管理Web应用的生命周期;应用申请模块负责响应用户使用Web应用的请求。(4)本论文将中间件服务和Web应用两个子系统的功能封装成标准的REST API。基于这些API和OpenStack的服务接口,设计实现了基于云计算的服务托管与交付系统的Web控制台,用户可以通过浏览器进行访问。为了验证基于云计算的服务托管与交付系统解决方案的可用性,本文设计了 一系列的测试用例。测试结果表明,本文提出的基于云计算的服务托管与交付系统实现了中间件服务和Web应用的托管和交付,实现了预期的功能需求。