etcd工作笔记:架构分析、优化与最佳实践 作者:朱荣鑫 出版时间:2021年版内容简介近年来,容器和云原生生态蓬勃发展。如何实现数据分布式和一致性存储,确保云原生环境的可扩展性和高可用性,是亟待解决的现实问题。 云计算时代,etcd将成为云原生和分布式系统的基石,三个关键因素是分布式一致性raft协议、Go语言和生态。本书的内容聚焦于如何正确部署和运维etcd集群,理解etcd实现的原理并对etcd集群进行优化,以及在开发层面如何正确调用etcd客户端API接口实现一致性存储等功能。 目 录第1章 云原生架构概述1.1 云计算的前世今生1.1.1 云计算的鼻祖:虚拟化技术1.1.2 虚拟机的市场化应用1.1.3 容器化与容器编排的兴起1.1.4 云计算的深远影响1.2 什么是云原生架构1.2.1 云原生出现的背景1.2.2 云原生解决了哪些问题1.2.3 不断 新的云原生定义1.2.4 云原生与12因素1.3 云原生架构的挑战1.3.1 分布式系统的问题1.3.2 一致性问题(拜占庭将军问题)1.4 分布式一致性理论1.4.1 三选二的CAP理论1.4.2 柔性事务BASE理论1.5 分布式一致性协议1.5.1 二阶段提交协议(2PC)1.5.2 三阶段提交协议1.5.3 经典的Paxos算法1.5.4 简单易懂的raft算法1.5.5 分布式一致性协议小结1.6 云原生时代为什么 etcd1.6.1 相关组件多维度对比1.6.2 etcd与ZooKeeper的比较1.6.3 etcd与Consul的比较1.6.4 etcd与NewSQL的比较1.7 本章小结第2章 初识etcd2.1 etcd介绍2.1.1 etcd的特性2.1.2 etcd v3的架构解析2.2 etcd使用场景2.2.1 键值对存储2.2.2 服务注册与发现2.2.3 消息发布与订阅2.2.4 分布式通知与协调2.2.5 分布式锁2.3 etcd安装与使用2.3.1 etcd常用的术语2.3.2 etcd单机安装部署2.4 etcd集群部署2.4.1 静态方式启动etcd集群2.4.2 docker启动etcd集群2.4.3 动态发现启动etcd集群2.4.4 DNS自发现模式2.5 etcdctl的实践应用2.5.1 常用命令介绍2.5.2 数据库操作 上一篇: Dreamweaver网页设计与制作:项目式全彩微课版 孔令勇 2022年版 下一篇: GeoGebra 基本操作指南 沈翔 2016年版