标签分类
当前位置:首页 > 程序设计电子书 > Go语言电子书网盘下载
分布式对象存储 分布式对象存储
a779724979

a779724979 提供上传

资源
40
粉丝
16
喜欢
199
评论
18

    分布式对象存储 PDF 版

    Go语言电子书
    • 发布时间:

    给大家带来的一篇关于Go语言相关的电子书资源,介绍了关于分布式对象存储、原理、架构、Go语言方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小160 MB,胡世杰编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:9.3,更多相关的学习资源可以参阅 程序设计电子书、等栏目。

  • 分布式对象存储 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1e78EqGv3jlfw2ZeHQWE8Pg
  • 分享码:s9z1
  • 分布式对象存储

    这书从云储存的要求去往讲述对象存储的基本原理,由浅入深地创建起一个分布式系统对象存储的构架,而且将手机软件建立出去。全书共8章,各自涉及到对象存储介绍、可拓展分布式系统、元数据服务、统计数据校验和去重复、数据冗余解决、断点续传、数据压缩和统计数据维护保养等。这书挑选用于建立分布式系统对象存储手机软件的计算机语言是当今时兴的Go語言。 这书合适从业云储存层面工作中的技术工程师或系统架构师,也合适你要学习培训和建立分布式系统对象存储的用户。

    目录

    • 第1章 对象存储简介 1
    • 1.1 和传统网络存储的区别 1
    • 1.1.1 数据的管理方式 2
    • 1.1.2 访问数据的方式 2
    • 1.1.3 对象存储的优势 3
    • 1.2 单机版对象存储的架构 4
    • 1.2.1 REST接口 4
    • 1.2.2 对象PUT流程 5
    • 1.2.3 对象GET流程 5
    • 1.3 Go语言实现 6
    • 1.4 功能测试 10
    • 1.5 小结 12
    • 第 2章 可扩展的分布式系统 15
    • 2.1 什么是分布式系统 15
    • 2.2 接口和数据存储分离的架构 16
    • 2.2.1 REST接口 17
    • 2.2.2 RabbitMQ消息设计 18
    • 2.2.3 对象PUT流程 19
    • 2.2.4 对象GET流程 20
    • 2.3 Go语言实现 21
    • 2.3.1 数据服务 21
    • 2.3.2 接口服务 23
    • 2.3.3 rabbitmq包 34
    • 2.4 功能测试 38
    • 2.5 小结 41
    • 第3章 元数据服务 45
    • 3.1 什么是元数据 45
    • 3.1.1 系统定义的元数据 45
    • 3.1.2 用户自定义的元数据 45
    • 3.1.3 散列值和散列函数 46
    • 3.2 加入元数据服务的架构 47
    • 3.2.1 REST接口 48
    • 3.2.2 ES接口 51
    • 3.2.3 对象PUT流程 54
    • 3.2.4 对象GET流程 55
    • 3.3 Go语言实现 55
    • 3.3.1 接口服务 55
    • 3.3.2 es包 63
    • 3.4 功能测试 68
    • 3.5 小结 74
    • 第4章 数据校验和去重 77
    • 4.1 何为去重 77
    • 4.1.1 需要数据校验的原因 78
    • 4.1.2 实现数据校验的方法 79
    • 4.2 给数据服务加入缓存功能 79
    • 4.2.1 数据服务的REST
    • 接口 80
    • 4.2.2 对象PUT流程 80
    • 4.3 Go语言实现 82
    • 4.3.1 接口服务 82
    • 4.3.2 数据服务 87
    • 4.4 功能测试 98
    • 4.5 去重导致的性能问题 101
    • 4.6 小结 102
    • 第5章 数据冗余和即时修复 105
    • 5.1 数据冗余的概念 105
    • 5.1.1 数据丢失和数据
    • 不可用 105
    • 5.1.2 数据冗余 106
    • 5.1.3 对象存储系统的数据
    • 冗余策略 107
    • 5.2 数据冗余的实现 108
    • 5.2.1 REST接口 108
    • 5.2.2 对象PUT流程 108
    • 5.2.3 对象GET流程 109
    • 5.3 Go语言实现 111
    • 5.3.1 接口服务 111
    • 5.3.2 数据服务 126
    • 5.4 功能测试 131
    • 5.5 小结 135
    • 第6章 断点续传 139
    • 6.1 为什么对象存储需要支持
    • 断点续传 139
    • 6.1.1 断点下载流程 139
    • 6.1.2 断点上传流程 140
    • 6.1.3 接口服务的REST
    • 接口 142
    • 6.1.4 数据服务的REST
    • 接口 144
    • 6.2 Go语言实现 145
    • 6.2.1 接口服务 145
    • 6.2.2 数据服务 158
    • 6.3 功能测试 160
    • 6.4 小结 165
    • 第7章 数据压缩 169
    • 7.1 用gzip实现对象存储和下载时的数据压缩 170
    • 7.1.1 存储时的数据压缩 170
    • 7.1.2 下载时的数据压缩 171
    • 7.1.3 接口服务的REST
    • 接口 172
    • 7.2 Go语言实现 172
    • 7.2.1 接口服务 172
    • 7.2.2 数据服务 174
    • 7.3 功能测试 176
    • 7.4 小结 180
    • 第8章 数据维护 183
    • 8.1 对象存储系统的数据维护
    • 工作 183
    • 8.1.1 对象版本留存 183
    • 8.1.2 数据定期检查和
    • 修复 184
    • 8.1.3 数据服务的REST
    • 接口 185
    • 8.2 Go语言实现 185
    • 8.2.1 删除过期元数据 185
    • 8.2.2 删除没有元数据引用的
    • 对象数据 188
    • 8.2.3 对象数据的检查和
    • 修复 191
    • 8.3 功能测试 193
    • 8.4 小结 202
       

    上一篇:精通JavaScript  下一篇:SaltStack技术入门与实战

    展开 +

    收起 -

    Go语言相关电子书
    学习笔记
    网友NO.616027

    go语言和python哪个难

    Python和Go都是用于编写Web应用程序的强大的高级编程语言,它们之间有什么区别吗?下面本篇文章就来带大家认识一下Python和Go语言,介绍一下Python和Go之间的区别,希望对大家有所帮助。 什么是Python? Python是一种功能强大的高级编程语言,主要用于科学和工程计算。它是一种高效的语言,优雅务实,简单而强大,适合新手和专业人士的编程。 Python支持多种编程范例,并提出了一个大型标准库,包括面向对象,命令式,功能性和程序性。 Go是什么? Go是一种通用编程语言,由Google设计;它借鉴了许多其他许多好主意语言,同时避免导致复杂性和不可靠代码的功能。 Go支持多范式,如程序,功能和并发。它的语法传统上来自C语言,但它已经做了很多修改,以改进简单性和安全性等功能。 Python和Go之间的区别是什么? 1、范例 Python是一种基于面向对象编程的多范式,命令式和函数式编程语言。它坚持这样一种观点,即如果一种语言在某些情境中表现出某种特定的方式,理想情况下它应该在所有情境中都有相似的作用。但是,它又不是纯粹的OOP语言,它还支持强封装,这是OOP的主要原则之一。 Go是一种基于并发编程范式的过程编程语言,它与C具有表面相似性。实际上,Go更像是C的更新版本。 2、类型化 Python是动态类型语言,……

    网友NO.464251

    Python和Go语言的区别总结

    什么是Python? Python是一种功能强大的高级编程语言,主要用于科学和工程计算。它是一种高效的语言,优雅务实,简单而强大,适合新手和专业人士的编程。 Python支持多种编程范例,并提出了一个大型标准库,包括面向对象,命令式,功能性和程序性。 Go是什么? Go是一种通用编程语言,由Google设计;它借鉴了许多其他许多好主意语言,同时避免导致复杂性和不可靠代码的功能。 Go支持多范式,如程序,功能和并发。它的语法传统上来自C语言,但它已经做了很多修改,以改进简单性和安全性等功能。 Python和Go之间的区别是什么? 1、范例 Python是一种基于面向对象编程的多范式,命令式和函数式编程语言。它坚持这样一种观点,即如果一种语言在某些情境中表现出某种特定的方式,理想情况下它应该在所有情境中都有相似的作用。但是,它又不是纯粹的OOP语言,它不支持强封装,这是OOP的主要原则之一。 Go是一种基于并发编程范式的过程编程语言,它与C具有表面相似性。实际上,Go更像是C的更新版本。 2、类型化 Python是动态类型语言,而Go是一种静态类型语言,它实际上有助于在编译时捕获错误,这可以进一步减少生产后期的严重错误。 3、并发 Python没有提供内置的并发机制,而Go有内置的并发机制。 4、安全性 Python是……

    网友NO.752011

    Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】

    本文实例讲述了Django框架模板语言。分享给大家供大家参考,具体如下: 模板语言 模板语言简称为DTL(Django Template Language) 模板变量 模板变量名由数字,字母,下划线和点组成,不能以下划线开头。 使用: {{模板变量名}} def index2(request): '''模板加载顺序''' return render(request, 'booktest/index2.html')# /temp_vardef temp_var(request): '''模板变量''' my_dict = {'title': '字典键值'} my_list = [1, 2, 3] book = BookInfo.objects.get(id=1) #定义模板上下文 context={'my_dict':my_dict,'my_list':my_list,'book':book} return render(request,'booktest/temp_var.html',context) 模板变量可以是字典,列表或者对象。定义好模板上下文之后,用 render() 函数传递给html !DOCTYPE htmlhtml lang="en"head meta charset="UTF-8" title模板变量/title/headbody使用字典属性:{{ my_dict.title }}使用列表元素:{{ my_list.1 }}使用对象属性:{{ book.btitle }}/body/html 可以看到模板变量都是通过 . 调用的。 模板标签 !DOCTYPE htmlhtml lang="en"head meta charset="UTF-8" title模板标签/title style .red{ background-color: red; } .yellow{ background-color: yellow; } .green{ background-color: green; } /style/headbodyul {% for book in books %} {% if book.id = 2 %} li class="red"{{ forloop.counter }}--{{ book.btitle }}/li {% elif book.id = 5 %} li class="yellow"{{ forloop.counter }}--{{ book.btitle }}/li {% else %} li class="green"{{ forloop.counter }}-……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明