首页>参考读物>计算机科学与技术>软件与程序设计

Ceph分布式存储实战
作者 : Ceph中国社区 著
出版日期 : 2016-11-30
ISBN : 978-7-111-55358-8
定价 : 69.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 312
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

基础篇(1-5章)。从Ceph的架构与设计思想讲起,到Ceph存储基石RADOS,CRUSH的本质、原理与关系分析,Ceph的三大存储系统,再到 Ceph的可视化管理Calamari。从整体认识ceph。
中级篇(6-8章)。介绍三大存储方式的应用。如文件系统(高性能计算与大数据)、块存储 (虚拟化与数据库)和对象存储 (云盘与海量存储)几个热点应用方面进行讲解。
高级篇(9-13章)。介绍与Ceph有关的高级应用,如性能调优、自定义CRUSH、缓冲池与纠删码、可视化等。
实战篇(14-15章)。本章讲解实际生产环境中的问题与解决,如常见案例分析、ceph 的运维与排错等。

图书特色

十余位专家联袂推荐,Ceph中国社区专家撰写,权威性与实战性毋庸置疑。
系统介绍Ceph设计思想、三大存储类型与实际应用、高级特性、性能测试、调优与运维。


内容简介
十余位专家联袂推荐,Ceph中国社区专家撰写,权威性与实用性毋庸置疑。本书共13章,从设计思想到实践应用,从界面到运维,从基础到高级应用,涵盖读者需要的方方面面。
第1~5章,介绍Ceph的设计思想与核心功能。介绍Ceph的设计思想、核心功能、环境搭建、分布式基石CRUSH,三大存储的介绍与使用,界面Calamari的安装与基本操作。
第6~8章,介绍三大存储系统的应用。
第6章,讲解Ceph FS在HPC与大数据中的应用。
第7章,介绍RBD的应用实践,涵盖KVM、OpenStack、CloudStack、ZStack和iSCSI。
第8章,讲解对象存储应用,以云盘技术方案和备份方案为例讲解。
第9~13章,涵盖高级应用与生产实践。
第9章  介绍Ceph分布式存储的硬件选型、性能调优与测试。
第10章 剖析CRUSH的结构,并给出二副本设计、SSD与SATA混合场景下的磁盘组织方案。
第11章 详细讲解缓冲池、纠删码的原理与部署,以及纠删码的应用。
第12章 Ceph在生产环境案例应用,让读者学以致用。
第13章 Ceph日常运维细节,以及常见错误的处理,解决Ceph运维难问题。

封底
伴随着基础设施开源化的趋势,很多用户希望部署开源的SDS,Ceph成为第一选择。Ceph具有优秀的技术特性,但要想用好Ceph开源版本,用户需要对Ceph的实现原理、核心技术,以及部署运维有一定的了解,才能在生产环境中稳定使用。
本书充分考虑读者的需求与痛点,特在以下方面有所突出:
Ceph设计思想与分布式本质,可以更深入、熟练应用Ceph。
Ceph三大存储模块访问与实际应用,接地气的应用案例,让我们在实践中如鱼得水。
Ceph高级特性,如缓冲池与纠删码、基于Ceph分布式的架构设计、性能调优与测试,掌握后可以做一些复杂的应用尝试。
Ceph的生产环境应用与运维,以期拥有一个稳定、高性能的存储系统。



作者简介
耿 航 Ceph中国社区联合创始人, XSKY市场技术专家。资深Ceph布道者,率先提出Ceph中国行口号,先后担任过云计算系统工程师与研发工程师等职位,在Eucalyptus、OpenStack、Ceph方面积累了丰富的实战经验。
郭 峰 Ceph中国社区联合创始人,网易云计算架构师,负责网易游戏云平台方面的研发工作。曾任职于阿里巴巴(中国)、广州杰赛科技。在企业级系统的应用及分布式系统实战方面经验丰富。现专注于容器、DevOps、分布式对象存储的落地与实践。
郭华星 Ceph中国社区联合创始人,ZStack高级云计算工程师。在高性能计算、云计算虚拟化和分布式系统有丰富的实践经验。现专注于ZStack云计算、分布式块存储和网络虚拟化落地与实践。
程 鹏 Ceph中国社区联合创始人、上海巨人网络高级软件工程师,从事分布式存储架构方面的研发工作。在大规模分布式系统设计与实现、性能调优、高可用性和自动化等方面积累了丰富经验。热衷于容器技术Docker、Kubernetes、Mesos等开源技术研究。
沈志伟 Ceph中国社区联合创始人、北京趣游科技(即趣酷科技)运维开发工程师,从事基础设施相关工作。擅长私有云规划、架构、部署、运维与优化,使用Python、Ngnix Lua做服务化接口。关注DevOps,热衷OpenStack、ZStack、Ceph等开源技术研究。
赵 威 Ceph中国社区上海站成员、饿了么架构师,负责基于Docker、Mesos等的容器化平台建设。从事云计算产品设计和落地工作多年。致力应用Ceph、Swift到OpenStack私有云中,擅长私有云集成、优化和功能完善工作,实战经验丰富。

图书前言

随着信息化浪潮的到来,全球各行各业逐步借助信息技术深入发展。据悉,企业及互联网数据以每年50%的速率在增长。据权威调查机构Gartner预测,到2020年,全球数据量将达到35ZB,相当于80亿块4TB硬盘,数据结构的变化给存储系统带来了全新的挑战。那么有什么方法能够存储这些数据呢?我认为Ceph是解决未来十年数据存储需求的一个可行方案。Ceph是存储的未来!SDS是存储的未来!
为什么写这本书
目前,磁盘具备容量优势,固态硬盘具备速度优势。但能否让容量和性能不局限在一个存储器单元呢?我们很快联想到磁盘阵列技术(Redundant Array of Independent Disk,RAID,不限于HDD)。磁盘阵列技术是一种把多块独立的硬盘按不同的方式组合起来形成一个硬盘组(Disk Group,又称Virtual Disk),从而提供比单个硬盘更高的存储性能与数据备份能力的技术。磁盘阵列技术既可提供多块硬盘读写的聚合能力,又能提供硬盘故障的容错能力。
镜像技术(Mirroring)又称为复制技术(Replication),可提供数据冗余性和高可用性;条带(Striping),可提供并行的数据吞吐能力;纠删码(Erasure Code),把数据切片并增加冗余编码而提供高可用性和高速读写能力。镜像、条带和纠删码是磁盘阵列技术经典的数据分发方式,这3种经典的磁盘技术可通过组合方式提供更加丰富的数据读写性能。
传统的磁盘阵列技术的关注点在于数据在磁盘上的分发方式,随着通用磁盘、通用服务器,以及高速网络的成本降低,使数据在磁盘上的分发扩展到在服务器节点上的分发成为可能。镜像技术、条带技术和纠删码技术基于服务器节点的粒度实现后,这些技术的特点不再局限于单个设备的性能,而是具备“横向扩展”能力。我们暂且认为这是分布式存储本质的体现。
分布式存储解决了数据体量问题,对应用程序提供标准统一的访问接入,既能提升数据安全性和可靠性,又能提高存储整体容量和性能。可以预见,分布式存储是大规模存储的一个实现方向。分布式存储广泛地应用于航天、航空、石油、科研、政务、医疗、视频等高性能计算、云计算和大数据处理领域。目前行业应用对分布式存储技术需求旺盛,其处于快速发展阶段。
Ceph是加州大学圣克鲁兹分校的Sage Weil博士论文的研究项目,是一个使用自由开源协议(LGPLv2.1)的分布式存储系统。目前Ceph已经成为整个开源存储行业最热门的软件定义存储技术(Software Defined Storage,SDS)。它为块存储、文件存储和对象存储提供了统一的软件定义解决方案。Ceph旨在提供一个扩展性强大、性能优越且无单点故障的分布式存储系统。从一开始,Ceph就被设计为能在通用商业硬件上高度扩展。
由于其开放性、可扩展性和可靠性,Ceph成为了存储行业中的翘楚。这是云计算和软件定义基础设施的时代,我们需要一个完全软件定义的存储,更重要的是它要为云做好准备。无论运行的是公有云、私有云还是混合云,Ceph都非常合适。国内外有不少的Ceph应用方案,例如美国雅虎公司使用Ceph构建对象存储系统,用于Flickr、雅虎邮箱和Tumblr(轻量博客)的后端存储;国内不少公有云和私有云商选择Ceph作为云主机后端存储解决方案。
如今的软件系统已经非常智能,可以最大限度地利用商业硬件来运行规模庞大的基础设施。Ceph就是其中之一,它明智地采用商业硬件来提供企业级稳固可靠的存储系统。
Ceph已被不断完善,并融入以下建设性理念。
每个组件能够线性扩展。
无任何单故障点。
解决方案必须是基于软件的、开源的、适应性强的。
运行于现有商业硬件之上。
每个组件必须尽可能拥有自我管理和自我修复能力。
对象是Ceph的基础,它也是Ceph的构建部件,并且Ceph的对象存储很好地满足了当下及将来非结构化数据的存储需求。相比传统存储解决方案,对象储存有其独特优势:我们可以使用对象存储实现平台和硬件独立。Ceph谨慎地使用对象,通过在集群内复制对象来实现可用性;在Ceph中,对象是不依赖于物理路径的,这使其独立于物理位置。这种灵活性使Ceph能实现从PB(petabyte)级到EB(exabyte)级的线性扩展。
Ceph性能强大,具有超强扩展性及灵活性。它可以帮助用户摆脱昂贵的专有存储孤岛。Ceph是真正在商业硬件上运行的企业级存储解决方案;是一种低成本但功能丰富的存储系统。Ceph通用存储系统同时提供块存储、文件存储和对象存储,使客户可以按需使用。
由于国内许多企业决策者逐渐认识到Ceph的优势与前景,越来越多来自系统管理和传统存储的工程师使用Ceph,并有相当数量的企业基于Ceph研发分布式存储产品,为了更好地促进Ceph在国内传播和技术交流,我们几个爱好者成立了Ceph中国社区。目前,通过网络交流群、消息内容推送和问答互动社区,向国内关注Ceph技术的同行提供信息交流和共享平台。但是,由于信息在传递过程中过于分散,偶尔编写的文档内容并不完整,导致初学者在学习和使用Ceph的过程中遇到不少疑惑。同时,由于官方文档是通过英文发布的,对英语不太熟悉的同行难于学习。鉴于此,Ceph中国社区组织技术爱好者编写本书,本书主要提供初级和中级层面的指导。根据调查反馈以及社区成员的意见,我们确定了本书内容。
本书特色
在本书中,我们将采用穿插方式讲述Ceph分布式存储的原理与实战。本书侧重实战,循序渐进地讲述Ceph的基础知识和实战操作。从第1章起,读者会了解Ceph的前生今世。随着每章推进,读者将不断学习、不断深入。我希望,到本书的结尾,读者不论在概念上还是实战上,都能够成功驾驭Ceph。每个章节在讲述完基础理论知识后会有对应的实战操作。我们建议读者在自己的电脑上按部就班地进行实战操作。这样,一来读者不会对基础理论知识感到困惑,二来可让读者通过实战操作加深对Ceph的理解。同时,如果读者在阅读过程中遇到困难,我们建议再重温已阅章节或重做实验操作,这样将会加深理解,也可以加入Ceph中国社区QQ群(239404559)进行技术讨论。
读者对象
本书适用于以下读者。
Ceph爱好者。
云平台运维工程师。
存储系统工程师。
系统管理员。
高等院校的学生或者教师。
本书是专门对上述读者所打造的Ceph入门级实战书籍。如果你具备GNU/ Linux和存储系统的基本知识,却缺乏软件定义存储解决方案及Ceph相关的经验,本书也是不错的选择。云平台运维工程师、存储系统工程师读完本书之后能够深入了解Ceph原理、部署和维护好线上Ceph集群。同时,本书也适合大学高年级本科生和研究生作为Ceph分布式存储系统或者云计算相关课程的参考书籍,能够带领你进入一个开源的分布式存储领域,深入地了解Ceph,有助于你今后的工作。
如何阅读本书
由于Ceph是运行在GNU/Linux系统上的存储解决方案,我们假定读者掌握了存储相关知识并熟悉GNU/Linux操作系统。如果读者在这些方面知识有欠缺,可参照阅读其他书籍或专业信息网站。
本书将讲述如下的内容。
第1章 描述Ceph的起源、主要功能、核心组件逻辑、整体架构和设计思想,并通过实战的方式指导我们快速建立Ceph运行环境。
第2章 描述Ceph的分布式本质,深入分析Ceph架构,并介绍如何使用LIBRADOS库。
第3章 描述CRUSH的本质、基本原理,以及CRUSH作用下数据与对象的映射关系。
第4章 描述Ceph FS文件系统、RBD块存储和Object对象存储的建立以及使用。
第5章 描述Calamari的安装过程和基本使用操作。
第6章 描述Ceph FS作为高性能计算和大数据计算的后端存储的内容。
第7章 描述RBD在虚拟化和数据库场景下的应用,包括OpenStack、CloudStack和ZStack与RBD的结合。
第8章 描述基于Ceph的云盘技术方案和备份方案,描述网关的异地同步方案和多媒体转换网关设计。
第9章 描述Ceph的硬件选型、性能调优,以及性能测试方法。
第10章 描述CRUSH的结构,并给出SSD与SATA混合场景下的磁盘组织方案。
第11章 描述Ceph的缓冲池原理和部署,以及纠删码原理和纠删码库,最后描述纠删码池的部署方案。
第12章 对3种存储访问类型的生产环境案例进行分析。
第13章 描述Ceph日常运维细节,以及常见错误的处理方法。
勘误与支持
在本书的写作过程,我们也参考了Ceph中国社区往期沙龙一线工程师、专家分享的经验和Ceph官方文档。我们热切希望能够为读者呈现丰富而且权威的Ceph存储技术。由于Ceph社区不断发展,版本迭代速度快,笔者水平有限,书中难免存在技术延后和谬误,恳请读者批评指正。可将任何意见和建议发送到邮箱devin@ceph.org.cn或者star.guo@ceph.org.cn,也可以发布到Ceph中国社区问答系统http://bbs.ceph.org.cn/。我们将密切跟踪Ceph分布式存储技术的发展,吸收读者宝贵意见,适时编写本书的升级版本。Ceph中国社区订阅号为:“ceph_community”,二维码为:

欢迎读者扫描关注,“Ceph中国社区订阅号”会定期发送Ceph技术文章、新闻资讯。也欢迎读者通过这个微信订阅号进行本书勘误反馈,本书的勘误和更新也会通过订阅号发布。
致谢
首先要感谢我们社区的全体志愿者,社区的发展离不开全体志愿者们无怨无悔的奉献,正是有了你们才有了社区今日的繁荣,其次要感谢所有支持过我们的企业,是你们的慷慨解囊成就了Ceph中国社区今日的壮大,最后感谢陈晓熹的校稿以及所有为本书编写提供支持、帮助的人。未来,我们也非常欢迎有志将开源事业发扬光大的同学们积极加入我们的社区,和我们一起创造Ceph未来的辉煌。

专家评论

正如OpenStack日渐成为开源云计算的标准软件栈,Ceph也被誉为软件定义存储开源项目的领头羊。细品本书,慢嗅“基础理论讲解简明扼要,技术实战阐述深入全面”之清香。千言万语,不如动手一战。Ceph爱好者们,请启动机器,拿起本书,早日踏上Ceph专家之路。
—陈绪,博士,英特尔中国云计算战略总监,中国开源软件推进联盟常务副秘书长,2015年中日韩东北亚开源论坛最高奖项“特别贡献奖”获得者

Ceph是主流的开源分布式存储操作系统。我们看到越来越多的云服务商和企业用户开始考察Ceph,把它作为构建“统一存储”和“软件定义存储”的可信赖解决方案。Ceph的CRUSH算法引擎,聪明地解决了数据分布效率问题,奠定了它胜任各种规模存储池集群的坚实基础。过去5年,在Red Hat、Intel等软硬件基础设施领导者的推动下,Ceph开源社区有超过10倍的增长—不仅仅具备广泛的硬件兼容性体系,大量上下游厂商添砖加瓦,也吸引了很多运营商、企业用户参与改进。XSKY很荣幸作为社区的一员,见证与实践着Ceph帮助用户进行存储基础架构革新的历程。我们欣喜地看到由Ceph中国社区撰写的本书的问世,这是一部在立意和实践方面均不输于同期几本英文书籍的作品,深入浅出,娓娓道来,凝结了作者的热情和心血。我们诚挚地向业内技术同行和Ceph潜在用户推荐此书!愿Ceph中国社区在推进开源事业的道路上取得更大的成功!
—胥昕,XSKY星辰天合(北京)数据科技有限公司CEO

在开源软件定义存储(SDS)领域,Ceph是当之无愧的王者项目。随着IaaS技术的火热发展,越来越多的用户开始在生产环境中部署SDS。伴随着基础设施开源化的趋势,很多用户希望部署开源的SDS,Ceph成为了他们的第一选择。跟大多数开源软件项目一样,Ceph具有优秀的技术特性,但也存在着部署难、运维难的问题。在使用开源Ceph发行版时,用户需要对Ceph的实现原理、部署运维最佳实践有一定了解,才能在生产环境中稳定使用这一开源技术。长期以来,中文技术社区一直没有一本对Ceph的原理、生产实践、运维实践进行剖析的好书,本书的出现填补了这一空白。该书不仅从原理上对Ceph的核心技术进行了讲解,还介绍了将Ceph部署在OpenStack、ZStack等IaaS软件上的生产环境实践,最后着重介绍了Ceph的运维和排错,是一本不可多得的Ceph百科全书,是Ceph用户、IaaS开发人员必备的一本SDS工具书。
—张鑫,前CloudStack核心初创人员,开源IaaS项目ZStack创始人

开源系统是Linux的世界,开源管理平台是OpenStack的世界,开源存储是Ceph的世界。软件定义存储(SDS)是存储发展的必然趋势,最好的开源软件定义存储方案无疑就是Ceph,我身边好多朋友已经开始在生产环境中大量部署Ceph,Ceph也表现出卓越的稳定性和性能。但是Ceph的搭建和使用门槛比较高,很高兴看到Ceph中国社区组织编写的本书的出版,为Ceph搭建学习降低了门槛,是国内Ceph爱好者的福音。Ceph中国社区为Ceph在中国的普及做了大量非常重要的工作,本书是一个里程碑,相信Ceph中国社区会继续为Ceph做出更多的贡献。
—肖力,KVM云技术社区创始人

Ceph作为分布式存储开源项目的杰出代表,在各个领域已经得到了充分验证,可以预见,在未来的几年时间内,Ceph一定会得到更广泛的应用。本书作为国内为数不多阐述Ceph的著作,从基础、原理和实践多个层面进行了详尽讲解,是一本快速了解并掌握Ceph的力作。
—孙琦(Ray),北京休伦科技有限公司CTO

软件看开源,SDS看Ceph。Ceph是目前影响力最大的开源软件定义存储解决方案,其应用范围涵盖块存储、文件存储和对象存储,广泛被业界公司所采用。
很荣幸能在第一时间读到这本书,该书从Ceph的部署开始,阐明了Ceph各个主要模块及其功能,介绍了Ceph在块存储、文件存储和对象存储不同场景下的应用方式,指明了Ceph性能调优的方案。尤其是最后的生产环境应用案例,解了使用Ceph的技术人员的燃眉之急,给出了常见问题的解决思路,造福于整个开源云存储界。
无论是售前专家、开发架构师还是运维负责人,读一读Ceph中国社区编写的这本书,都可以细细地品一品,积极地拥抱开源、把握云存储的未来。
—楼炜,盘古数据资深云和大数据架构师

作为一名早期研究Ceph的人员,很高兴看到Ceph在近几年如火如荼的发展状态。在我刚接触Ceph时,很渴望得到系统化的介绍、培训或指导。但当时Ceph在国内还处于小众研究状态,高人难寻,深入全面的介绍资料更是没有。Ceph中国社区的朋友们出版这本介绍Ceph的书籍,为Ceph的广大研究者和爱好者做了一件很有意义的事情。相信本书一定能够成为Ceph发展的强力助推器!
—温涛,新华三集团(H3C公司)ONEStor产品研发负责人

Ceph因其先进的设计思想,良好的可靠性、可扩展性,成为存储领域的研究热点,被誉为“存储的未来”,得到广泛的部署。由Ceph中国社区组织编写的这本书是国内第一本系统介绍Ceph的书籍,全书从Ceph的历史、架构、原理到部署、运维、应用案例,讲解全面深入,可操作性强。本书非常适合想要了解Ceph、使用Ceph的读者阅读,也可供分布式存储系统设计者参考。
—汪黎,KylinCloud团队存储技术负责人,Ceph代码贡献者

从实用价值上看,本书从Ceph的基本原理、Ceph的安装部署和Ceph的应用案例等方面进行了深入浅出的讲解,理论和实践完美结合,是难得的系统阐述Ceph的教科书,是广大Ceph爱好者的福音。
从理论价值上看,Ceph是超融合架构下首选的开源存储方案,本书详细阐述了存储相关的基本原理,不仅让你知其然,更能让你知其所以然。
—刘军卫,中国移动苏州研发中心云计算产品部技术总监

Ceph是当前最热门的分布式存储系统,在云技术领域获得了广泛的欢迎和支持。但是目前国内与此相关的书籍非常少。如果想学习Ceph,想更深入地了解Ceph,而又对密密麻麻的英文望而生畏,那么现在救星来了!本书从系统原理、基本架构、性能优化、应用实践、运维部署等各个方面对Ceph进行了全方位的介绍和分析。这是一本从入门到精通的好书,值得拥有!

—李响,博士,中兴通讯股份有限公司IaaS开源项目总监

一群开源的人用开源的方式去做一件开源的事儿,我想没有比这更合适的事情了。作为一名有着近10年的分布式存储研发和软件定义存储(SDS)产品及技术规划的先行者与践行者,很高兴看到同样已经十几岁的Ceph在众人之力和众人之智的推动下,吐故纳新,正以日新月异的速度蓬勃发展。
Ceph是每一个软件定义存储相关从业人员关注的重点,Ceph中国社区把国内广大的Ceph爱好者聚集到一起,分享“踩坑”的经验,承担了95%以上Ceph文档的本土化(翻译)工作,对Ceph在国内的发展扮演着非常重要的推动作用,非常感谢Ceph中国社区的每一位贡献者。
杉岩数据作为一家商用Ceph解决方案和服务提供商,随着Ceph商用产品越来越多地在企业级用户的生产环境中应用,一直期待能有一本适合国人阅读习惯且浅显易懂的Ceph书籍,让更多的人了解Ceph的功能特性。当我有幸阅读过此书后,我强烈建议广大SDS相关从业人员阅读此书,你一定会收获良多!
—陈坚,深圳市杉岩数据技术有限公司总经理

Ceph从2012年开始拥抱OpenStack到现在已经成为OpenStack的首选后端存储。很高兴看到Ceph中国社区把国内广大的Ceph爱好者聚集到一起,分享技术与经验,对Ceph在国内的发展起到了非常重要的推动和落地作用。也一直期待国内能有一本Ceph入门相关的书籍,看到Ceph中国社区出版的这本书,很是欣慰。国内Ceph资料从稀缺到逐渐完善,这其中离不开Ceph中国社区的贡献和努力。
—朱荣泽,上海优铭云计算有限公司存储架构师

国内第一本对Ceph进行全面剖析的书籍,并辅以大量的实战操作,内容由浅入深,特别适合希望对Ceph进行系统性学习的工程师,是国内Ceph爱好者的福音。
—田亮,北京海云捷迅科技有限公司解决方案总监

Ceph是开源分布式存储领域的一颗当红明星,随着OpenStack如火如荼的发展,Ceph也逐渐成为了OpenStack的首选后端存储。国内目前缺乏Ceph入门以及相关运维书籍,Ceph中国社区出版的这本书填补了国内Ceph的空白,是国内Ceph爱好者的福音。
—陈沙克,浙江九州云信息科技有限公司副总裁

由于其出色的系统设计,Ceph正广泛部署于各大云计算厂商的生产环境中,为用户提供对象存储、云硬盘和文件系统存储服务。本书理论联系实际,除介绍Ceph的设计理念和原理之外,还系统介绍了Ceph的编程接口、上线部署、性能调优及应用场景,有利于读者快速掌握Ceph的运维和基于Ceph的开发。此书提供了深入理解云存储的捷径。
—吴兴义,乐视云技术经理

Ceph诞生于传统存储行业正处于巅峰之时,短短十多年间,闪存(如SSD)与软件定义存储(SDS)就联手颠覆了存储行业。作为软件定义存储领域的旗帜性项目,Ceph肩负着业界的厚望,也需要“与时俱进”,继续改进和完善,满足目标用户越来越高的要求。
众所周知,Ceph是个开源项目,成型于硬盘仍为主导的年代。如今,市场和用户需要Ceph更加产品化,同时充分利用闪存等固态存储介质带来的性能红利。这就要求业界精简过时的代码和不必要的中间层,并为Ceph加入新的功能和特性,对此,我个人归纳为“先做减法,再做加法”。要达到上述目标,必须让更多的人关注和了解Ceph,特别是吸引有一定存储经验和积累的人或组织加入Ceph生态圈。作为一本不可多得的系统介绍Ceph的书籍,本书的出版正逢其时,定会为Ceph生态的壮大贡献更多的有生力量。
—张广彬,北京企事录技术服务公司创始人

上架指导

计算机\分布式

封底文字

伴随着基础设施开源化的趋势,很多用户希望部署开源的SDS,Ceph成为第一选择。Ceph具有优秀的技术特性,但要想用好Ceph开源版本,用户需要对Ceph的实现原理、核心技术,以及部署运维有一定的了解,才能在生产环境中稳定使用。
本书充分考虑读者的需求与痛点,特在以下方面有所突出:
 Ceph设计思想与分布式本质,可以更深入、熟练应用Ceph。
 Ceph三大存储模块访问与实际应用,接地气的应用案例,让我们在实践中如鱼得水。
 Ceph高级特性,如缓冲池与纠删码、基于Ceph分布式的架构设计、性能调优与测试,掌握后可以做一些复杂的应用尝试。
 Ceph的生产环境应用与运维,以期拥有一个稳定、高性能的存储系统。

合适位置加“(Ceph logo)Ceph中国社区联合策划”

作者简介

Ceph中国社区 著:暂无简介

图书目录

《Ceph分布式存储系统实战与原理解析》
前言
为什么写这本书
本书的主要内容
本书面向的读者
如何阅读本书
资源和勘误
致谢

基础篇

第一章:初始认识 - Ceph
1.1 Ceph的起源
  1.1.1 诞生背景
  1.1.2 应用场景
1.2 Ceph的功能组件
  1.2.1 Ceph核心组件
  1.2.2 Ceph功能特性
1.3 Ceph架构和设计思想
1.4 Ceph快速安装
  1.4.1 Ubuntu/Debian安装
  1.4.2 RHEL/CentOS安装

第二章:存储基石 - RADOS
2.1 Ceph的分布式本质
2.2 RADOS组成
  2.2.1 MON简介
  2.2.2 OSD简介
2.3 快速搭建RADOS环境
2.4 LIBRADOS介绍
  2.4.1 LIBRADOS的C语言demo
  2.4.2 LIBRADOS的PYTHON语言demo
  2.4.3 LIBRADOS的JAVA语言demo

第三章:智能分布 - CRUSH
3.1 CRUSH的本质
3.2 CRUSH基本原理
  3.2.1 Object与PG
  3.2.2 PG与OSD
  3.2.3 PG与POOL
3.3 CRUSH关系分析
(新建pool,上传object,搞清楚RADOS里面,object与pool、PG、OSD的映射关系)

第四章:三大存储访问类型
4.1 CEPHFS文件存储
  4.1.1 MDS介绍
  4.1.2 Meta data原理
  4.1.3 CEPHFS应用场景
4.2 RBD块存储
  4.2.1 RBD介绍
  4.2.2 LIBRBD介绍
  4.2.3 KRBD介绍
  4.2.4 RBD操作
  4.2.5 RBD应用场景
4.3 Object对象存储
  4.3.1 RGW介绍
  4.3.2 快速搭建RGW环境
1)RGW与S3和swift接口兼容情况
2)S3 GUI调用demo
3)S3 CLI调用demo
4)S3 python调用demo
4.3.3 RGW的应用场景
第五章:可视化管理 - Calamari
5.1 认识Calamari
5.2 快速安装
5.2 基本操作

中级篇

第六章:文件系统 - 高性能计算与大数据
6.1 CephFS作为高性能计算存储
6.2 CephFS作为大数据存储

第七章:块存储 - 虚拟化与数据库
7.1 Ceph与KVM
7.2 Ceph与XEN
7.3 Ceph与OpenStack
7.4 Ceph与CloudStack
7.5 Ceph与ZStack
7.5 RBD提供iSCSI服务
7.6 Oracle RAC存储方案

第八章:对象存储 - 云盘与海量存储
8.1 网盘方案:RGW与owncloud的整合
8.2 备份方案:Ceph与zmanda的整合
8.3 RGW的异地同步方案
8.4 RGW的多媒体转换网关设计

高级篇

第九章:Ceph性能测试与优化
9.1 需求分析与设计
9.2 硬件选型与采购
9.3 性能调优
  9.3.1 源码编译
  9.3.2 硬件层面
  9.3.3 操作系统
  9.3.4 网络配置
  9.3.5 Ceph配置
9.4 Ceph的测试
9.4.1 Cephfs的测试(iozone or iometer)
9.4.2 RBD的测试(fio)
9.4.3 RGW的测试(cosbench)
9.4.4 RADOS的测试(rados-bench)

第十章:自定义CRUSH
10.1 CRUSH设计实例讲解
10.2 SSD与SATA混合下的实例讲解
  10.2.1 快慢存储方案 (SSD Pool & SATA Pool)
  10.2.2 主备存储方案 (Primary SSD & Secondary SATA)

第十一章:缓冲池与纠删码
11.1 缓冲池原理
11.2 缓冲池优势与应用
11.2 缓冲池部署
11.3 纠删码原理
11.4 纠删码实现
  11.4.1 ISA
  11.4.2 Jerasure
  11.4.3 LRC
  11.4.4 SHEC
11.4 纠删码部署

第十二章:深入Ceph-deploy
12.1 Ceph-deploy的构架介绍
12.2 扩展Ceph-deploy模块
  12.2.1 提供iSCSI服务
  12.2.2 提供FC服务

第十三章:深入Calamari
13.1 Calamari的构架介绍
13.2 Saltstack模块开发
13.2 django-resful接口的封装

实战篇

第十四章:生产环境案例分析
14.1 CephFS应用案例
14.2 RBD应用案例
14.3 Object RGW应用案例

第十五章:Ceph的运维与排错
15.1 Ceph日常运维经验分享
15.2 Ceph常见错误分享

附录
参数解读
MON参数
OSD参数
MDS参数
RADOS参数
PG参数
CRUSH参数
RBD参数
...

教学资源推荐
作者: [美] 本贾尼?斯特劳斯特鲁普 (Bjarne Stroustrup)著
作者: Frank L. Friedman;Elliot B. Koffman
参考读物推荐
作者: 唐松 陈智铨 编著
作者: 温宇杰 著
作者: 黄浩文 黄舒静