分布式对象存储——原理、架构及Go语言实现(异步图书) - (EPUB全文下载)
文件大小:2.65 mb。
文件格式:epub 格式。
书籍内容:
目 录
版权信息
版权
内容提要
前言
资源与支持
第1章 对象存储简介
1.1 和传统网络存储的区别
1.1.1 数据的管理方式
1.1.2 访问数据的方式
1.1.3 对象存储的优势
1.2 单机版对象存储的架构
1.2.1 REST接口
1.2.2 对象PUT流程
1.2.3 对象GET流程
1.3 Go语言实现
1.4 功能测试
1.5 小结
第2章 可扩展的分布式系统
2.1 什么是分布式系统
2.2 接口和数据存储分离的架构
2.2.1 REST接口
2.2.2 RabbitMQ消息设计
2.2.3 对象PUT流程
2.2.4 对象GET流程
2.3 Go语言实现
2.3.1 数据服务
数据服务的heartbeat包
数据服务的locate包
2.3.2 接口服务
接口服务的heartbeat包
接口服务的locate包
接口服务的objects包
2.3.3 rabbitmq包
2.4 功能测试
2.5 小结
第3章 元数据服务
3.1 什么是元数据
3.1.1 系统定义的元数据
3.1.2 用户自定义的元数据
3.1.3 散列值和散列函数
3.2 加入元数据服务的架构
3.2.1 REST接口
3.2.2 ES接口
ES映射结构
添加对象元数据的步骤
用到的ES API
3.2.3 对象PUT流程
3.2.4 对象GET流程
3.3 Go语言实现
3.3.1 接口服务
接口服务的versions包
接口服务的objects包
3.3.2 es包
3.4 功能测试
3.5 小结
第4章 数据校验和去重
4.1 何为去重
4.1.1 需要数据校验的原因
4.1.2 实现数据校验的方法
4.2 给数据服务加入缓存功能
4.2.1 数据服务的REST接口
4.2.2 对象PUT流程
4.3 Go语言实现
4.3.1 接口服务
4.3.2 数据服务
数据服务的locate包
数据服务的temp包
数据服务的objects包
4.4 功能测试
4.5 去重导致的性能问题
4.6 小结
第5章 数据冗余和即时修复
5.1 数据冗余的概念
5.1.1 数据丢失和数据不可用
5.1.2 数据冗余
5.1.3 对象存储系统的数据冗余策略
5.2 数据冗余的实现
5.2.1 REST接口
5.2.2 对象PUT流程
5.2.3 对象GET流程
5.3 Go语言实现
5.3.1 接口服务
接口服务的locate包
接口服务的heartbeat包
接口服务的objects包
5.3.2 数据服务
数据服务的locate包
数据服务的temp包
数据服务的objects包
5.4 功能测试
5.5 小结
第6章 断点续传
6.1 为什么对象存储需要支持断点续传
6.1.1 断点下载流程
6.1.2 断点上传流程
6.1.3 接口服务的REST接口
6.1.4 数据服务的REST接口
6.2 Go语言实现
6.2.1 接口服务
接口服务的objects包
接口服务的temp包
6.2.2 数据服务
6.3 功能测试
6.4 小结
第7章 数据压缩
7.1 用gzip实现对象存储和下载时的数据压缩
7.1.1 存储时的数据压缩
7.1.2 下载时的数据压缩
7.1.3 接口服务的REST接口
7.2 Go语言实现
7.2.1 接口服务
7.2.2 数据服务
7.3 功能测试
7.4 小结
第8章 数据维护
8.1 对象存储系统的数据维护工作
8.1.1 对象版本留存
8.1.2 数据定期检查和修复
8.1.3 数据服务的REST接口
8.2 Go语言实现
8.2.1 删除过期元数据
8.2.2 删除没有元数据引用的对象数据
8.2.3 对象数据的检查和修复
8.3 功能测试
8.4 小结
版权信息
书名:分布式对象存储——原理、架构及Go语言实现
ISBN:978-7-115-48055-2
本书由人民邮电出版社发行数字版。版权所有,侵权必究。
您购买的人民邮电出版社电子书仅供您个人使用,未经授权,不得以任何方式复制和传播本书内容。
我们愿意相信读者具有这样的良知和觉悟,与我们共同保护知识产权。
如果购买者有侵权行为,我们可能对该用户实施包括但不限于关闭该帐号等维权措施,并可能追究法律责任。
版权
著
胡世杰
责任编辑
陈冀康
人民邮电出版社出版发行 北京市丰台区成寿寺路11号
邮编
100164 电子邮件
315@ptpress.com.cn
网址
http://www.ptpress.com.cn
读者服务热线:
(010)81055410
反盗版热线:
(010)81055315
内容提要
本书从云存储的需求出发讲述对象存储的原理,循序渐进地建立起一个分布式对象存储的架构,并且将软件实现出来。全书共8章,分别涉及对象存储简介、可扩展的分布式系统、元数据服务、数据校验和去重、数据冗余和即时修复、断点续传、数据压缩和数据维护等。本书选择用来实现分布式对象存储软件的编程语言是当前流行的Go语言。
本书适合从事云存储方面工作的工程师或架构师,也适合想要学习和实现分布式对象存储的读者。
前言
本书写作目的
早在几年前,云存储还只是存在于业界大佬们口中的一个概念,其应用场景仅供大公司使用。突飞猛进的网络技术似乎在一瞬间就把这个概念普及到千家万户,现在云存储已经是大家司空见惯的一个网络服务了。比如大家用的百度云盘、已经成为实质上的业界标准的亚马逊S3、微软的OneDrive、苹果公司的iCloud和谷歌的Google Cloud等。
现在市面上和云存储相关的图书本来就不多,而专门讲述对象存储实现的书就更是难得一见,且内容大多以OpenStack、Swift和Ceph这些已经较为成熟的开源软件的架构和实现为例。读者一开始就知道怎么做,然后解释为什么要这么做。
本书则另辟蹊径,完全从云存储的需求出发讲述对象存储的原理,循序渐进、从无到有地建立起一个分布式对象存储的架构,并且将软件 ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » 分布式对象存储——原理、架构及Go语言实现(异步图书) - (EPUB全文下载)