早在1994年 SUN 的小伙 Peter Deutsch就提出了分布式计算的七大谬论,后来被 James Gosling等完善:
Fallacies of Distributed Computing
1. 网络是可靠的
2. 网络延时为零
3. 带宽是无限的
4. 网络是安全的
5. 网络拓扑不会改变
6. 肯定至少有一个管理员(在值班)
7. 传输开销为零
8. 网络是同质的
在现实生活中,除了系统设计师要铭记于心外,也许可以用来提醒“过激“的互联网网民,别把一切归咎于你所面对的产品。
如果上面的理论不好理解,可以参考以下童话:
皮皮鲁正在给鲁西西打电话,突然,电话莫名其妙地断了;
皮皮鲁回拨,电话里提示:“你所拨打的电话暂时不在服务区...”
皮皮鲁过了一会儿,继续拨,这一次,他的 Iphone 闷响了三声后,显示无信号;
皮皮鲁看了看手中的手机,说 “可恶的中国移动..."
注意,他并没有说:“该死的乔布斯!“