热门

最新

红包

立Flag

投票

同城

我的

发布
huanhuilong
幻灰龙
4 年前
truehuanhuilong

以前读过文章的笔记,下面这些假设都是错的,一个健壮的程序开发要做好对应的防御机制,大部分时候会是一个状态➕重试定时器补偿机制:

* 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.

网络是不可靠的,延迟不是零的,带宽不是无限的,网络是不安全的,网络的拓扑结构一直在变,不只有一个管理员,传输是有代价的,网络是异构的。没有一个是理想的情况,整个网络的历史就是在各种抽象层上制造轮子对抗和缓和上述这些问题。给我的启发是,在思考一个系统的时候,要挑战你自己的假设,特别是那些你做的理想化假设,往往问题就会出现在那些理想化的假设上,这些假设多半是错的。

代码片段分享
CSDN App 扫码分享
分享
评论
3
打赏
  • 复制链接
  • 举报
下一条:
上榜了,继续加油
立即登录