论文部分内容阅读
云计算策略为用户提供了一种统一和规范的方式来完成云计算资源调度、云计算资源监控、云计算安全等操作。云计算策略通常由企业高层负责人、云计算系统管理员、云计算专家等掌握云平台系统服务细节的角色制定,普通用户需要通过这些高级角色的帮助才能够定义和使用云计算策略。因此,目前的云系统通过策略管理云计算服务和资源缺乏敏捷性。本文针对上述问题对普通用户如何能在云系统中更加便捷的定义策略进行研究,总结出用户定义云计算策略的最大难点是用户缺乏对云系统底层服务细节的认知。为了能够解决这一问题,本文以OpenStack平台为基础对基础设施即服务云平台中主要的服务和资源抽象成用户易于理解和描述的数据模型,并提出一种基于数据模型的策略定义方式。为了完成课题的研究内容,本文首先对云计算和策略定义的相关技术进行研究。其中,OpenStack是目前最主流的开源云计算平台,本文对OpenStack的整体结构以及OpenStack中的核心服务进行了介绍,为课题的后续提供研究基础。然后,本文将分析OpenStack的策略服务在实际应用中具有用户使用难度大的缺点,并针对该问题提出OpenStack数据模型的概念。本文通过研究OpenStack的核心服务,将计算、网络、存储等资源定义为五种基本的OpenStack数据模型,并研究了数据模型的三种关联方式:资源关联、认证关联、安全组关联。本文将OpenStack数据模型应用于策略服务当中,并结合测试实例说明了基于OpenStack数据模型的策略定义方式具有更易于理解和定义的优势。最后,本文设计和实现了 OpenStack策略生成系统,将基于OpenStack数据模型的策略定义方法应用于实际场景当中,为用户定义云计算策略提供了一种更加便捷的方式。