论文部分内容阅读
随着人们对信息存储的需求不断增加,对存储便捷性要求也越来越高,传统的存储方式已经不能满足这些需求。众所周知,传统的存储方式大部分只能依靠单个节点来存储信息,不仅成本高,而且效率低;若单节点的物理磁盘损坏,数据便会全部丢失,无法找回;假设某些企业用户后来发展壮大,信息储量远远超过了现在的容量,则需要人工扩容,其效率也是极其低下的,硬盘的使用率也很低,存在有的盘已经装满数据,有的盘还是空的情况,若企业想将数据迁移到别的地方也非常地困难,需要花费大量的人力物力来完成数据转移工作。应该使用什么样的方式来存储企业的数据,并对它们进行便捷的管理,是当前的企业面临的燃眉之急。实习所在的机敏科技软件有限公司(南京机敏科技软件有限公司是业内第一家OpenStack桌面云厂商,提供企业级稳定高效可靠的云计算服务,具有极简化运维,多维度的安全防护,易扩容,易部署等特点)也面临同样的问题。本文通过分析国内外研究现状并结合公司需求,从云存储系统方案设计、系统底层设计、系统功能接口设计和实现、系统部署和调试四个方面进行研究和实现;论文的主要工作如下:首先,分析了云计算和OpenStack等相关技术,比较了Ceph和Swift的优缺点,提出了Ceph和OpenStack结合的两种方案,给出方案的设计架构,并比较了两种方案,分析了方案的可行性和复杂度,确定最终方案。然后,是云存储系统底层的设计和部署,底层设计的方案包括服务器的使用、网络节点的选择、Monitor节点和OSD节点的安排;底层部署则使用三台服务器新建Ceph的集群,需要给集群设置两个网络;包括公有网络和集群网络,使得集群能够健康的运行;其次,根据用户的需求设计指定的接口,分析接口的逻辑,并在Ceph集群基础上实现接口的功能,界面则在Horizon中进行二次开发,系统可以实现数据存储、下载等功能;不仅对外可以提供对象存储服务,当数据过多时候还能够动态有效的进行扩容,使数据存储变得更高效、更便捷。最后将系统部署到公司的服务器上,验证是否能够提供简单的对象存储功能,并对系统的性能进行测试。