Categories
程式開發

网易新闻QUIC敏捷实践:响应速度提升45%,请求错误率降低50%


如何做到以最小的成本、最小的风险和最大的收益接入 QUIC,是本文讨论的核心。

通过敏捷快速实践 QUIC ,网易新闻在3个月内,将端内 QUIC 请求占比提升到 75%+,如 图1 所示,并将客户端请求平均响应时间 RT 降低了 45%请求错误率降低了 50%+视频卡顿率降低了25%+

网易新闻QUIC敏捷实践:响应速度提升45%,请求错误率降低50% 1

图1 客户端 QUIC 请求占比(黄色部分为 QUIC 请求,蓝色部分为其他协议请求)

1 什么是QUIC?

QUIC 是 Quick UDP Internet Connections 的缩写,意为“快速 UDP 网络连接”。QUIC 由 Google 实现于2013年,是一种网络传输协议,旨在提升网络传输速度。2015年,QUIC 被提交到 IETF,目标是成为下一代的正式网络规范,2018年,HTTP over QUIC 被 IETF 重命名为 HTTP/3

在 UDP 之上,QUIC 实现了类似 TCP 的丢失重传机制,QUIC 传输以数据包级报头发送,并对每个包增加了单调递增的数据包号来代表传输顺序,当检测到必要帧丢失时,QUIC 会将必要帧绑定到新数据包重发。QUIC 对报文头部和数据也都进行了加密,且建联时改进使用了 DH 密钥交换算法,在防劫持方面也具有一定优势。

所以,QUIC 虽然基于 UDP 实现,但在功能上等价于 TCP + TLS + HTTP/2,除此之外,相较于传统的 HTTP + TCP,QUIC 还具有多项改进网络传输的优势,其部分优势如 图2 所示。

原文链接:【https://www.infoq.cn/article/FyHfrAfWtwgPW4q1oRF1】。未经作者许可,禁止转载。