● 摘要
在当前信息化发展过程中,多数个人计算机和企业服务器的资源并没有得到有效利用,以致造成了硬件资源的极大浪费。选择开发本资源管理系统的原因为,企业有很多闲置服务器,我们要把它们充分利用起来,开发出开源、低成本的服务器资源管理系统。
选择OpenStack合理之处在于,它是一个开放源的云计算项目和工具集,提供了关于基础设施即服务(IaaS)的解决方案,并且可以快速部署全虚拟化环境,而且可以通过此环境来建立多个互联的虚拟服务器,能够使用户快速部署应用在虚拟机上。开源IaaS( Infrastructure as a Service)云平台OpenStack是一个NASA与Rackspace合作开发的自由软件和开源项目。它是对Amazon Web Service的一种开源实现。OpenStack提供了一个部署云的平台,为公有云、私有云提供可扩展、灵活的云计算平台。目前OpenStack的发展非常迅速,其社区已经拥有超过176家企业以及2000位开发者,这些机构与开发者都将OpenStack作为IaaS资源的通用前端。本系统要实现服务器资源管理,它的底层使用OpenStack来实现。以OpenStack为基础研究平台,围绕服务器资源管理的设计思想,研究如何高效管理服务器及其硬件资源为用户提供服务。基于以上目标,本文设计并实现了一个基于OpenStack的服务器资源管理系统,系统具有认证管理、镜像管理、网络管理、实例管理、存储管理功能。在与OpenStack平台进行通信中,对数据进行了加密,确保了数据的安全性;调度策略部分主要解决的问题是虚拟机可以运行在资源合适的物理机上;自动化部署工具使得系统的部署更加简易明了,可行。
通过高效地资源管理实现系统内部资源的共享,为用户虚拟机生命周期的管理提供一个统一的系统,同时系统能够根据用户实际应用需求透明地分配相应的硬件资源。建立一套低成本服务器资源管理系统,能够降低企业成本,提高企业服务器资源利用率。