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
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
章节进行了讨论。