全球网络延迟详解
延迟正在扼杀现代软件。网络层的毫秒级延迟会导致应用程序出现秒级的滞后。这会破坏实时工具和 AI 流媒体的用户体验。
大多数工程师将互联网视为一个神奇的云端。但现实是物理性的且僵化的。
光速极限 数据通过海底光缆传输。光在玻璃中的传播速度比在真空中慢。光在光纤中的传播速度约为 204,500 km/s。
横跨太平洋的 9,000 公里路径其最小延迟为 88ms。你无法突破这个极限。物理定律为你的性能设定了底线。
Anycast vs Unicast 在 Unicast 网络中,每个服务器都有一个唯一的 IP。如果伦敦的用户访问纽约的服务器,数据包需要经过多次跳转并长距离传输。这会产生高延迟。
Anycast 改变了这一点。你可以将相同的 IP 分配给多个边缘位置。
- 路由器使用 BGP 寻找最短路径。
- 数据包前往最近的物理节点。
- 连接在靠近用户的地方建立。 这让你的网络更贴近你的客户。
丢包的危险 许多管理员认为 1% 的丢包率没关系。但对于高速 API 来说,这是一场灾难。
像 Cubic 这样的标准 TCP 协议会将丢包视为完全拥塞。如果一个数据包丢失,系统会将速度削减 30%。反复的丢包会使连接永远无法达到全速。
如果连接发生超时,等待时间每次都会翻倍。微小的丢包就可能导致应用程序卡顿数秒。
如何解决 现代团队使用两种主要工具来克服这些限制:
- BBR:这种算法测量实际带宽,而不是盲目地对每个丢包做出反应。它能保持速度稳定。
- QUIC:该协议运行在 UDP 之上。它能防止单个数据包丢失导致所有其他数据流停止。这避免了在传统 TCP 中看到的卡顿现象。
理解这些物理和路由规则有助于你构建更快的全球化系统。