系统设计
分布式八大谬论
00 min
2023-3-20
2024-1-21
type
status
date
slug
summary
tags
category
icon
password
  1. 网络是可靠的。
编写软件应用程序时对网络错误的错误处理很少。在网络中断期间,这些应用程序可能会停止或无限期地等待应答数据包,永久性地消耗内存或其他资源。当出现故障的网络可用时,这些应用程序也可能无法重试任何停止的操作或需要(手动)重新启动。
  1. 延迟是0。
对网络延迟及其造成的数据包丢失的无知,促使应用层和传输层开发人员允许无限流量,大大增加丢包和浪费带宽。
  1. 带宽是无限的。
忽视流量发送方的带宽限制可能导致瓶颈。
  1. 网络是安全的。
对网络安全的自满导致被不断适应安全措施的恶意用户和程序所蒙蔽。
  1. 网络拓扑结构不变。
网络拓扑的改变会对带宽和延迟产生影响,因此也会产生类似的问题。
  1. 只有一个管理员。
与竞争对手公司的子网一样,多个管理员可能会制定相互冲突的策略,网络流量的发送者必须知道这些策略,以便完成他们所期望的路径。
  1. 传输成本为0。
构建和维护网络或子网的“隐性”成本是不可忽视的,因此必须在预算中加以注意,以避免出现巨大的缺口。
  1. 网络是同构的。
如果一个系统假设一个同质的网络,那么它可能导致与前三个谬误相同的问题。