Peter Deutsch
Essentially everyone, when they first build a distributed application, makes the following eight assumptions. All prove to be false in the long run and all cause big trouble and painful learning experiences.
事实上几乎所有人,在他们第一次尝试构建一个分布式应用程序的时候,经常会做如下八个假设。这些最后都被证明是错误的并且带来巨大的麻烦和痛苦作为学习的代价。
- The network is reliable 网络是可靠的
- Latency is zero 反应时间为零
- Bandwidth is infinite 带宽是无限的
- The network is secure 网络是安全的
- Topology doesn't change 拓扑不会改变
- There is one administrator 这里会有一个系统管理员
- Transport cost is zero 传输代价为零
- The network is homogeneous 网络是均匀的