论文部分内容阅读
随着虚拟化、分布式系统、移动互联网、云计算等概念的普及,传统互联网应用的类型及架构已经开始向移动设备平台转化。OpenStack作为云计算IaaS开源平台,在云计算逐渐普及的今天,已经成为多数用户管理自身IaaS层虚拟化资源的主要平台。虽然OpenStack自身管理系统功能已经十分丰富,移动互联技术已经相对成熟稳定,并且移动设备性能增强,多数复杂应用都可以做到移动化、随身化、轻量化,但是目前通过移动设备进行云服务访问和管理的技术还不够完善。因此如何构建基于OpenStack的移动设备消息中间件成为云计算领域的重要研究内容。针对该问题,本文首先对OpenStack及移动设备消息中间件的发展状况进行了解,对OpenStack平台的架构特点、模块功能进行研究,并深入分析了AMQP消息队列协议的技术特点。根据研究与分析内容,在基于OpenStack架构基础上进行扩展,以设计出扩展性强的OpenStack移动设备消息中间件。消息中间件功能主要包括封装OpenStackAPI,向移动设备提供统一服务接口,通过基于AMQP协议的消息队列对OpenStack通知消息进行扩展、分类、转发、过滤,设计消息队列绑定调度算法对消息中间件中多消息队列进行调度。此外通过实现Android移动客户端对OpenStack的管理、监控等功能,测试该消息中间件构建方法的有效性。本文通过分析OpenStack平台的工作特点,并针对OpenStack各功能组件之间的通信方式,将OpenStack功能向移动设备迁移。通过设计消息中间件代理实现多节点分布式消息中间件部署与管理,结合消息队列绑定调度算法对消息转发与客户端绑定效率进行优化,使消息中间件扩展性更强,转发效率更高,更稳定。最后,根据消息中间件的设计及实现可以看出,本文提出的基于OpenStack的移动设备消息中间件,能够较好的适应Android移动设备系统平台,实现从移动设备对OpenStack进行管理的需求,使具有移动设备消息中间件的云计算平台更具竞争力。