分布式对象存储
¥
16
2.7折
¥
59
九五品
仅1件
作者胡世杰 著
出版社人民邮电出版社
ISBN9787115480552
出版时间2018-06
版次1
装帧平装
开本16开
纸张胶版纸
页数202页
字数99999千字
定价59元
上书时间2024-03-27
商品详情
- 品相描述:九五品
- 商品描述
-
基本信息
书名:分布式对象存储
定价:59.00元
作者:胡世杰 著
出版社:人民邮电出版社
出版日期:2018-06-01
ISBN:9787115480552
字数:268000
页码:202
版次:1
装帧:平装
开本:16开
商品重量:
编辑推荐
适读人群 :本书适合从事云存储方面工作的工程师或架构师,也适合想要学习和实现分布式对象存储的读者。 赠送价值249元的云存储专家视频课程 掌握云存储理论,动手搭建分布式对象存储架构 云存储已经是大家司空见惯的一种网络服务了,比如大家常用的百度云盘、美亚S3、微软的OneDrive、苹果公司的iCloud和谷歌的Google Cloud等。云存储背后的原理是怎样的,又是如何实现的呢? 本书完全从云存储的需求出发讲述对象存储的原理,并且带领读者使用Go语言编程,循序渐进、从无到有地建立起一个分布式对象存储的架构。也就是说,本书首先介绍为什么要这么做,然后解释怎么做。 本书适合云存储方面的研究者、工程师或架构师阅读,也可以供对云存储技术感兴趣的读者参考。在读完本书之后,你将较为深入地理解对象存储服务,甚至能够实现自己的对象存储服务。 本书包括以下内容: 对象存储简介; 分布式系统原理; 元数据以及元数据服务; 数据校验和去重; 数据冗余和即时修复; 断点续传; 数据压缩; 数据维护。
内容提要
本书从云存储的需求出发讲述对象存储的原理,循序渐进地建立起一个分布式对象存储的架构,并且将软件实现出来。全书共8章,分别涉及对象存储简介、可扩展分布式系统、元数据服务、数据校验和去重、数据冗余处理、断点续传、数据压缩和数据维护等。本书选择用来实现分布式对象存储软件的编程语言是当前流行的Go语言。 本书适合从事云存储方面工作的工程师或架构师,也适合想要学习和实现分布式对象存储的读者。
目录
章对象存储简介11.1和传统网络存储的区别11.1.1数据的管理方式21.1.2访问数据的方式21.1.3对象存储的优势31.2单机版对象存储的架构41.2.1REST接口41.2.2对象PUT流程51.2.3对象GET流程51.3Go语言实现61.4功能测试101.5小结12第2章可扩展的分布式系统152.1什么是分布式系统152.2接口和数据存储分离的架构162.2.1REST接口172.2.2RabbitMQ消息设计182.2.3对象PUT流程192.2.4对象GET流程202.3Go语言实现212.3.1数据服务212.3.2接口服务232.3.3rabbitmq包342.4功能测试382.5小结41第3章元数据服务453.1什么是元数据453.1.1系统定义的元数据453.1.2用户自定义的元数据453.1.3散列值和散列函数463.2加入元数据服务的架构473.2.1REST接口483.2.2ES接口513.2.3对象PUT流程543.2.4对象GET流程553.3Go语言实现553.3.1接口服务553.3.2es包633.4功能测试683.5小结74第4章数据校验和去重774.1何为去重774.1.1需要数据校验的原因784.1.2实现数据校验的方法794.2给数据服务加入缓存功能794.2.1数据服务的REST接口804.2.2对象PUT流程804.3Go语言实现824.3.1接口服务824.3.2数据服务874.4功能测试984.5去重导致的性能问题1014.6小结102第5章数据冗余和即时修复1055.1数据冗余的概念1055.1.1数据丢失和数据不可用1055.1.2数据冗余1065.1.3对象存储系统的数据冗余策略1075.2数据冗余的实现1085.2.1REST接口1085.2.2对象PUT流程1085.2.3对象GET流程1095.3Go语言实现1115.3.1接口服务1115.3.2数据服务1265.4功能测试1315.5小结135第6章断点续传1396.1为什么对象存储需要支持断点续传1396.1.1断点下载流程1396.1.2断点上传流程1406.1.3接口服务的REST接口1426.1.4数据服务的REST接口1446.2Go语言实现1456.2.1接口服务1456.2.2数据服务1586.3功能测试1606.4小结165第7章数据压缩1697.1用gzip实现对象存储和下载时的数据压缩1707.1.1存储时的数据压缩1707.1.2下载时的数据压缩1717.1.3接口服务的REST接口1727.2Go语言实现1727.2.1接口服务1727.2.2数据服务1747.3功能测试1767.4小结180第8章数据维护1838.1对象存储系统的数据维护工作1838.1.1对象版本留存1838.1.2数据定期检查和修复1848.1.3数据服务的REST接口1858.2Go语言实现1858.2.1删除过期元数据1858.2.2删除没有元数据引用的对象数据1888.2.3对象数据的检查和修复1918.3功能测试1938.4小结202
作者介绍
胡世杰,上海交通大学毕业,目前在七牛云任职技术专家,是私有云存储服务的负责人。他是分布式对象存储系统专家,在该领域拥有多年的架构、开发和部署经验,精通C、C++、Perl、Python、Ruby、Go等多种编程语言,熟悉ElasticSearch、RabbitMQ等开源软件。除了自己写作,他还致力于技术书籍的翻译,是《JavaScript面向对象精要》《Python和HDF5大数据应用》《Python高性能编程》等图书的译者。
序言
— 没有更多了 —
以下为对购买帮助不大的评价