论文部分内容阅读
随着互联网数据的爆炸式增长,互联网应用对存储的需求与日俱增。然而由于多方面的限制,传统的存储方式越来越难以适应需求的变化;而分布式文件系统在可靠性、扩展性以及性能方面具有无可比拟的优势,越来越受到青睐。然而分布式文件系统实现复杂,与开发者在激烈的互联网竞争中缩短开发周期、降低开发复杂度的愿景相悖。引入分布式文件存储服务允许第三方应用可以便捷的将分布式存储能力集成在其应用中,而无需关注复杂的技术实现,简化了开发过程。本课题设计和实现了基于云存储的分布式文件存储服务,提供开放的简单文件存储服务、对象网关服务、块存储服务的RESTFul API,可以让第三方应用开发者可以方便地在其应用中集成分布式存储能力。本服务提供针对普通开发者和管理员管理门户。开发者可以通过门户完成文件和块设备的管理以及对象网关的注册;管理员可以通过门户完成对用户和注册应用的管理,以及对集群的可视化监控管理。本文首先介绍了本课题的研究背景,并调研对比了当前主流的分布式文件系统,提出开放分布式文件存储服务的功能性和非功能性需求。然后,基于Ceph分布式文件系统,详细介绍了开放分布式文件存储服务的设计与实现。最后,对服务的测试和性能优化加以说明。测试结果和应用示例证明了开放分布式文件存储服务的有效性。