加入VIP
分布式对象存储go在线阅读-分布式对象存储原理架构及Go语言实现PDF电子书下载

分布式对象存储go在线阅读-分布式对象存储原理架构及Go语言实现PDF电子书下载

编辑点评:

分布式对象存储:原理、架构及Go语言实现从云存储的需求出发讲述对象存储的原理,循序渐进地建立起一个分布式对象存储的架构,并且将软件实现出来。全书共8章,分别涉及对象存储简介、可扩展分布式系统、元数据服务、数据校验和去重、数据冗余处理、断点续传、数据压缩和数据维护等

分布式对象存储原理架构及Go语言实现PDF电子书下载

编辑推荐

适读人群 :本书适合从事云存储方面工作的工程师或架构师,也适合想要学习和实现分布式对象存储的读者。

赠送价值249元的云存储专家视频课程

掌握云存储理论,动手搭建分布式对象存储架构

云存储已经是大家司空见惯的一种网络服务了,比如大家常用的百度云盘、美亚S3、微软的OneDrive、苹果公司的iCloud和谷歌的Google Cloud等。云存储背后的原理是怎样的,又是如何实现的呢?

本书完全从云存储的需求出发讲述对象存储的原理,并且带领读者使用Go语言编程,循序渐进、从无到有地建立起一个分布式对象存储的架构。也就是说,本书首先介绍为什么要这么做,然后解释怎么做。

本书适合云存储方面的研究者、工程师或架构师阅读,也可以供对云存储技术感兴趣的读者参考。在读完本书之后,你将较为深入地理解对象存储服务,甚至能够实现自己的对象存储服务。

本书包括以下内容:

对象存储简介;

分布式系统原理;

元数据以及元数据服务;

数据校验和去重;

数据冗余和即时修复;

断点续传;

数据压缩;

数据维护。

作者简介

胡世杰,上海交通大学毕业,目前在七牛云任职技术专家,是私有云存储服务的负责人。他是分布式对象存储系统专家,在该领域拥有多年的架构、开发和部署经验,精通C、C++、Perl、Python、Ruby、Go等多种编程语言,熟悉ElasticSearch、RabbitMQ等开源软件。除了自己写作,他还致力于技术书籍的翻译,是《JavaScript面向对象精要》《Python和HDF5大数据应用》《Python高性能编程》等图书的译者。

本书写作目的

早在几年前,云存储还只是存在于业界大佬们口中的一个概念,其应用场景仅供大公司使用。突飞猛进的网络技术似乎在一瞬间就把这个概念普及到千家万户,现在云存储已经是大家司空见惯的一个网络服务了。比如大家用的百度云盘、已经成为实质上的业界标准的亚马逊S3、微软的OneDrive、苹果公司的iCloud和谷歌的Google Cloud等。

现在市面上和云存储相关的图书本来就不多,而专门讲述对象存储实现的书就更是难得一见,且内容大多以OpenStack.Swit和Ceph这些已经较为成熟的开源软件的架构和实现为例。读者一开始就知道怎么做,然后解释为什么要这么做。

本书则另辟蹊径,完全从云存储的需求出发讲述对象存储的原理,循序渐进、从无到有地建立起一个分布式对象存储的架构,并且将软件实现出来。换句话说,本书首先介绍为什么要这么做,然后解释怎么做。

本书选择用来实现分布式对象存储软件的编程语言是Go,但并不是非它不可的。

读者也可以在了解对象存储的原理之后选用其他的语言来实现。

在读完本书之后,每一位读者都将对对象存储服务这一概念有一个较为深入的理解,部分读者甚至能够实现自己的对象存储服务。

本书的主要内容

第1章,我们提出了一个单机版的对象存储原型系统,介绍了最简单的对象REST接口。

第2章,我们将这个原型系统进行了扩展,将它分拆成接口服务和数据服务,使得这些服务可以互相独立地提供服务功能,让我们的系统得以自由扩展。

第3章,我们又往系统中加入了元数据服务,用于保存描述对象的元数据,包括对象的名字、版本、大小、散列值等。有了元数据服务,我们就可以使得对象的名字和对象的内容解耦合。

第4章,我们实现对象数据的校验和去重,使得名字不同但内容相同的对象可以共享同一份存储实体,这样做可以降低对存储空间的要求。

第5章,为了增强数据的可靠性,我们提出了数据冗余的概念并实现了RS纠删码。我们在对象数据存取的过程中以流的形式进行编解码,可以在一定程度上修正对象数据的损坏。

第6章,为了战胜现实世界不良的网络环境,我们实现了断点续传。客户端在下载对象时自由指定下载数据的偏移量,也可以通过特殊的接口以分批的方式上传对象的数据.

第7章,我们介绍数据压缩。在大多数情况下,数据压缩都应该在客户端实现。

但如果你需要设计一个通过浏览器就可以使用的对象存储系统,且你的大多数对象的数据都适合进行压缩,那么可以参考我们在本章实现的gip数据压缩,进一步降低对存储空间和下载带宽的要求。

第8章,我们讨论了对象存储系统的数据维护,并实现了3个工具,它们可用于清理过期的对象数据和元数据,检查和修复当期的数据。

分布式对象存储原理架构及Go语言实现PDF电子书下载截图

分布式对象存储go在线阅读-分布式对象存储原理架构及Go语言实现PDF电子书下载插图(1)分布式对象存储go在线阅读-分布式对象存储原理架构及Go语言实现PDF电子书下载插图(2)分布式对象存储go在线阅读-分布式对象存储原理架构及Go语言实现PDF电子书下载插图(3)分布式对象存储go在线阅读-分布式对象存储原理架构及Go语言实现PDF电子书下载插图(4)

评分及评论

无用户评分

来评个分数吧

  • 5 分
    0
  • 4 分
    0
  • 3 分
    0
  • 2 分
    0
  • 1 分
    0

评论