etcd 工作筆記

朱榮鑫//劉峰

  • 出版商: 中國鐵道
  • 出版日期: 2021-10-01
  • 售價: $594
  • 貴賓價: 9.5$564
  • 語言: 簡體中文
  • 頁數: 351
  • 裝訂: 平裝
  • ISBN: 7113282210
  • ISBN-13: 9787113282219
  • 相關分類: Go 程式語言雲端運算
  • 立即出貨 (庫存 < 4)

買這商品的人也買了...

商品描述

近年來,容器和雲原生生態蓬勃發展。
如何實現數據分佈式和一致性存儲,
確保云原生環境的可擴展性和高可用性,是亟待解決的現實問題。
 雲計算時代,etcd將成為雲原生和分佈式系統的基石,
三個關鍵因素是分佈式一致性raft協議、Go語言和生態。
本書的內容聚焦於如何正確部署和運維etcd集群,理解etcd實現的原理並對etcd集群進行優化,
以及在開發層面如何正確調用etcd客戶端API接口實現一致性存儲等功能。

作者簡介

朱榮鑫
軟件工程碩士,微服務早期實踐者,微服務方面技術專家,對高並發、分佈式有多年深入的實踐經驗。掘金優秀作者,CSDN博客專家。公眾號“aoho求索”的作者。

目錄大綱

目錄
第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 雲原生時代為什麼推薦etcd
1.6.1 相關組件多維度對比
1.6.2 etcd與ZooKeeper的比較
1.6.3 etcd與Consul的比較
1.6.4 etcd與NewSQL的比較
1.7 本章小結
第2章 初識etcd
2.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 數據庫操作
2.5.3 集群配置查詢
2.6 etcd安全
2.6.1 TLS與SSL
2.6.2 進行TLS加密實踐
2.7 本章小結
第3章 etcd核心API v3
3.1 通信接口標準:proto3
3.1.1 定義消息類型
3.1.2 添加更多消息類型
3.1.3 proto文件編譯後會生成什麼
3.2 核心gRPC API接口
3.3 鍵值對增刪改查
3.3.1 Range查詢方法
3.3.2 Put寫入鍵值對
3.3.3 DeleteRange刪除鍵值對方法
3.3.4 Txn事務方法
3.3.5 Compact壓縮方法
3.4 Watch監視服務
3.4.1 事件和監視流
……
第4章 etcd存儲原理與機制
第5章 etcd如何實現分佈式一致性
第6章 MVCC多版本控制與事務的實現原理
第7章 etcd的Watch機制與租約機制
第8章 etcd服務端
第9章 etcd clientv3客戶端的使用
第10章 etcd集群運維
第11章 etcd提供的擴展功能
第12章 etcd在微服務和雲原生架構中的應用