云原生分布式存储基石:etcd深入解析

云原生分布式存储基石:etcd深入解析 PDF 高质量版

  • 大小:16.9 MB
  • 类型:etcd
  • 格式:PDF
  • 热度:704
  • 作者:杜军
  • 更新:2019-06-18 09:18:20
vip 立即下载( 16.9 MB )
关注公众号免费下载
版权投诉 / 资源反馈(本资源由用户 许浩然 投稿)

给大家整理了etcd相关的资料,介绍了关于分布式存储、etcd方面,格式为PDF,资源大小16.9 MB,目前在etcd类资源综合评分为:9.1分。

云原生分布式存储基石:etcd深入解析 内容介绍 本书为读者深度解析分布式键值存储系统,全书分为3部分,第1部分是对分布式系统的概念和一致性协议的综述,重点解析Raft协议,使读者对分布式键值存储系统有初步了解;第2部分介绍etcd安装、部署、运维、安全等方面的知识,帮助读者进一步掌握分布式系统的使用方法,熟悉其常见功能和使用场景;第3部分是本书的特色部分,从代码层次深入探讨了etcd各大关键特性的具体设计与实现原理,读者读完本部分,会对整个etcd的架构有更加清晰的认识,可以从中汲取灵感,从而将一些实用的经验应用到自己的分布式系统中。 目录 前言 第一部分 基础篇 第1章 分布式系统与一致性协议2 1.1 CAP原理3 1.2 一致性5 1.2.1 一致性模型7 1.2.2 一致性模型分述9 1.2.3 复制状态机16 1.2.4 拜占庭将军问题18 1.2.5 FLP不可能性19 1.2.6 小结21 1.3 Paxos协议22 1.4 Raft协议:为可理解性而生24 1.4.1 Raft一致性算法26 1.4.2 可用性与时序45 1.4.3 异常情况46 1.4.4 日志压缩与快照52 1.4.5 Raft算法性能评估56 1.4.6 小结58 第二部分 实战篇 第2章 为什么使用etcd62 2.1 etcd是什么64 2.2 etcd架构简介66 2.2.1 etcd数据通道69 2.2.2 etcd架构71 2.3 etcd典型应用场景举例72 2.3.1 服务注册与发现72 2.3.2 消息发布和订阅75 2.3.3 负载均衡76 2.3.4 分布式通知与协调77 2.3.5 分布式锁78 2.3.6 分布式队列80 2.3.7 集群监控与Leader竞选81 2.3.8 小结82 2.4 etcd性能测试82 2.4.1 etcd读性能82 2.4.2 etcd写性能83 2.5 etcd与其他键值存储系统的对比84 2.5.1 ZooKeeper VS etcd85 2.5.2 Consul VS etcd88 2.5.3 NewSQL(Cloud Spanner、CockroachDB、TiDB)VS etcd88 2.5.4 使用etcd做分布式协同89 2.5.5 小结90 2.6 使用etcd的项目90 2.7 etcd概念词汇表91 2.8 etcd发展里程碑92 2.8.1 etcd 0.4版本93 2.8.2 etcd 2.0版本93 2.8.3 etcd 3.0版本93 第3章 etcd初体验95 3.1 单机部署95 3.1.1 单实例etcd95 3.1.2 多实例etcd98 3.2 多节点集群化部署100 3.2.1 静态配置101 3.2.2 服务发现104 3.3 etcdctl常用命令行107 3.3.1 key的常规操作107 3.3.2 key的历史与watch112 3.3.3 租约115 3.4 etcd常用配置参数117 3.4.1 member相关参数项117 3.4.2 cluster相关参数项118 3.4.3 proxy相关参数项120 3.4.4 安全相关参数项120 3.4.5 日志相关参数项121 3.4.6 不安全参数项121 3.4.7 统计相关参数项122 3.4.8 认证相关参数项122 第4章 etcd开放API之v2123 4.1 API保证124 4.2 etcd v2 API126 4.2.1 集群管理API126 4.2.2 键值API126 4.2.3 键的TTL130 4.2.4 等待变化通知:watch134 4.2.5 自动创建有序key146 4.2.6 目录TTL148 4.2.7 原子的CAS149 4.2.8 原子的CAD151 4.2.9 创建目录153 4.2.10 罗列目录154 4.2.11 删除目录156 4.2.12 获取一个隐藏节点157 4.2.13 通过文件设置key158 4.2.14 线性读158 4.3 统计数据158 4.3.1 Leader数据159 4.3.2 节点自身的数据160 4.3.3 更多统计数据161 4.4 member API162 4.4.1 List member162 4.4.2 加入一个member163 4.4.3 删除一个member163 4.4.4 修改member的peer URL164 第5章 etcd开放API之v3165 5.1 从etcd v2到etcd v3166 5.1.1 gRPC167 5.1.2 序列化和反序列化优化167 5.1.3 减少TCP连接167 5.1.4 租约机制167 5.1.5 etcd v3的观察者模式168 5.1.6 etcd v3的数据存储模型169 5.1.7 etcd v3的迷你事务170 5.1.8 快照171 5.1.9 大规模watch171 5.2 gRPC服务172 5.3 请求和响应174 5.4 KV API176 5.4.1 键值对176 5.4.2 revision177 5.4.3 键区间178 5.4.4 Range API178 5.4.5 PUT调用181 5.4.6 事务182 5.4.7 Compact调用186 5.5 watch API186 5.5.1 Event187 5.5.2 流式watch187 5.6 Lease API190 5.6.1 获得租约190 5.6.2 Keep Alives192 5.7 API使用示例192 第6章 etcd集群运维与稳定性195 6.1 etcd升级195 6.1.1 etcd从2.3升级到3.0195 6.1.2 etcd从3.0升级到3.1199 6.2 从etcd v2切换到v3202 6.2.1 切换客户端代码202 6.2.2 数据迁移203 6.3 运行时重配置204 6.3.1 两阶段配置更新保证集群安全205 6.3.2 永久性失去半数以上member206 6.4 参数调优207 6.4.1 时间参数207 6.4.2 快照208 6.4.3 磁盘209 6.4.4 网络209 6.5 监控209 6.6 维护210 6.6.1 压缩历史版本210 6.6.2 消除碎片化211 6.6.3 存储配额211 6.6.4 快照备份213 6.7 灾难恢复213 6.7.1 快照214 6.7.2 恢复集群214 6.8 etcd网关215 6.8.1 什么时候使用etcd网关216 6.8.2 什么时候不该使用etcd网关216 6.8.3 启动etcd网关217 6.9 gRPC代理217 6.9.1 可扩展的watch API218 6.9.2 限制219 6.9.3 可扩展的带租约的API219 6.9.4 服务端保护220 6.9.5 启动gRPC代理220 6.9.6 客户端节点同步和域名解析221 6.9.7 名字空间222 6.10 故障恢复223 6.10.1 小部分从节点故障223 6.10.2 主节点故障224 6.10.3 大部分节点故障224 6.10.4 网络分区224 6.10.5 集群启动异常225 6.11 硬件225 第7章 etcd安全231 7.1 访

相关资源

  • 24小时玩转系统重装备份与恢复iOS for iPhone/iPad

    24小时玩转系统重装备份与恢复iOS for iPhone/iPad

    《24小时玩转系统重装备份与恢复iOS foriPhone/iPad》教您如何迅速成为iOS高手。全书对iOS好玩好用的部分进行精挑细选,将iOS的强大、迷人之处通过图文并茂的形式展示出来,图上的编号与操作步骤一一对应,从而使操作过程清晰易懂。全书包括敢想敢用、重装系统、备份与恢复、实战案例以及附录等5部分内容。第1部分主要讲解了如何将iPhone/iPad完美越狱,以及越狱后如何使用iTunes和其他软件同步重要信息、应用程序、音乐、影片、照片和图书等;第

    大小:46.9 MBiOS

  • 大型数据库管理系统技术:应用与实例分析 基于SQL Server 2005(第2版)

    大型数据库管理系统技术:应用与实例分析 基于SQL Server 2005(第2版) 课后答案

    本书是普通高等教育十一五*规划教材。全书系统地介绍SQL Server的相关原理、管理和应用程序设计,原理、管理、程序设计并重,以一个大型数据库实例贯穿始终,将SQL Server技术分解成16个专题,每个专题根据自身技术特点对操作进行实例分析。主要内容包括数据库原理与数据库应用设计,数据库存储原理和数据库创建,数据库表结构分析和表的创建与管理;数据库程序机构及设计,自定义函数设计,游标技术及操作,存储过程和触发器,事务和并发控

    大小:6.96 MB数据库管理课后答案

  • 多媒体技术及应用(第一版)

    多媒体技术及应用(第一版) 课后答案

    《21世纪高等学校规划教材多媒体技术及应用》较系统地介绍了多媒体技术及应用的基本概念、基本原理和基本方法,详细介绍了多媒体信息获取与处理、网络多媒体技术、多媒体应用系统设计与开发等知识。主要内容分为5章,包括多媒体技术基础、多媒体计算机系统环境与使用、多媒体信息的获取与处理、网络多媒体技术及应用、多媒体应用系统设计。《21世纪高等学校规划教材多媒体技术及应用》在传授基本理论知识的同时,强调综合应用技能和实

    大小:5.28 MB多媒体技术课后答案

  • Python3经典100例(含习题答案)

    Python3经典100例(含习题答案)

    《Python3经典100例》教程来自网友总结整理,这个习题包含了大部分Python入门级别的习题,还有习题答案。希望通过这100道例题,能对python3的基础代码能力有一定的掌握。需要的朋友可下载试试! 目录 实例001:数字组合 实例002:个税计算 实例003:完全平方数 实例004:这天第几天 实例005:三数排序 实例006:斐波那契数列 实例007:copy 实例008:九九乘法表 实例009:暂停一秒输出 实例010:给人看的时间 实例011:养兔子 实例012:100到200的素数 实例

    大小:46.6 KBPython3入门

  • 模糊数学方法及其应用(第3版)

    模糊数学方法及其应用(第3版) 课后答案

    《模糊数学方法及其应用(第3版)》讲述了模糊数学方法及其应用,主要内容包括模糊集合及其运算、模糊统计方法、模糊聚类分析、模糊模型识别、模糊决策(含层次分析法)、模糊线性规划、模糊控制以及它们在科学技术与经济管理中的应用等. 《模糊数学方法及其应用(第3版)》的编写兼顾了数学概念、方法与应用技术、模型两个方面,本书的特点是具有较好的通俗性、应用性和可操作性。 《模糊数学方法及其应用(第3版)》可作为大学本科

    大小:2.12 MB模糊数学课后答案

  • docker简明教程

    这是一套关于Docker的入门学习文档,包含核心技术、入门、配置等内容。简单明了,帮助大家快速学习Docker知识。Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 目录 前言 Docker简介 Docker 核心技术 Docker 快速入门 Docker run 参数详解 高级网络配置 仓库服务 其他

    大小:1.7 MBdocker

  • 《数据科学实战手册(第2版)》配套资源

    《数据科学实战手册(第2版)》配套资源

    编辑推荐 面对着每年都在快速增长的数据量,我们对数据进行分析和处理的需求变得比以往更加迫切。那些懂得如何利用数据的公司比不懂的公司更具有竞争优势,这使得那些具有丰富知识储备且有能力的数据人才变得更加抢手。本书的主要内容:学会并理解在不同平台下安装R和Python的流程和所需环境;在R和Python环境下实现数据获取、数据清洗、数据整理,完成数据分析的准备工作;建立预测模型和探索分析模型;分析模型结果并创建数据报告;尝试

    大小:102.25 MB数据科学配套资源

  • 《从零开始:Illustrator CC 2019设计基础+商业设计实战》教学视频,素材

    《从零开始:Illustrator CC 2019设计基础+商业设计实战》教学视频,素材

    编辑推荐 从零开始 Illustrator CC 2019设计基础+商业设计实战 是Adobe中国授权培训中心官方推荐教材; 从零开始 Illustrator CC 2019设计基础+商业设计实战精讲知识架构:基础知识+商业实战案例; 从零开始 Illustrator CC 2019设计基础+商业设计实战 知识讲解精炼扎实,配备学习的难点、重点提示; 从零开始 Illustrator CC 2019设计基础+商业设计实战 赠送视频课、案例源文件和素材。 内容简介 本书是Adobe中国授权培训中心官方推荐教

    大小:5.5 GBIllustrator配套资源

下载地址

相关声明:

学习笔记