分布式系统 模式 *

Fault Tolerant Consensus #

英文 中文
Paxos Paxos
Quorum *** Quorum
Generation Clock *** 世代时钟(Generation Clock)

Pattern Sequence for implementing replicated log #

英文 中文 Example & 扩展
Replicated Log *** 复制日志(Replicated Log) Raft
Write-Ahead Log *** 预写日志(Write-Ahead Log) MySQL redo log
HBase WAL
Redis aof
Low-Water Mark *** 低水位标记(Low-Water Mark)
High-Water Mark *** 高水位标记(High-Water Mark) kafka HW
{% post_link ‘streamingFlinkWatermarkWindow’ %}
HeartBeat *** 心跳(HeartBeat) {% post_link ‘crashDetect’ %}
Leader and Followers ***
leader election
领导者和追随者(Leader and Followers) Go to Page
Go to Page
{% post_link ‘zookeeperZab’ %}
es 选主[todo]
Follower Reads *** 追随者读取(Follower Reads)
Segmented Log *** 分段日志(Segmented Log) Kafka segment
Request Pipeline 请求管道(Request Pipeline)
Singular Update Queue 单一更新队列(Singular Update Queue)
Single Socket Channel 单一 Socket 通道(Single Socket Channel)

Atomic Commit #

英文 中文 Example & 扩展
Two Phase Commit 两阶段提交(Two Phase Commit) 两阶段变种
Fixed Partitions /
Key-Range Partitions /

Kubernetes or Kafka Control Plane #

英文 中文 Example & 扩展
Lease *** 租约(Lease) {% post_link ‘crashDetect’ %}
ETCD Lease
K8s Lease
Eureka Lease
State Watch *** 状态监控(State Watch)
Idempotent Receiver 幂等接收者(Idempotent Receiver)

Logical Timestamp usage #

英文 中文 Example & 扩展
Lamport Clock Lamport 时钟(Lamport Clock)
Versioned Value *** 有版本的值(Versioned Values) tikv mvcc[TSO]
CockroachDB mvcc[HLC]
Hybrid Clock *** 混合时钟(Hybrid Clock) CockroachDB
Gossip Dissemination *** Gossip 传播(Gossip Dissemination) Redis Gossip
Consistent Core 一致性内核(Consistent Core)
Version Vector 版本向量(Version Vector)

Others #

Self #

Example & 扩展
time wheel {% post_link ’timedTask’ %}

参考 #

  1. Patterns of Distributed Systems 《分布式系统模式》中文版
  2. Go to Page self