暂无图片
说说分布式计算的误区
我来答
分享
晴天
2022-11-28
说说分布式计算的误区

说说分布式计算的误区

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新

理想情况下,当两台计算机在网络上通信时,一切都能正常工作:进程开启一个连接、发送数据、收到响应,每个人都很开心。但是假设所有操作总会成功并且没有任何错误是很危险的,因为当某些东西出问题时,我们的假设也就不成立了,那时系统的行为将变得难以预测。

大多数时候,假设网络可靠是合理的。网络至少在一定程序上可靠才能有用。我们都曾经历过这样的情况,当我们尝试连接到远程服务器时,却收到了一个“网络不可达”的错误。即使能建立连接,一个成功的初始连接也无法保证这条链路是稳定的,连接随时可能中断。消息可能送达了对端,但对端的响应却可能丢失了,也有可能在对端的响应发送之前连接就中断了。

网络交换机会有故障,电缆可能断开,网络配置也随时可能发生变化。我们构建系统时需要适当地处理所有这些情况。

连接可以是稳定的,但我们不能期望远程调用能像本地调用一样快。我们应尽可能少地对延迟做出假设,并且永远不要假设延迟为零。一条消息要想到达远程服务器,需要穿过若干个软件层和一个物理媒介(比如光纤或电缆),所有这些操作都不是瞬间完成的。

暂无图片 评论
暂无图片 有用 4
暂无图片
中天
2022-11-28
孙希瑞
2022-11-28
zhangyfr
2022-11-29
zy

学习一下

暂无图片 评论
暂无图片 有用 0
游湖

学习

暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏