论文部分内容阅读
云计算目前已经成为互联网发展的主要方向,它是一种将计算和存储任务分配到由大量分布式计算机构成的云中处理的计算方式。云计算的价值通过云产品的价值体现,而云产品的价值要通过云计算运维平台来实现。因此云计算运维平台在云计算中扮演着重要的角色,它位于云计算的PaaS(平台即服务)层,主要负责与云用户进行交互,并为用户对云中服务的操作提供稳定而高效的平台。本文的研究目的是设计和实现一个云计算运维平台的服务控制子系统,为用户对云端服务的运维和管理提供可靠的操作平台。本文的研究内容包括,设计和实现云计算运维平台与用户的交互通道,能够通过该通道获取用户对云中服务的操作请求,并在后台根据操作的具体业务逻辑,以合理的消息机制控制运维平台中各个功能组件对用户的请求做出响应。经过对国内外相关领域的研究现状的分析,以及相关实现技术的研究,本文确定了面向组件的总线平台架构。为满足平台可扩展性、松耦合性等性能需求,本文决定使用ActiveMQ消息中间件,为平台的服务控制子系统搭建分布式发布订阅控制总线,实现对平台中各组件的控制和调度。在系统前端,本文基于Web2.0理念为用户提供Web客户端,并基于Python脚本语言实现了CLI(Command Line Interface)命令行界面。服务器端本文通过Apache Wink组件基于REST架构实现了服务控制中心,响应前台用户请求并通过控制总线控制运维平台中的各个组件协同工作。本文最终实现的云计算运维平台服务控制子系统不仅满足了当前云用户对云端服务的需求,也为后续的云计算运维平台的相关研究搭建了可扩展的平台。