OpenStack和Ceph结合的云存储设计与实现
摘要 | 第4-5页 |
Abstract | 第5-6页 |
专用术语注释表 | 第10-11页 |
第一章 绪论 | 第11-15页 |
1.1 项目背景及意义 | 第11-12页 |
1.2 国内外研究现状分析 | 第12-13页 |
1.2.1 国外研究现状 | 第12-13页 |
1.2.2 国内研究现状 | 第13页 |
1.3 本文的主要贡献和论文结构 | 第13-15页 |
第二章 OpenStack与云存储系统需求分析 | 第15-21页 |
2.1 OpenStack简介 | 第15-19页 |
2.1.1 OpenStack架构 | 第15-16页 |
2.1.2 OpenStack核心组件 | 第16-19页 |
2.1.3 OpenStack主要技术 | 第19页 |
2.2 云存储系统功能需求分析 | 第19-20页 |
2.3 系统开发问题分析 | 第20页 |
2.4 本章小结 | 第20-21页 |
第三章 云存储的技术分析与的改进 | 第21-49页 |
3.1 云存储 | 第21-23页 |
3.1.1 云存储定义 | 第21-22页 |
3.1.2 云存储系统结构 | 第22-23页 |
3.2 对象存储 | 第23-25页 |
3.2.1 对象存储定义 | 第23-24页 |
3.2.2 对象存储原理 | 第24页 |
3.2.3 三种存储结构图 | 第24-25页 |
3.3 对象存储Swift | 第25-32页 |
3.3.1 Swift设计背景 | 第26页 |
3.3.2 Swift系统架构 | 第26-28页 |
3.3.3 Swift核心组件 | 第28-29页 |
3.3.4 Swift基本原理 | 第29-31页 |
3.3.5 Swift主要特性 | 第31-32页 |
3.4 对象存储Ceph | 第32-42页 |
3.4.1 Ceph设计背景 | 第32-33页 |
3.4.2 Ceph设计思想 | 第33-35页 |
3.4.3 Ceph总体结构 | 第35-37页 |
3.4.4 Ceph工作原理 | 第37-42页 |
3.5 Ceph和Swift比较 | 第42-44页 |
3.5.1 两者相同点 | 第43-44页 |
3.5.2 两者不同点 | 第44页 |
3.6 对象存储系统方案研究 | 第44-47页 |
3.6.1 系统设计方案一 | 第44-45页 |
3.6.2 系统方案设计二 | 第45-46页 |
3.6.3 系统方案比较 | 第46页 |
3.6.4 系统总体架构 | 第46-47页 |
3.7 本章小结 | 第47-49页 |
第四章 对象存储系统的设计与实现 | 第49-81页 |
4.1 接口设计相关技术介绍 | 第49-51页 |
4.1.1 接口开发框架 | 第49-50页 |
4.1.2 接口开发要求 | 第50页 |
4.1.3 接口设计思路 | 第50-51页 |
4.2 底层的设计 | 第51-53页 |
4.2.1 底层设计主要过程 | 第51-52页 |
4.2.2 底层设计逻辑结构图 | 第52-53页 |
4.3 Ceph和OpenStack结合设计 | 第53-54页 |
4.3.1 概述 | 第53-54页 |
4.3.2 两者结合的系统架构设计 | 第54页 |
4.4 系统管理模块的设计 | 第54-56页 |
4.4.1 集群状态展示设计 | 第54-55页 |
4.4.2 OSD操作设计 | 第55-56页 |
4.5 系统功能模块的设计 | 第56-60页 |
4.5.1 用户管理模块操作设计 | 第56-57页 |
4.5.2 桶Buckets的操作设计 | 第57-58页 |
4.5.3 Objects的操作设计 | 第58-60页 |
4.6 系统底层实现 | 第60-63页 |
4.6.1 底层实现结构图 | 第60-61页 |
4.6.2 底层部署实现 | 第61-63页 |
4.7 Ceph和OpenStack结合的实现 | 第63-65页 |
4.7.1 Ceph作为Cinder后端的实现 | 第63-65页 |
4.7.2 Ceph作为Glance后端的实现 | 第65页 |
4.8 系统管理模块的实现 | 第65-71页 |
4.8.1 集群状态展示功能的实现 | 第66-67页 |
4.8.2 OSD添加/删除功能的实现 | 第67-71页 |
4.9 系统功能模块的实现 | 第71-77页 |
4.9.1 用户信息管理模块实现 | 第71-73页 |
4.9.2 Bucket容器管理模块实现 | 第73-74页 |
4.9.3 Object管理模块开发与实现 | 第74-77页 |
4.10 对磁盘利用率的改进 | 第77-80页 |
4.10.1 Ceph权重简介 | 第77-78页 |
4.10.2 测试权重 | 第78-79页 |
4.10.3 改进方案 | 第79页 |
4.10.4 结果分析 | 第79-80页 |
4.11 本章小结 | 第80-81页 |
第五章 对象存储系统的部署和调试 | 第81-98页 |
5.1 测试环境部署 | 第81-83页 |
5.1.1 机敏云安装 | 第81-82页 |
5.1.2 Ceph集群安装 | 第82-83页 |
5.2 环境模块调试 | 第83-87页 |
5.2.1 RGW和Nginx服务器 | 第83-84页 |
5.2.2 参数配置 | 第84页 |
5.2.3 检测S3服务 | 第84-85页 |
5.2.4 RGW的访问 | 第85-86页 |
5.2.5 Keystone认证 | 第86-87页 |
5.3 系统管理模块展示 | 第87-89页 |
5.3.1 集群状态预览效果展示 | 第87-88页 |
5.3.2 OSD添加效果展示 | 第88-89页 |
5.4 系统功能模块展示 | 第89-91页 |
5.4.1 用户管理模块效果展示 | 第89页 |
5.4.2 Bucket容器效果展示 | 第89-90页 |
5.4.3 Object操作效果展示 | 第90-91页 |
5.5 系统性能测试 | 第91-97页 |
5.5.1 验证系统高可靠性 | 第91-95页 |
5.5.2 验证系统的分布式特性 | 第95-96页 |
5.5.3 验证系统的高效平衡性 | 第96-97页 |
5.6 本章小结 | 第97-98页 |
第六章 总结与展望 | 第98-99页 |
参考文献 | 第99-102页 |
附录1 攻读硕士学位期间撰写的论文 | 第102-103页 |
附录2 程序代码清单 | 第103-104页 |
致谢 | 第104页 |