论文部分内容阅读
随着未来网络的快速发展,将会产生一个全新并具创新性的服务市场,将会给用户提供一种全新的服务体验,更好的支撑上层的应用和服务是未来网络的主要目标。而目前,科研人员缺乏一种面向未来网络的服务实验验证环境,大多依赖自己搭建的小环境来完成,受限于有限的服务资源和工具。为了能够将分散、孤立的服务资源和工具最大程度的集成起来,为研究人员提供一种开放式、一站式的服务创新环境,需要搭建一个基于工具迁移的服务创新平台。目前,主流的云计算平台分为基于应用和基于云主机两种模式,均是以孤立的用户为中心提供服务,不能满足开放实验环境与共享交流的目的,并缺乏对用户资源利用情况的实时管理和监控,主流平台均不允许第三方的工具提供商发布工具到平台上以供用户使用。针对这些问题,本论文提出了一种基于OpenStack云计算平台的支持工具迁移的平台系统,实现对已有工具的云端迁移、对实验环境的自动化部署,对用户资源的实时监控和负载均衡等。本论文的主要研究工作分成三个部分。首先,搭建基于OpenStack的IaaS平台和网站系统,网站系统以RESTful接口方式实现前后台的交互调用,网站系统按平台提供服务的种类不同分为服务资源库,工具资源库和开发者社区,并提供个人中心等管理页面。用户可以在Web网站中完成工具的发布、申请使用、二次开发等工作并且能够通过Web页面,实时监测到用户资源的使用情况和进行资源的切换。然后,实现了对现有C/S架构或者B/S架构工具的云端迁移,云端迁移主要分为自动化部署和人工部署两个模块,自动化部署模块完成基本开发环境的预部署,并能够做到按照用户选择进行软件安装和版本切换,人工部署需要采用远程桌面连接的方式对云主机进行安装和配置,可以生成不同版本的镜像和快照,实现工具的云端迁移和工具资源的共享。之后,本文设计实现了资源监控子系统,系统分为客户端、通信层、服务端以及上层服务展示端四个模块,客户端分布在每台计算节点上,能够实时的对物理主机和虚拟机的CPU,内存,网络以及磁盘读写速度进行实时的信息采集;服务端负责对客户端采集的数据进行汇总和持久化;展示端读取数据库中存储的监控信息,并在Web网站上进行展示。基于平台监控获取的数据,设计实现了虚拟机动态扩容模块,为用户提供了一个可靠,高效,稳定的开发和实验环境。最后,本论文对服务创新平台系统进行了实验和测试,验证了平台的功能有效性和负载能力,实验结果表明,平台能够很友好的完成用户需求,能实现合理的资源扩张和系统负载分配,实现了预期的功能需求。