Dropbox Traffic Infrastructure Edge Network

查看原文

本文介绍了 Dropbox 的 Edge 网络层的设计,涉及 GSLB,RUM DNS,L4 负载均衡,Nginx 配置,以及一些 gRPC 代理。

  • Dropbox 的数据量级不小,注册用户数大约五亿: 这意味着网络流量和请求数量也非常大。
  • Edge 是 Dropbox 构建的 points of presence (PoP)。如下图,Edge 可以在离用户更近的地方处理连接,然后再连到服务器处理,虽然增加了一个 RTT,但是响应时间减半。
  • PoP 的地点选取很讲究,有人为选定,也有算法辅助。
  • GSLB 是 Edge 负责负载均衡的算法。BGP anycast 是最简单的 BGP 负载均衡方法,但有时候性能不太好。
  • dropbox.com APEX 域名使用 anycast 作为 fallback 方案。一旦 www 遭到了 DDOS,可以用 anycast 扛。
  • PoP 是一些网络设备和 Linux Servers,以及一些 Nginx boxes 当作 L7,L4 的负载均衡,IPVS 作为 dataplane,选用 IP-in-IP encapsulation for DSR。
  • Nginx 处理 HTTP,HTTP/2,gRPC 连接。