现在 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 连接建立。