毕设答辩(欧元杰)_第1页
毕设答辩(欧元杰)_第2页
毕设答辩(欧元杰)_第3页
毕设答辩(欧元杰)_第4页
毕设答辩(欧元杰)_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于Openstack的计费系统答辩人:欧元杰专业:网络工程导师:张德慧

☞主要内容:1系统研究的背景和意义2环境的部署系统的总体设计3456总结与展望系统的详细设计系统的测试与展示

☞系统研究的背景和意义:背景:目前,云计算是一个很热门的话题,旨在通过网络把多个成本相对较低的计算实体整合成一个具有强大计算能力的完美系统,并借助SaaS、PaaS、IaaS等先进的商业模式把这些强大的计算能力分布到终端用户手中。进而减少用户终端的处理负担,最终使用户终端简化成一个单纯的输入输出设备,并能按需享受“云”的强大计算处理能力!OpenStack是一个美国国家航空航天局和Rackspace合作研发的,以Apache许可证授权,并且是一个自由软件和开放源代码项目。它是一个云平台管理的项目,属于云计算分类中的Iaas范畴,旨在为公共及私有云的建设与管理提供软件的开源项目。目前,Openstack的在全球范围的的发展非常的迅速,得到了众多组织和企业的支持,其中包括惠普,AMD,Intel和戴尔,思科等IT巨头。

☞主要内容:意义:

虽说Openstack有诸多的好处,但是,Openstack的历史并不算长,关于其的很多的体系并不是非常的健全,要将Openstack很好的运用于生产环境中,仍有很多迫切的问题需要去解决,举例来说,目前Openstack就没有一个负责监控的组件,更缺乏了一个生产环境所必须的组件---计费系统。本项目旨在基于原来的Openstack平台,开发出一个计费系统,按照公布的费率对用户的资源使用情况进行计费,并按月打印出费用清单。研究本项目,有助于进一步完善Openstack平台的功能,促进Openstack平台的发展。

☞环境的部署:Openstack现状角度:目前Openstack平台是比较难部署的,没有一个很好的方案能够让用户轻松的建立一个可用的环境,为此,本论文中安排了一部分的内容讲解了Openstack的具体的部署的方式,帮助读者能够根据自己的需求快速的定制一个Openstack私有云环境。本次毕设角度:在本次的毕设的任务中,将Openstack部署到一个多节点的环境中是其中一个阶段的任务,而且,要在此系统的基础在做相关的开发工作,也必须有一个相应的环境,所以论文中介绍了Openstack环境的部署方法为什么?

☞系统的总体设计:Openstack计费系统管理员和用户登录信息变更信息的收集费用的结算费用的展现每个月费率的发布各个实例资源使用信息租客总的资源使用信息各个实例费用的计算租客总的费用的结算实时费用的计算Web端费用的展现按月打印出费用清单数据库信息的维护身份识别进行权限控制

☞系统的详细设计:费率的制定:(1)管理员向Dashboard请求创建费率。(2)Dashboard应答管理员请求,返回费率制定表格。(3)管理员填写好费率表格返回给Dashboard。

a.Dashboard想keystone发送相应的费率和服务请求验证的Token。b.Keystone服务接受数据,并验证请求。c.Keystone服务根据传送过来的数据进行数据库费率表的创建。d.费率表创建成功后Keystone服务返回本次费率的ID给Dashboard。(4)Dashboard返回创建成功的信息给管理员。

☞系统的详细设计:实例费用计算:(1)Dashboard进行自我事件触发或接受外部更新请求。(2)通过nova-api获取上个月实例使用资源的情况。(3)Nova-api返回相应的信息。(4)Dashboard向Keystone请求上个月费率。(5)Kestone返回上个月费率。(6)Dashboard的扩展库执行费用计算。将计算出来的费用信息更新到数据库表里面。a.keystone对更新表的请求进行验证通过后更新数据库实例费用表。(8)Keystone给Dashboard返回更新成功的信息。

☞系统的详细设计:租客费用计算:(1)Dashboard端触发结算请求。(2)与nova-api交互获取租客资源使用数据。(3)Nova-api端反馈使用数据给Dashboard。(4)向Keystone请求获取数据库中存放的费率。(5)Keystone反馈费率。(6)结合资源使用数据和费率计算费用报表。(7)计算出的费用数据请求更新到keystone数据库中。

a.Keystone验证更新请求的合法性。b.更新数据库中的计费信息。

c.返回更新成功的消息。

☞系统的测试与展现:说明:对于本计费系统来说,目前的测试都只是实验环境下的测试,对于大流量的测试由于不具备相应的环境并没有进行过,所以,对于系统的抗压能力需进一步测试。

☞系统的测试与展现:

☞系统的测试与展现:

☞总结与展望:在整个的设计实施过程中,遇到了很多的困难与问题,通过老师的指导和自己的努力,一步步克服困难,并最终完成了任务,主要的困难有以下几个方面:(1)首先是开发语言问题。Openstack采用的是python语言开发,这个语言相对来说是一个小众化的语言,虽然前面没有接触过,但是凭借着其他语言的学习心得和方法从头开始学也没有产生非常大的阻碍。(2)其次是代码的阅读。Openstack的代码量还是挺大的,阅读相关模块花费的时间比较多,而且系统内部各个模块之间联系也比较多,加上其中使用了很多的python标准库或是第三方库,这些都给代码的阅读带来了很大的阻碍。比如Openstack的Dashboard采用的是python的第三方库Django,这是一个比较大的框架,用于web开发,也得从头学起,所以在整个项目过程中代码的阅读是工作量非常大的一块。(3)系统的部署。在项目前期工作准备完成后,有一个环节是部署系统,由于Openstack依赖包的问题,部署整个环境的过程中产生了大量的问题,阻碍了环境的搭建过程,虽然困难很多,但是最终都通过查阅相关的资料并结合自己实际的动手操作解决了问题,完成了环境的搭建。总结:

☞总结与展望:

就目前的发展情形,即使目前实际的环境中运用的不多,但是Openstack在将来必定会得到大量的运用,可以这么说,Openstack就是云计算时代的Linux系统,所以,继续的对Openstack平台进行探究将是很有意义的一项工作。

就本计费系统而言,只是完成了很基础的计费功能,后续还可以有很多的功能进行添加,基本的有网络流量的计费,目前的计费系统不具备网络流量计费功能,这个需要进一步在后期进行完善,对于网络的计费,可以有以下两种方式:第一,针对带宽计费。第二,针对每个月的流量计费,设定每个月的流量限额制定费率,超出流量后额外支付一定的费用,采用这个方法的话,计划得开发一个监控系统或采用其他监控系统,由计费系统从监控系统获取流量数据按费率进行计费。此外,对于本计费系统来说,还可以完善的一个功能是加入费用结算接口,这个一般是选择第三方的支付工具进行,需要接入第三方的支付接口,完善计费系统功能。展望:

☞致谢:首先感谢每一个指导过我和帮助过我的老师,是他们的无私奉献成就了今天的我。毕业设计是四年的大学生活的最后一个环节,考查了四年来我们说学习的基本知识,同时也促使我们把所有的知识进行了总结和梳理,提高了我们分析问题和解决问题的能力。经过五个多月的努力,在张德慧老师耐心细致的指导下我比较顺利地完成了毕业设

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论