《分布式系统模式》中文版
《分布式系统模式》(Patterns of Distributed Systems)是 Unmesh Joshi 编写的一系列关于分布式系统实现的文章。这个系列的文章采用模式的格式,介绍了像 Kafka、Zookeeper 这种分布式系统在实现过程采用的通用模式,是学习分布式系统实现的基础。
目录
概述
模式
- 以时钟为限的等待(Clock-Bound Wait)
- 一致性内核(Consistent Core)
- 新生领导者(Emergent Leader)
- 固定分区(Fixed Partitions)
- 追随者读取(Follower Reads)
- 世代时钟(Generation Clock)
- Gossip 传播(Gossip Dissemination)
- 心跳(HeartBeat)
- 高水位标记(High-Water Mark)
- 混合时钟(Hybrid Clock)
- 幂等接收者(Idempotent Receiver)
- 键值范围分区(Key-Range Partitions)
- Lamport 时钟(Lamport Clock)
- 领导者和追随者(Leader and Followers)
- 租约(Lease)
- 低水位标记(Low-Water Mark)
- Paxos
- Quorum
- 复制日志(Replicated Log)
- 批量请求(Request Batch)
- 请求管道(Request Pipeline)
- 请求等待列表(Request Waiting List)
- 分段日志(Segmented Log)
- 单一 Socket 通道(Single Socket Channel)
- 单一更新队列(Singular Update Queue)
- 状态监控(State Watch)
- 两阶段提交(Two Phase Commit)
- 版本向量(Version Vector)
- 有版本的值(Versioned Values)
- 预写日志(Write-Ahead Log)
术语表
英文 | 翻译 |
---|---|
durability | 持久性 |
Write-Ahead Log | 预写日志 |
append | 追加 |
hash | 哈希 |
replicate | 复制 |
failure | 失效 |
partition | 分区 |
HeartBeat | 心跳 |
Quorum | Quorum |
Leader | 领导者 |
Follower | 追随者 |
High Water Mark | 高水位标记 |
Low Water Mark | 低水位标记 |
entry | 条目 |
propagate | 传播 |
disconnect | 失联、断开连接 |
Generation Clock | 世代时钟 |
group membership | 分组成员 |
partitions | 分区 |
liveness | 活跃情况 |
round trip | 往返 |
in-flight | 在途 |
time to live | 存活时间 |
head of line blocking | 队首阻塞 |
coordinator | 协调者 |
lag | 滞后 |
fanout | 扇出 |
incoming | 传入 |
CommitIndex | 提交索引 |
candidate | 候选者 |
说明
本仓库 Fork 自dreamhead/patterns-of-distributed-systems。 因为其仓库已经很久没有更新,阅读起来颇为不便,所以我 Fork 了一份,进行了一些更新,补充了一些章节,也当做个人学习的沉淀。 感谢原仓库对《分布式系统模式》的翻译工作。