<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>学习 on PIG.CENTER</title><link>https://pig.center/zh/docs/etcd/learning/</link><description>Recent content in 学习 on PIG.CENTER</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Tue, 08 Sep 2026 21:29:01 +0800</lastBuildDate><atom:link href="https://pig.center/zh/docs/etcd/learning/index.xml" rel="self" type="application/rss+xml"/><item><title>数据模型</title><link>https://pig.center/zh/docs/etcd/learning/data_model/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/zh/docs/etcd/learning/data_model/</guid><description>&lt;p&gt;etcd 旨在可靠地存储更新频率较低的数据，并提供可靠的监听查询。etcd 通过暴露键值对的旧版本，支持低成本的快照和监听历史事件（“时间旅行查询”）。持久化、多版本、并发控制的数据模型非常适合这些应用场景。&lt;/p&gt;</description></item><item><title>etcd 客户端设计</title><link>https://pig.center/zh/docs/etcd/learning/design-client/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/zh/docs/etcd/learning/design-client/</guid><description>&lt;p&gt;etcd 客户端设计&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;Gyuho Lee (github.com/gyuho, Amazon Web Services, Inc.), Joe Betz (github.com/jpbetz, Google Inc.)&lt;/em&gt;&lt;/p&gt;&#10;&lt;h1 id="简介"&gt;简介&#10;&lt;/h1&gt;&#10;&lt;p&gt;etcd 服务器通过多年的故障注入测试验证了其稳健性。大多数复杂的应用逻辑已由 etcd 服务器及其数据存储处理（例如，集群成员关系对客户端透明，提案通过 Raft 层转发至领导者）。尽管服务器组件本身正确，但其与客户端的组合需采用一组复杂的协议，以确保在故障条件下仍能保证正确性和高可用性。理想情况下，etcd 服务器为多台物理机器提供单一逻辑集群视图，客户端则实现副本间的自动故障转移。本文档描述客户端的架构决策及其具体实现细节。&lt;/p&gt;</description></item><item><title>etcd 学习者成员设计</title><link>https://pig.center/zh/docs/etcd/learning/design-learner/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/zh/docs/etcd/learning/design-learner/</guid><description>&lt;h1 id="etcd-学习者成员"&gt;etcd 学习者成员&#10;&lt;/h1&gt;&#10;&lt;p&gt;&lt;em&gt;Gyuho Lee (github.com/gyuho, Amazon Web Services, Inc.), Joe Betz (github.com/jpbetz, Google Inc.)&lt;/em&gt;&lt;/p&gt;&#10;&lt;h1 id="背景"&gt;背景&#10;&lt;/h1&gt;&#10;&lt;p&gt;成员变更配置一直是运维中最大的挑战之一。回顾常见问题。&lt;/p&gt;</description></item><item><title>etcd v3 身份认证设计</title><link>https://pig.center/zh/docs/etcd/learning/design-auth-v3/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/zh/docs/etcd/learning/design-auth-v3/</guid><description>&lt;h2 id="why-not-reuse-the-v2-auth-system"&gt;为什么不重用 v2 认证系统？&#10;&lt;/h2&gt;&#10;&lt;p&gt;v3 协议使用 gRPC 作为传输机制，而非 v2 所采用的 RESTful 接口。这一新协议为迭代和改进 v2 设计提供了机会。例如，v3 身份认证采用基于连接的身份认证，而非 v2 每请求身份认证的较慢方式。此外，v2 身份认证在实际应用中关于一致性推理的语义往往难以处理，这一点将在后续章节中详述。对于 v3，身份认证机制具有明确定义的描述和实现，解决了 v2 身份认证系统中的缺陷。&lt;/p&gt;</description></item><item><title>etcd API</title><link>https://pig.center/zh/docs/etcd/learning/api/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/zh/docs/etcd/learning/api/</guid><description>&lt;p&gt;本文旨在概述 v3 版 etcd API 的核心设计。&#10;切勿将本指南与已弃用的 etcd v2 API 混淆，后者已于 etcd v3.5 中弃用。&#10;本文并非全面涵盖所有内容，而是聚焦于理解 etcd 所需的基本概念，避免被较少使用的 API 调用分散注意力。&#10;所有 etcd API 均定义在 [gRPC services][grpc-service] 中，这些服务对 etcd 服务器所理解的远程过程调用（RPC）进行了分类。&#10;所有 etcd RPC 的完整列表已在 [gRPC API listing][grpc-api] 的 Markdown 文档中记录。&lt;/p&gt;</description></item><item><title>etcd 持久化存储文件</title><link>https://pig.center/zh/docs/etcd/learning/persistent-storage-files/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/zh/docs/etcd/learning/persistent-storage-files/</guid><description>&lt;p&gt;本文介绍了 etcd 持久化存储格式：命名规则、内容结构以及可供开发者用于检查存储内容的工具。后续应随着存储模型的变更持续扩展本文内容。本文面向 etcd 开发者，旨在帮助其满足数据恢复需求。&lt;/p&gt;</description></item><item><title>etcd API 保证</title><link>https://pig.center/zh/docs/etcd/learning/api_guarantees/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/zh/docs/etcd/learning/api_guarantees/</guid><description>&lt;p&gt;etcd 是一个一致且持久的键值存储系统。&#10;键值存储通过 &lt;a href="https://pig.center/zh/docs/etcd/learning/api/#grpc-services"&gt;gRPC Services&lt;/a&gt;&#10; 暴露。etcd 为分布式系统提供最强的一致性和持久性保证。&#10;本文规范列出了 etcd 所提供的 API 保证。&lt;/p&gt;&#10;&lt;h3 id="apis-to-consider"&gt;值得考虑的 API&#10;&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;KV API&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://pig.center/zh/docs/etcd/learning/api/#range"&gt;范围&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://pig.center/zh/docs/etcd/learning/api/#rangestream"&gt;范围流&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://pig.center/zh/docs/etcd/learning/api/#put"&gt;写入&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://pig.center/zh/docs/etcd/learning/api/#delete-range"&gt;删除&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://pig.center/zh/docs/etcd/learning/api/#transaction"&gt;事务&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;监听 API&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://pig.center/zh/docs/etcd/learning/api/#watch-api"&gt;监听&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;租约 API&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://pig.center/zh/docs/etcd/learning/api/#obtaining-leases"&gt;授予&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;[撤销]&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://pig.center/zh/docs/etcd/learning/api/#keep-alives"&gt;保活&lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;KV API 支持对键值存储进行直接读取和操作。&#10;监听 API 支持订阅键值存储的变更。&#10;租约 API 支持为键指定生存时间（TTL）。&lt;/p&gt;</description></item><item><title>etcd 与其它键值存储系统比较</title><link>https://pig.center/zh/docs/etcd/learning/why/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/zh/docs/etcd/learning/why/</guid><description>&lt;p&gt;etcd 这个名称源自两个理念：Unix 系统中的“/etc”目录和“d”istributed（分布式）系统。其中，“/etc”目录是用于存储单个系统配置数据的路径，而 etcd 则用于存储大规模分布式系统的配置信息。因此，“d”istributed “/etc”即为 etcd。&lt;/p&gt;</description></item><item><title>术语表</title><link>https://pig.center/zh/docs/etcd/learning/glossary/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pig.center/zh/docs/etcd/learning/glossary/</guid><description>&lt;p&gt;本文定义了 etcd 文档、命令行和源代码中使用的各种术语。&lt;/p&gt;&#10;&lt;h2 id="alarm"&gt;告警&#10;&lt;/h2&gt;&#10;&lt;p&gt;当集群需要操作员干预以保持可靠性时，etcd 服务器会触发告警。&lt;/p&gt;</description></item></channel></rss>