登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』Ceph设计原理与实现

書城自編碼: 3066225
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: 谢型果 等
國際書號(ISBN): 9787111578420
出版社: 机械工业出版社
出版日期: 2017-09-01
版次: 1
頁數/字數: 298/287000
書度/開本: 16开 釘裝: 平装

售價:NT$ 497

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
一个女人的世界史:伊丽莎白·马什的磨难
《 一个女人的世界史:伊丽莎白·马什的磨难 》

售價:NT$ 515.0
大雨艺术设定画集
《 大雨艺术设定画集 》

售價:NT$ 941.0
激发改变:点燃内心渴望,实现终身成长   [美]理查德·博亚特兹
《 激发改变:点燃内心渴望,实现终身成长 [美]理查德·博亚特兹 》

售價:NT$ 554.0
欧洲史:从古希腊到冷战后
《 欧洲史:从古希腊到冷战后 》

售價:NT$ 1109.0
蓝湖战略:在细分市场打造制造业的“隐形冠军”
《 蓝湖战略:在细分市场打造制造业的“隐形冠军” 》

售價:NT$ 386.0
螺蛳姐姐
《 螺蛳姐姐 》

售價:NT$ 279.0
数据科学技术:文本分析和知识图谱
《 数据科学技术:文本分析和知识图谱 》

售價:NT$ 722.0
胡佛的天梯
《 胡佛的天梯 》

售價:NT$ 493.0

建議一齊購買:

+

NT$ 468
《 自己动手写Docker 》
+

NT$ 857
《 MySQL运维内参:MySQL、Galera、Inception核心原理与最佳实践 》
+

NT$ 782
《 OpenStack设计与实现(第2版) 》
+

NT$ 353
《 Ceph分布式存储学习指南 》
+

NT$ 857
《 Kubernetes权威指南:从Docker到Kubernetes实践全接触(纪念版) 》
+

NT$ 593
《 Ceph Cookbook 中文版 》
內容簡介:
诞生于2006年的Ceph,是开源社区的明星项目,也是私有云事实上的标准——OpenStack的默认存储后端。作为当前炙手可热的分布式存储系统,Ceph拥有诸多引人注目的特性。本书侧重介绍RADOS及三大核心应用组件——RBD、RGW和CephFS.书中大部分内容基于社区新(2017年1月)发布的Kraken稳定版,侧重于BlueStore、ECoverwrites、QoS等一众新增组件和新增特性的介绍,写作时每章务必追求从基本原理切入,采用循序渐进的方式自然过渡和推广至Ceph,并结合Ceph的核心设计理念指出需要进行哪些必要的改进和裁剪,使得读者不但能够知其然,而且能够知其所以然。此外,为了进一步加深读者印象,每个章节都穿插了不少实用案例,后一章的素材更是全部源于我们日常积累的、从客户处收集的生产案例,极具代表性和通用性,如果读者能够在阅读、学习的同时进行实战演练,理论结合实践,相信必定能够取得更大收益。
關於作者:
中兴通讯股份有限公司(英语:ZTE Corporation,全称:Zhongxing Telecommunication Equipment Corporation),简称中兴通讯(ZTE)。全球领先的综合通信解决方案提供商,中国大的通信设备上市公司。主要产品包括:2G3G4G5G无线基站与核心网、IMS、固网接入与承载、光网络、芯片、高端路由器、智能交换机、政企网、大数据、云计算、数据中心、手机及家庭终端、智慧城市、ICT业务,以及航空、铁路与城市轨道交通信号传输设备。
中兴通讯在香港和深圳两地上市。2015年,中兴通讯营业收入超过1000亿。2016年8月25日,中兴通讯发布2016年半年财报,在集团整体营业收入、经营活动现金净流、净利润等方面均表现亮眼。[1]2016年8月,中兴通讯在"2016中国企业500强"中排名第150位。
目錄
Contents?目录
推荐序一
推荐序二
前 言
第1章 计算为王—— 基于可扩展哈希的受控副本分布策略CRUSH1
1.1 straw及straw2算法简介2
1.2 CRUSH 算法详解6
1.2.1 集群的层级化描述——Cluster Map7
1.2.2 数据分布策略——Placement Rule9
1.3 调制CRUSH14
1.3.1 编辑 CRUSH Map15
1.3.2 定制CRUSH规则19
1.3.3 数据重平衡21
1.4 总结与展望23
第2章 性能之巅——新型对象存储引擎BlueStore25
2.1 设计理念与指导原则26
2.2 磁盘数据结构30
2.2.1 PG30
2.2.2 对象38
2.3 缓存管理46
2.3.1 常见的缓存淘汰算法46
2.3.2 BlueStore中的缓存管理49
2.4 磁盘空间管理53
2.4.1 常见磁盘空间管理模式53
2.4.2 BitmapFreelistManager56
2.4.3 BitmapAllocator57
2.5 BlueFS59
2.5.1 RocksDB与BlueFS59
2.5.2 磁盘数据结构62
2.5.3 块设备65
2.6 实现原理66
2.6.1 mkfs66
2.6.2 mount67
2.6.3 read69
2.6.4 write72
2.7 使用指南77
2.7.1 部署BlueStore77
2.7.2 配置参数80
2.8 总结与展望83
第3章 时空博弈——纠删码原理与overwrites支持84
3.1 RAID技术概述85
3.2 RS-RAID和Jerasure90
3.2.1 计算校验和92
3.2.2 数据恢复92
3.2.3 算术运算93
3.2.4 缺陷与改进99
3.2.5 Jerasure100
3.3 纠删码在Ceph中的应用102
3.3.1 术语104
3.3.2 概述105
3.3.3 新写106
3.3.4 读108
3.3.5 覆盖写110
3.3.6 日志112
3.3.7 Scrub113
3.4 总结与展望113
第4章 迁移之美 —— PG 读写流程与状态迁移详解116
4.1 PG概述117
4.2 读写流程120
4.2.1 消息接收与分发127
4.2.2 do_request129
4.2.3 do_op129
4.2.4 execute_ctx136
4.3 状态迁移146
4.3.1 状态机概述147
4.3.2 创建 PG150
4.3.3 Peering154
4.3.4 Recovery169
4.3.5 Backfill172
4.4 总结与展望173
第5章 控制先行——存储服务质量QoS175
5.1 研究现状176
5.2 dmClock算法原理177
5.2.1 mClock177
5.2.2 dmClock179
5.3 QoS的设计与实现180
5.3.1 优先级队列(prio)181
5.3.2 权重的优先级队列(wpq)183
5.3.3 dmClock队列184
5.3.4 Client的设计191
5.4 总结与展望192
第6章 无心插柳——分布式块存储RBD195
6.1 RBD架构195
6.2 存储组织196
6.2.1 元数据197
6.2.2 数据209
6.3 功能特性211
6.3.1 快照211
6.3.2 克隆216
6.4 总结与展望219
第7章 应云而生——对象存储网关RGW220
7.1 总体架构221
7.2 数据组织和存储222
7.2.1 用户225
7.2.2 存储桶228
7.2.3 对象229
7.2.4 数据存储位置231
7.3 功能实现232
7.3.1 功能特性233
7.3.2 IO路径235
7.3.3 存储桶创建240
7.3.4 对象上传242
7.3.5 对象下载244
7.4 总结与展望244
第8章 经典重现—— 分布式文件系统 CephFS246
8.1 文件系统基础知识247
8.1.1 文件系统247
8.1.2 文件系统中的元数据249
8.1.3 硬链接和软链接250
8.1.4 日志251
8.2 分布式文件系统CephFS252
8.2.1 CephFS设计框架和背景252
8.2.2 MDS的作用254
8.3 MDS设计原理与实现255
8.3.1 MDS元数据存储255
8.3.2 MDS负载均衡实现260
8.3.3 MDS故障恢复268
8.4 总结与展望271
第9章 运用之妙—— 应用案例实战272
9.1 实战案例一:Ceph 集群定时Scrub272
9.2 实战案例二:Ceph对接OpenStack274
9.3 实战案例三:Ceph数据重建配置策略288
9.4 实战案例四:Ceph集群Full紧急处理290
9.5 实战案例五:Ceph快照在增量备份的应用292
9.6 实战案例六:Ceph集群异常watcher处理297
9.7 总结与展望298
內容試閱
前言?Preface诞生于 2006 年的 Ceph,是开源社区的明星项目,也是私有云事实上的标准——OpenStack 的默认存储后端。作为当前最火爆的分布式存储系统,Ceph 拥有诸多引人注目的特性。
首先,Ceph 是一种软件定义存储,可以运行在几乎所有主流的Linux 发行版(典型如 CentOS 和 Ubuntu)和其他类 UNIX 操作系统(典型如 FreeBSD)上。2016 年,社区进一步将 Ceph 从 x86 架构移植到 ARM 架构中,令Ceph 应用场景进一步扩展至移动、低功耗等前沿领域,使得 Ceph 未来充满无限可能。
其次,Ceph 的分布式基因使其可以轻易管理成百上千个节点、 PB 级及以上存储容量的大规模集群,同时基于计算的扁平寻址设计使得 Ceph 客户端可以直接和服务端的任意节点通信,从而避免因为存在访问热点而导致性能瓶颈。实际上,在没有网络传输限制的前提下,Ceph 可以呈现我们所梦寐以求的、性能与集群规模成线性扩展的优秀特性。
最后,Ceph 是一个统一存储系统,既支持传统的块、文件存储协议,例如 SAN 和 NAS;也支持新兴的对象存储协议,例如 S3 和 Swift,这使得 Ceph 理论上可以满足时下一切主流的存储应用需求。此外,良好的架构设计使得 Ceph可以轻易拓展至需要存储的任何领域。
上述这一切使得理论上只要存在存储需求,Ceph 就能找到用武之地。因此,诚如Ceph社区所言:Ceph是存储的未来!
为什么写这本书在 Ceph 的设计理念中,高可扩展性、高可靠性和高性能都是其核心考虑要素。此外,为了能够最大程度地拓展 Ceph的“触角”(Ceph 本意就是章鱼),Ceph 当中所有组件都被设计成松耦合和高度可定制的。基于上述考虑,Ceph 采用面向对象的语言——C++ 进行开发,并且在具体实现上大量采用了 STL 和Boost 库中的高级特性。一方面,C++ 被公认为最复杂的编程语言之一;另一方面,经过 10 年的发展,Ceph 已经成为一个代码行数超过百万的庞然大物,各种组件多如牛毛,组件之间关系错综复杂。更加令人望而生畏的是:随着 Ceph 应用场景日益广泛,大量新需求新特性持续涌入,Ceph 正加速向前发展!社区代码每天都在发生翻天覆地的变化——一方面很多模块从无到有,另一方面很多模块从有到无,即便是一些仍然存在的模块,短短几个开发周期之后就会变得面目全非。上述这一切都成为大量渴望接触 Ceph、玩转 Ceph 和深度参与 Ceph的开发人士的梦魇,足以令他们手足无措,对 Ceph望而却步。
此外,虽然 Ceph诞生至今已经超过 10 年的时间,但是在国内兴起却是近几年的事情(感谢 OpenStack),因此相关书籍异常匮乏。市面上仅有的几本,或者单纯从实践角度针对如何使用 Ceph 进行介绍,因为缺乏理论作为指导,加之 Ceph 的命令集一直处于进化之中并且越来越庞大,普通读者可能无法留下深刻印象;或者单纯从源码角度对 Ceph 进行分解和剖析,一方面牵涉到大量实现细节,另一方面源码日新月异,因此非资深开发者可能不易上手。再将视野转向国外——Ceph 官方社区虽然早有专门的文档库对 Ceph 进行系统性的介绍,但是一方面文档库过于庞大并且涉及大量专业术语,另一方面作者和国内读者语言、文化背景存在巨大差异,导致直接阅读这类文档困难重重、举步维艰。
来自 ZTE 的 Clove 团队,自 2014 年开始接触 Ceph,是国内最早从事 Ceph 研究和开发的团队之一。团队从传统存储领域转型,大部分成员此前都有从事SAN 或者 NAS 开发的背景,因此转战 Ceph 可谓如鱼得水。自成立之日起,Clove 团队就一直和 Ceph 社区保持着良好的互动,我们在使用 Ceph、享受 Ceph 带给我们种种好处的同时,一方面通过反馈故障、修复故障、推送特性等方式持续回馈社区,另一方面通过参与和举办线下沙龙等方式不遗余力地宣传和推广 Ceph 。时至今日,团队中不少人都已经成长为国内在Ceph 社区中独当一面的活跃开发者。
因为我们在多年的摸索过程中深切体会到学习资料匮乏对 Ceph 初学者所造成的巨大困扰;加之,普及Ceph、推广 Ceph,与社区共筑良好的 Ceph 生态圈并最终实现社区广大开发者和用户双赢也是我们和社区的共识,我们自 2016 年年中开始动笔编写本书。之所以选择这个时间点,一是因为我们团队已经在传统存储领域以及 Ceph 社区耕耘多年,自身积淀已经逐步殷实;二是 Ceph 这两年在国内发展如火如荼,受众日益广泛,时机逐渐成熟。书中大部分内容基于社区最新(2017 年 1 月)发布的 Kraken 稳定版,侧重于 BlueStore、EC overwrites、QoS 等一众新增组件和新增特性的介绍,写作时每章务必追求从基本原理切入,采用循序渐进的方式自然过渡和推广至 Ceph,并结合 Ceph 的核心设计理念指出需要进行哪些必要的改进和裁剪,使得读者不但能够知其然,而且能够知其所以然;同时,写作时尽量避免涉及过多、非必要的专业术语,做到深入浅出;并且每章相对独立,最大程度地减少阅读障碍。此外,为了进一步加深读者印象,每个章节都穿插了不少实用案例,最后一章的素材更是全部源于我们日常积累的、从客户处收集的生产案例,极具代表性和通用性,如果读者能够在阅读、学习的同时进行实战演练,理论结合实

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.