language-agnostic - 高带宽与低延迟?

标签 language-agnostic networking

Google FileSystem Paper ——

High sustained bandwidth is more important than low latency. Most of our target applications place a premium on processing data in bulk at a high rate, while few have stringent response time requirements for an individual read or write.



拥有高持续带宽不会自动保证低延迟吗?

最佳答案

不必要。例如,一架装满备份磁带的飞机从大陆的一侧飞到另一侧,具有非常高的带宽,因为它在任何现有网络之前获取了所有数据。但是,它具有非常高的延迟,因为每个单独的数据都需要很长时间才能到达那里。

当您有大量数据要发送/接收时,带宽很重要,而且它并不真正需要实时,例如将大量数据传输到异地备份。 (您并不真正关心数据到达的顺序或另一方的响应速度,您只需要所有数据即可到达那里。)

当时间对于数据到达的方式/时间至关重要时,例如在线游戏或视频流,延迟就很重要。 (只要“当前”数据包“现在”到达,您就不必关心可能丢失了多少数据。)

强制性:“永远不要低估一辆装满磁带的旅行车在高速公路上疾驰的带宽。” ——Tanenbaum, Andrew S. (1996)

(谷歌第一次提到这句话是维基百科页面 Sneakernet ,这是高带宽和高延迟的另一个很好的例子。)

(或者,就我而言,大约一个月前,在高速公路上携带 2 TB 硬盘的 Scion 的带宽。我在两天内传输了 15 TB 数据。对于消费级硬件来说还不错。)

关于language-agnostic - 高带宽与低延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5350748/

相关文章:

language-agnostic - "Reverse"统计信息 : generating data based on mean and standard deviation

language-agnostic - 函数第一行的名称是什么?

linux - 具有多个 ip 的单站故障安全 ssh

网络驱动器上的 MySQL 数据目录?

algorithm - 寻找一种算法以(伪)随机顺序吐出一系列数字

language-agnostic - 是否存在 : Repeated Code Finder?

algorithm - 调度,贪心算法

c# 简单的服务器来接收来自互联网的连接

ios - Reachability.h bool 变量 connectionRequired——这是什么意思?

java - 如何指定本地服务器的完整IP地址?