Pinterest使用HTTP/3经验


现在 Pinterest 在 HTTP/3 上运行。我们在多 CDN 边缘网络上为主要的 Pinterest 生产域启用了 HTTP/3,并且我们升级了客户端应用程序的网络堆栈以支持新协议。这使我们能够赶上行业趋势。最重要的是,更快、更可靠的网络改善了 Pinners 的体验和业务指标。

网络性能(例如延迟和吞吐量)对 Pinners 的体验至关重要。
2021 年,Pinterest 的一群客户端网络爱好者开始考虑为 Pinterest 采用 HTTP/3(fka QUIC),从流量/CDN 到客户端应用程序。我们在整个 2022 年都致力于此,我们已经实现了最初的目标(在 2023 年及以后继续开展工作)。
条款:

  • HTTP/3:下一代 HTTP 协议。它已经稳定下来,现在由IETF 工作组完成。
  • QUIC :由Chromium /Google创建后来提交给 IEFT 进行标准化 (HTTP/3)。

HTTP/3 是一种现代 HTTP 协议,与 HTTP/2 相比具有许多优势,包括但不限于:

  • 与 HTTP/2 相比,没有 TCP 线头阻塞问题
  • 跨 IP 地址的连接迁移,这对移动用例很有用
  • 能够更改/调整丢失检测和拥塞控制
  • 减少连接时间(0-RTT,而 HTTP/2 仍然需要 TCP 3 次握手)
  • 对于大负载用例更有效,例如图像下载、视频流等。

这些进步非常适合 Pinterest 用例:

  • 实现更快的连接建立(到第一个请求的第一个字节的时间)
  • 改进的拥塞控制(我们拥有的大型媒体)
  • 无 TCP 队头阻塞的多路复用(同时进行多个下载) ),并在 pinners 的设备网络/ip 更改时继续进行中的请求。

结果
我们的分析表明 HTTP/3(和 Cronet)改进了核心网络指标(往返延迟和可靠性)。改进的延迟/吞吐量对于大型媒体功能(如视频、图像)至关重要。更快、更可靠的网络也能够改变用户参与度指标。


我们将继续投资 HTTP/3 以获得持续影响,包括:

  • 增加 HTTP/3 的覆盖范围;探索 Android 上的其他网络堆栈。
  • 进一步提高 HTTP/3 的采用率;设置为更高的 max-age 值。
  • 试验各种拥塞控制算法。
  • 探索 0-RTT 连接建立。