QUIC接入架構(gòu)

  1. 用戶側(cè)使用的各種請(qǐng)求,首先接入CLB;
  2. 請(qǐng)求到達(dá)CLB后,CLB使用ID負(fù)載均衡算法將請(qǐng)求轉(zhuǎn)發(fā)到CLB QUIC集群;非QUIC協(xié)議,使用用戶配置的各種負(fù)載均衡算法進(jìn)行轉(zhuǎn)發(fā);
  3. CLB針對(duì)請(qǐng)求進(jìn)行解析,如果需要私鑰計(jì)算(比如TLS完全握手),會(huì)將部分重要參數(shù)轉(zhuǎn)發(fā)到私鑰計(jì)算集群進(jìn)行高強(qiáng)度計(jì)算。如果需要查詢Session ID或者Server Config ID,會(huì)做一些緩存查詢。這樣能夠減少計(jì)算量,也能減少握手時(shí)間;
  4. CLB接下去會(huì)將QUIC/HTTP2/HTTPS協(xié)議統(tǒng)一轉(zhuǎn)換成HTTP1.1請(qǐng)求。由于QUIC使用的是UDP協(xié)議,HTTP1.1使用的是TCP,UDP協(xié)議的內(nèi)容經(jīng)過轉(zhuǎn)換后會(huì)使用TCP進(jìn)行轉(zhuǎn)發(fā);
  5. 業(yè)務(wù)集群只需要處理HTTP1.1協(xié)議即可。如果是自定義的私有協(xié)議,騰訊云也支持TCP/UDP透明轉(zhuǎn)發(fā),由業(yè)務(wù)自行處理。

目前,騰訊云已在包括QQ黃鉆頁(yè)面,游戲頁(yè)面在內(nèi)的多項(xiàng)內(nèi)部業(yè)務(wù)中驗(yàn)證了QUIC協(xié)議的性能數(shù)據(jù)。

Qzone QUIC頁(yè)面

如上圖所示,圖中紅色箭頭指向的綠色標(biāo)識(shí)表示該頁(yè)面使用了QUIC協(xié)議,可以看出灰度實(shí)驗(yàn)的效果也非常明顯。其中QUIC請(qǐng)求的首字節(jié)時(shí)間比http2平均減少326ms,性能提升約25%。此外,QUIC請(qǐng)求發(fā)出的時(shí)間比http2平均減少250ms,QUIC請(qǐng)求頁(yè)面加載完成的時(shí)間平均減少2s,由于整體頁(yè)面比較復(fù)雜,很多其它的資源加載阻塞,導(dǎo)致整體加載完成的時(shí)間約9s,性能提升比例約22%。

可以發(fā)現(xiàn),用戶在通過QUIC協(xié)議進(jìn)行網(wǎng)絡(luò)操作時(shí),即使網(wǎng)絡(luò)頁(yè)面元素較多,也將極大的提高頁(yè)面的加載進(jìn)度,從而有效降低網(wǎng)絡(luò)延時(shí)帶來(lái)的用戶體驗(yàn)不佳的風(fēng)險(xiǎn)。

騰訊云網(wǎng)絡(luò)產(chǎn)品中心總監(jiān)劉穎表示,騰訊云會(huì)持續(xù)探索業(yè)界先進(jìn)的標(biāo)準(zhǔn)協(xié)議并提供支持和優(yōu)化,以更安全、更快速的網(wǎng)絡(luò)服務(wù)助力用戶業(yè)務(wù)在云端實(shí)現(xiàn)增值創(chuàng)新。

分享到

zhangnn

相關(guān)推薦