私有云存储系统搭建与应用
上QQ阅读APP看书,第一时间看更新

前言

用过阿里云OSS或亚马逊S3的读者可能都想过这样的问题:能不能在企业内部拥有一套这样的存储系统啊?

扁平化(没有目录结构)、速度快、空间无限、支持并发(分片)、权限控制……这些商业化的云存储服务在用户的脑海中烙下了难以抹去的印记。等到用户回头再看自己企业内部的存储方式/系统:五花八门、无法扩展、设备老化……难免让人感到有天壤之别。

所以本书的第一个主题就是搭建私有化的对象存储系统,且该系统支持集群结构和横向扩展,可实现高可用等。通过调研,本书锁定了OpenStack Swift项目,并成功地搭建了基于Swift的、属于“自己”的对象存储系统。

在解决了存储基础设施的“硬伤”之后,接着就是如何将应用与新建的存储系统进行集成的问题。本书的第二个主题是分析企业应用与对象存储系统的集成方案,并予以实现。最终,本书通过“两头凑”的方式完成了第二个主题:存储系统端从存储API的标准着手,而应用端则从数据存取的场景着手,从而实现存储API与应用场景的匹配。

简而言之,本书从企业在数据存储方面的短板切入,在改善了短板的基础上,继续推进应用与存储系统的集成,从整体上提升企业的信息化水平。

本书特色

本书在内容编排方面具有以下三个特点。

第一,繁简合理,高低兼顾。考虑不同读者的从业经验和技能层次,本书有意识地将内容按照“模块化”进行编排,先将常规操作或专题操作与主题内容进行剥离,再根据内容的难易程度进行适当的衔接或引用。这样既能让有相关基础知识的读者紧跟主线而不觉得啰嗦,又可以保证初学者从相关章节了解主线中要点的细节。

第二,实机操作,实例引导。本书中对于对象存储系统的搭建以及存储系统与企业应用的集成,都是依据真实案例提取,从而保证操作的有效性,而不至于误导读者。

第三,结构合理,循循善诱。本书内容的编排遵循“由表及里、由浅入深,先理论、后实践”的思路。从系统的特点到结构,从系统的介绍到搭建,从操作指引到机制解释,从方案分析到场景实现,循序渐进地引导读者了解Swift存储系统,为搭建自己的存储系统做好铺垫;让读者不仅了解实践过程,而且能够理解其中的思路和原理。

本书内容

第1章从存储系统相关的演进切入,旨在让读者了解存储系统的演变过程,同时反思演变的原因和趋势,从而引出软件定义存储、对象存储等概念。第2章全面介绍Swift项目,包括其重要特征和概念,强化读者对对象存储的印象。第3章从结构的层面介绍Swift系统的组成和应用方式,不仅让读者对Swift系统加深理解,还为后续的系统搭建做好铺垫。第4章是本书的核心,详细介绍了如何搭建基于Swift的对象存储系统。操作涉及两种环境:宿主机和虚拟机。目标系统有两种规格:单机环境和多机环境(集群)。第5章则是基于所搭建的存储系统,从运维的视角进行扩展,包括纵向扩展和横向扩展。其中横向扩展为存储系统的可用性提供保证,让整个系统具备企业级服务的能力。第6章到第8章主要关注存储系统与应用的集成。第6章对应用与存储系统的集成点进行了全面分析,提出了集成方案。第7章则是依据Swift的存储API框架,实现了“账户/容器/对象”层级的客户端工具API。这些API是应用集成的先决条件。第8章则是依据集成方案,借助客户端工具API实现各种数据存取的应用场景。从第9章到第12章是核心章节(第4章、第5章)中相关操作或知识的专题。其中第9章是对基于KVM的虚拟机管理的介绍。第10章是对虚拟机的扩展,特别是存储空间扩展的介绍。第11章是对Swift建环工具和Swift客户端工具的使用详解。第12章是对书中(包括第9章和第10章)重要命令的详解。

因作者水平有限,书中不免存在疏漏之处,欢迎大家批评指正。