论文部分内容阅读
云计算PaaS (Platform as a Service,平台及服务)平台是互联网领域近几年来非常热的技术方向,不仅可以为用户提供开发环境、开发平台和硬件资源,还可以提高硬件资源的利用率,降低业务运营成本。然而,在提供服务的过程中,缺乏一种有效的机制来约束服务提供商的行为,因此,设计了SLA (Service Level Agreement,服务等级协议)驱动的PaaS平台,更好的提升了服务质量。本文首先对SLA驱动的PaaS平台进行概述,重点描述本文实现的资源管理层的功能,对接纳控制、应用拓扑管理、资源拓扑管理和资源池管理进行详细需求分析。其次,对系统进行结构设计,采用了MVC设计模式,分为展示层、逻辑层和数据层三层。接下来,说明系统的部署结构,系统中有控制节点和计算节点,不同节点之间采用消息总线的发布/订阅模式进行通信。在此基础上,获取各模块相应的数据之后处理并发送,其中获取数据的过程用到多线程并发处理技术,发送过程通过周期性定时器控制发送间隔,使用Ruby中的EventMachine技术来实现功能。此外,使用Rails框架实现数据的Web展示。最后,设计了26个测试用例对系统进行功能性测试,测试结果表明各个模块功能运行良好。本文选用了开源的Cloud Foundry作为项目基础,对它进行二次开发,将SLA的功能加入到系统中,使得功能更加完善。使用已有开源平台可以降低系统开发的难度,减轻工作量,增强系统可用性。综上所述,本文设计并实现的SLA驱动的PaaS平台运行良好,它可以使服务提供商可以清晰的掌握系统中应用与资源的关系以及资源情况,有效地提高了资源利用率。因此,本系统可以提升服务质量,进而保障用户利益。