前言
大概 30 年前,几个大牛( Bill Joy, Tom Lyon, James Gosling, Peter Deutsch
) 提出了 关于分布式计算的 8 个谬见:
- 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
这些谬见至今还存在。
我们在设计系统时,如果不充分考虑这些谬见,那么开发出来的系统,肯定无法在真实的分布式环境中生存。
8 个谬见
以下按照图中出现顺序说明:
序号 | 谬见 | 实际情况 |
---|---|---|
1 | 网络是可靠的 | Wifi 信号可能丢失 |
2 | 网络是安全的 | 黑客可以破解 Wifi 信号 |
3 | 网络是同构的 | 网络可能由 有线网络、无线网络组成 |
4 | 网络只有一个管理者 | 可能有多个管理者,不同的管理者有不同的配置逻辑 |
5 | 网络的拓扑结构不会变 | 网络的拓扑结构会变,比如你的手机可以切换 4G 信号 |
6 | 宽带是无限的 | 最快的 4G 信号:100 m/s |
7 | 传输成本为 0 | 有人为基础设施付费 |
8 | 网络延迟为 0 | 4G 信号的延迟:20 ms |
参考资料
- https://blog.bytebytego.com/i/91155806/fallacies-of-distributed-computing
- https://github.com/dwmkerr/hacker-laws#the-fallacies-of-distributed-computing