不久前,腾讯云宣布三层交换机(CLB)首次应用QUIC(全称是“快速UDP互联网连接”)协议,成为国内首家拥抱新一代数据传输规范的云计算技术厂商。代表客户在根据该协议传输互联网文件时,网站打开速度可大幅提升15%以上,获得更高效的数据传输体验。此外,QUIC协议具有转换互联网时保持连接的特性,可以完成移动客户端3G和Wifi的无缝拼接和转换,极大提升客户体验。
QUIC协议完成更快的数据传输。
QUIC是基于UDP的安全多通道高并发网络层协议,由Google明确提出,意为快速UDP互联网连接。作为一个繁荣的协议,QUIC具有巨大的潜力和影响。根据改进TCP协议的功能,对TLS(传输层安全)协议进行了重构,吸收了HTTP2的大部分特性,大大提高了其数据传输的可靠性、安全系数、高并发性和高频率。
QUIC适用于数据加密层和网络层。0RTT(往返时间)可以通过挥手推送数据信息,0RTT的通过率远高于TLS会话票。在QUIC连接中,无需等待网络服务器挥手,即可立即推送数据信息。
QUIC最基本的传输模块是包,整个数据加密和验证的过程也是基于包的。QuiStreams是独立的,分布在中间,单个流的内容的丢失不容易伤害到其他流。所以很多数据信息,比如视频,按照QUIC传输的时候,被队列头屏蔽是没有坏处的。QUIC的拥塞控制已经以基于软件的方式实现。用包号代替TCP的序列号,而且每个包号都增加得厉害。而且QUIC在协议方面严格禁止反悔,合理降低数据信息重传的影响。此外,它还显示了大量的Ack块,不仅可以更准确地测量RTT,还可以显示更丰富多彩的重传信息内容。
与以前的TCP连接不同,QUIC连接用一个64位自然数标记为ID。即使IP或端口号发生变化,如果ID不发生变化,QUIC连接将保持不变,客户和业务流程对互联网和IP转换的整个过程知之甚少。
腾讯云三层交换机首先应用QUIC协议。
早在2017年,腾讯云就对QUIC协议的特点和性能进行了全方位的测试,测试结果证实了QUIC的优势比HTTP更加突出。比如网页中元素较少(12个元素)时,比HTTP高9%,比HTTP2高42%,比HTTPS高52%。随着网页元素的增加,比HTTP高36%,比HTTP2高47%,比HTTPS高64%。
当客户连接腾讯云CLB并应用QUIC协议时,将遵循以下流程:
QUIC连接框架
1.来自客户端应用的各种请求,首先连接CLB;
2.请求到达CLB后,CLB应用ID三层交换优化算法将请求共享给CLBQUIC集群;非QUIC协议,应用客户提供的三层交换机各种优化算法共享;
3.CLB分析请求,如果需要公钥测量(比如TLS波透),会将一些关键的主要参数共享给公钥测量集群,进行高韧性测量。如果您必须查找会话ID或服务器配置ID,您将会查找一些缓存文件。这样可以减少计算量和波动时间;
4.然后,CLB会将QUIC/HTTP2/HTTPS协议转换为HTTP1.1请求。因为QUIC用的是UDP协议,HTTP1.1用的是TCP,转换后UDP协议的内容会被TCP共享;
5.业务流程集群只能解决HTTP1.1协议。如果是自定义的独占协议,腾讯云也适用TCP/UDP全透明共享,由业务流程自行解决。
目前,腾讯云已经认证了包括QQ黄钻网页、手游网页在内的各种内部业务流程中QUIC协议的性能数据信息。
QzoneQUIC网页
如图,图中偏红箭头的祖母绿标志表示该网页应用了QUIC协议,可见灰度值测试的实际效果也很突出。其中,QUIC请求首字节时间比http2平均减少326ms,性能提升约25%。此外,QUIC请求的外发时间比http2低25b250s,QUIC请求的页面加载平均时间低2s,因为整体网页非常复杂,很多其他资源被阻塞,导致整体加载时间约9s,性能提升约占22%。
可以发现,当客户按照QUIC协议进行实际的互联网 *** 作时,即使互联网网页中有很多元素,网页的加载进度也会有很大的提高,从而合理降低网络延迟带来的客户体验不佳的风险。
腾讯云网络产品管理中心总监刘颖表示,腾讯云将继续挖掘行业内优秀的标准协议,展示其应用和推广,以更安全、更快捷的互联网服务帮助客户的业务流程云完成增值和自主创新。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)