QQ空间已在生产环境中使用QUIC协议
极客时间编辑部
讲述:丁婵大小:1.38M时长:03:01
QUIC(Quick UDP Internet Connections)是谷歌于 2013 年发布的基于 UDP 的多路传输协议,它的主要目标是整合 TCP 协议的可靠性和 UDP 协议的速度和效率,以降低延迟,提高用户体验。
谷歌通过大规模的性能分析发现,相较于 TCP 而言,QUIC 的性能有了真正的进步。而与 HTTP/2 相比,QUIC 协议弃用了 TCP 而改用了 UDP,它解决了 HTTP/2 在传输层所遇到的一些性能瓶颈,同时又具有 HTTP/2 的特性。目前的劣势是浏览器支持度比较差。
据了解,QQ 空间前端团队通过对 HTTP/2 和 QUIC 协议的应用和实践,极大提升了 Web 页面的访问速度,并且他们针对性地采用了不同的资源加策略,最大化利用了协议的优势。为了解 QQ 空间团队的相关实践,InfoQ 记者采访了其高级前端开发工程师黄佳琳。
目前 QQ 空间的 Web 业务主要分为 PC 端和移动端两种场景,PC 端主要使用 HTTP/2+QUIC,这两个协议加起来的占比已经接近 90%。移动端则主要使用 HTTP/2,因为移动端支持 QUIC 协议的浏览器还比较少,而支持 HTTP/2 的浏览器占比在 80% 左右。其他不支持这两个协议的就降级使用 HTTP/1。从 onload 数据上来看,QUIC 协议相比 HTTP/2 提升了大概 10%。
针对浏览器的支持情况,黄佳琳表示,从 QQ 空间的数据来看,QUIC 目前手机侧鲜有支持,PC 侧支持率占比在 5% 以内,相比之下,HTTP/2 的支持率已经达到 80%,不过她相信随着时间的推移,QUIC 的支持率会逐步上升。
另外,黄佳琳也坦言道,QUIC 协议在应用过程中有很多坑,其中最大的问题是运营商层面的一些不可控因素。QQ 空间在分析数据时注意到,QUIC 有时候比 HTTP/2 还要慢得多,用测速工具测试发现,UDP 的带宽要比 TCP 小得多,换一下网络环境之后,QUIC 又比 HTTP/2 快了。
除了限速之外,有时候使用 UDP 还会出现丢包严重的问题,这也影响了 QUIC 的性能。但是这一类问题,作为 Web 端来说很难发现和避免。QQ 空间现在也只是做了一些简单的检测手段,例如对于同一个用户,记录他分别使用 HTTP/2 和 QUIC 两种不同协议来加载页面的速度,如果 QUIC 明显慢于 HTTP/2 的话,下次他访问的时候就不会再使用 QUIC 了。不过这种检测方法也会存在一些误判,还需要不断地优化调整。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论