共计 820 个字符,预计需要花费 3 分钟才能阅读完成。
《分布式系统模式》(Patterns of Distributed Systems)是 Unmesh Joshi 编写的一系列对于分布式系统实现的文章。这个系列的文章采纳模式的格局,介绍了像 Kafka、Zookeeper 这种分布式系统在实现过程采纳的通用模式,是学习分布式系统实现的根底。
我很少举荐其他人的开源我的项目,但这个我必须举荐。自微服务呈现以来,很少有人总结微服务的架构模式。更多人议论的还是设计准则。
准则和模式有很大不同。准则是一段自然语言形容,通知你应该(或者不应该)怎么做。模式更加清晰和具体,它是类或者组件间关系的现有模板,能够被模式化成 UML 图(单机)或者拓扑图(多机)。
目录
- 一致性内核(Consistent Core)
- 固定分区(Fixed Partitions)
- 追随者读取(Follower Reads)
- 世代时钟(Generation Clock)
- Gossip 流传(Gossip Dissemination)
- 心跳(HeartBeat)
- 高水位标记(High-Water Mark)
- 混合时钟(Hybrid Clock)
- 幂等接收者(Idempotent Receiver)
- 键值与值(Key And Value)
- Lamport 时钟(Lamport Clock)
- 领导者和追随者(Leader and Followers)
- 租约(Lease)
- 低水位标记(Low-Water Mark)
- Paxos
- Quorum
- 可复制日志(Replicated Log)
- 批量申请(Request Batch)
- 申请管道(Request Pipeline)
- 分段日志(Segmented Log)
- 繁多 Socket 通道(Single Socket Channel)
- 繁多更新队列(Singular Update Queue)
- 状态监控(State Watch)
- 两阶段提交(Two Phase Commit)
- 版本向量(Version Vector)
- 有版本的值(Versioned Values)
- 预写日志(Write-Ahead Log)
正文完