SLA驱动的PaaS平台资源管理的设计与实现

来源 :北京邮电大学 | 被引量 : 4次 | 上传用户:honeywell88
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
云计算PaaS (Platform as a Service,平台及服务)平台是互联网领域近几年来非常热的技术方向,不仅可以为用户提供开发环境、开发平台和硬件资源,还可以提高硬件资源的利用率,降低业务运营成本。然而,在提供服务的过程中,缺乏一种有效的机制来约束服务提供商的行为,因此,设计了SLA (Service Level Agreement,服务等级协议)驱动的PaaS平台,更好的提升了服务质量。本文首先对SLA驱动的PaaS平台进行概述,重点描述本文实现的资源管理层的功能,对接纳控制、应用拓扑管理、资源拓扑管理和资源池管理进行详细需求分析。其次,对系统进行结构设计,采用了MVC设计模式,分为展示层、逻辑层和数据层三层。接下来,说明系统的部署结构,系统中有控制节点和计算节点,不同节点之间采用消息总线的发布/订阅模式进行通信。在此基础上,获取各模块相应的数据之后处理并发送,其中获取数据的过程用到多线程并发处理技术,发送过程通过周期性定时器控制发送间隔,使用Ruby中的EventMachine技术来实现功能。此外,使用Rails框架实现数据的Web展示。最后,设计了26个测试用例对系统进行功能性测试,测试结果表明各个模块功能运行良好。本文选用了开源的Cloud Foundry作为项目基础,对它进行二次开发,将SLA的功能加入到系统中,使得功能更加完善。使用已有开源平台可以降低系统开发的难度,减轻工作量,增强系统可用性。综上所述,本文设计并实现的SLA驱动的PaaS平台运行良好,它可以使服务提供商可以清晰的掌握系统中应用与资源的关系以及资源情况,有效地提高了资源利用率。因此,本系统可以提升服务质量,进而保障用户利益。
其他文献
Android已经成为世界上最常用的智能机操作系统,它使用SSL协议来保护数据通信,但是如果不充分或不正确使用SSL,就会导致Android应用程序容易受到中间人攻击。本文从移动设备
逻辑程序始于上世纪70年代初,来源于定理机器证明与人工智能的研究。在逻辑程序30年的发展中,它已经成为了人工智能领域中重要的一个方向,在众多人工智能领域展示着它的价值。逻
信息技术特别是互联网技术的发展,给人们的生活带来了深刻的变革,电子文档资源依靠计算机软硬件存储,具有易存储,易复制等特点,可以极大的节约信息保存和传递的成本,同时电子
科学计算可视化(Visualization in Scientific Computing,简称为ViSC)是指运用计算机图形学和图像处理技术将科学计算过程中产生的数据和计算结果转换为图形或图像在屏幕上显示