首页/开发/系统分析与架构设计速查/网络往返与跨地域延迟

网络往返与跨地域延迟

跨地域调用的延迟下限由物理往返时间决定:同城约毫秒级、跨区域数十毫秒、跨洲上百毫秒级;依赖跨地域强一致交互的接口要改为本地化路径。

量级同城 1ms 内;跨区域十几到几十毫秒;跨洲上百毫秒
设计读本地化、写单点或用异步复制;避免多次跨域往返
验证用真实链路测量 RTT,而非理论路由估算

典型链路与对策

链路往返量级设计对策
同城可用区之间1ms 上下可保留同步调用
跨区域(同国)十几到几十毫秒读本地化、批量与并行调用
跨洲上百毫秒级异步复制、边缘缓存、减少多轮往返
  • 用真实链路测量 RTT 分布(拨测、mtr),而非理论路由估算
  • 在链路追踪中把跨域段单独计时,核对与下限的偏差
一次请求的多次跨域往返会累积放大延迟:跨域调用尽量批量化与并行化。

易错点

  • 假设带宽充足即延迟低,忽略往返时延下限
  • 跨域串行调用多次,延迟叠加超出预算

数据来源与参考

  • 《数据密集型应用系统设计》(Kleppmann)第 9 章
  • AWS 文档:网络延迟与区域选择
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌