QUIC技术创新 让视频和图片分发再提速
共 4802字,需浏览 10分钟
·
2022-01-16 06:19
QUIC协议介绍,包括协议诞生历史、基础特性、相比TCP有哪些优势,以及QUIC协议可以应用在哪些业务场景
CDN QUIC技术落地实践,包括协议库选择,QUIC协议软件实现以及QUIC落地技术架构,以及QUIC性能优化,QUIC产品如何接入使用
CDN QUIC技术落地场景,主要介绍阿里巴巴集团业务使用QUIC加速后的收益,以及背后的一些优化措施
01
QUIC协议介绍
HTTP 协议作为互联网web协议,经历了几次重要的升级
HTTP1.0 -> HTTP1.1:支持长连接,请求pipeline特性,通过减少了TCP三次握手,降低连接建立的开销
HTTP -> HTTPS:增加TLS层握手,传输内容加解密,因增加安全特性,故增加建连延迟
HTTP1.1 -> HTTP2:H2特性是请求数据流的多路复用与头部压缩,提高了单连接的并发能力
HTTP2->HTTP3:HTTP3基于QUIC协议,因此具备QUIC协议的传输特性,解决TCP队头阻塞问题,具备TLS1.30-RTT、H2多路复用能力,还具备连接迁移能力。QUIC协议已于2021年5月正式标准化,编号为RFC9000。
QUIC 协议解决了哪些问题
QUIC协议与TCP协议对比
QUIC协议可以加速哪些场景
动态请求(API和信令传输场景):降低动态交互耗时
短视频:提升首屏秒开率,降低卡顿率
图片文件下载:降低文件下载总耗时
直播:降低播放卡顿率,提升推流稳定性
02
CDNQUIC技术落地实践
关于协议库如何选择?
gQUIC&IETFQUIC兼容架构
CDN QUIC技术架构实现
SSL加密算法的开销: 对称加解密也10%左右的开销;优化措施,不同场景选择不同加密算法,实验环境下对各加密算法进行性能测试,AES在cpu 指令优化下,性能提升20%,chacha20针对移动端有优化 UDP 收发包的开销: 针对大文件下载的情况,sendmsg占比很高,可以达到 30%以上;优化措施,开启GSO模式,相比单包发送,性能提升2-3倍 QUIC协议栈开销: 受协议栈自身实现的影响,如 ACK 的处理,MTU 探测和发包大小,内存拷贝等;优化措施,ACK 合并、调整udp payload size
CDN QUIC协议如何接入使用
03
CDN QUIC产品的应用效果
连接优化0-RTT连接复用率,降低连接的延迟。
加解密优化明文传输,可以减少加解密造成的一些影响。
传输优化乱序报文缓存,针对特殊数据优先级需求进行调整。
针对线上的不同业务场景调整参数,利用拥塞算法,提升在不同业务场景下的效果。
04
附录
往期推荐