Skip to content

The challenge of Distributed Systems

本文对Distributed Systems的challenge、trouble进行总结,它们其实反映的是分布式系统的特征,只有把握了它们才能够更好地理解分布式系统的各种技术。

素材

在下面文章中,对challenge of Distributed Systems进行了总结。

Book-Designing-Data-Intensive-Applications

在这本书的PART-II-Distributed-Data\CHAPTER-8-The-Trouble-with-Distributed-Systems中进行了非常好的总结,参见对应的章节。

ZooKeeper

ZooKeeper: A Distributed Coordination Service for Distributed Applications

通过它的实现我们是可以看出distributed computing中的各种trouble的。

embedded Distributed Software Design: Challenges and Solutions

NOTE:

总结的还可以

martinfowler Patterns of Distributed Systems

其中也进行了探讨。

wikipedia Distributed computing

2、lack of a global clock

NOTE:

这是分布式计算的挑战

3、independent failure of components.

NOTE:

1、简而言之,去中心化的

Byzantine fault

它是非常能够体现分布式系统的特性、调整、困难的,参见: Byzantine-Fault-Tolerance 章节。

Lack of a global clock and ordering

ordering 是computational 的前提,而分布式系统"Lack of a global clock ",那这要如何解决呢?这在 Distributed-computing\Theory\Time&Ordering 章节进行了讨论。