目前,越來越多的協(xié)議開始向垂直化的領(lǐng)域發(fā)展了,而CDN通過構(gòu)建一個高性能的傳輸網(wǎng)絡(luò)來盡量契合各業(yè)務(wù)場景下的不同需求。
在今年舉行的杭州云棲大會上,阿里云高級技術(shù)專家盧日就分享了阿里云在CDN網(wǎng)絡(luò)的last mile和middle mile這兩段鏈路上所構(gòu)建的一個高性能的傳輸網(wǎng)絡(luò),其中就提到了AliQUIC及其解決方案。
北京時間2018年11月13-14日,由運營商科技媒體AsiaOTT眾視網(wǎng)主辦的亞太CDN年會即將到來,而近期逐漸被討論的QUIC成為了本次會議的重要議題。
AliQUIC——阿里云的傳輸網(wǎng)絡(luò)解決方案
阿里云的傳輸網(wǎng)絡(luò)AliQUIC不是一個協(xié)議, 而是一種CDN last mile和middle mile的網(wǎng)絡(luò)傳輸解決方案。在這個網(wǎng)絡(luò)方案里,AliQUIC不僅僅針對Web類應(yīng)用,而是擴展到游戲,實時音視頻通信,互動直播和IM彈幕等一系列的場景,針對不同的場景,使用不同的算法和技術(shù)。
AliQUIC仍然把QUIC作為一個關(guān)鍵詞,QUIC有一系列非常好的技術(shù),比如Loss Detection and Recovery,它吸取了很多TCP協(xié)議中的精華來設(shè)計它的Loss Detection and Recovery機制,從而形成了一套自己的封幀協(xié)議。
盧日表示:“我們把QUIC更多的是看做一個框架,在這個框架之上我們設(shè)計了場景化的擁塞控制算法,場景化的流控,還有多路徑傳輸以及流復(fù)用規(guī)則等等。除此之外,我們還設(shè)計了一套類socket的API編程接口,方便上層應(yīng)用進行編程。同時,我們還利用QUIC的multistreaming功能,將控制信令和數(shù)據(jù)分離,對于UDP加速場景來說,可以做到在不改變UDP MTU的情況下進行UDP數(shù)據(jù)包的透傳。”
AliQUIC的四大特色
據(jù)盧日介紹,AliQUIC的特色主要有以下幾點:
1、場景化
和傳統(tǒng)OSI網(wǎng)絡(luò)不太一樣的地方是,該AliQUIC針對業(yè)務(wù)場景進行了深度優(yōu)化。
2.模塊化
每個算法和功能點都是模塊化設(shè)計,可以自由拼湊,而且會提供一套編程接口,方便上層調(diào)用。
3、扁平化
在最開始的數(shù)據(jù)傳輸協(xié)議象限中的另外一個趨勢,就是傳輸層和應(yīng)用層之間的界限開始越來越模糊了,只做傳輸層不考慮上層業(yè)務(wù),就會有FEC困境,而只做應(yīng)用層的優(yōu)化不考慮傳輸層,這個是Google最早做http/2的思路,結(jié)果做完http2.0以后發(fā)現(xiàn)還是不夠極致,因為下面的TCP還是有HOL的問題,所以開始要替換TCP,變成UDP,四層-七層全部打通。aQUIC也是如此,不僅四、七層打通,而且和業(yè)務(wù)打通,整體是扁平化的。
4、軟硬一體化
這個主要是單機性能的考慮,在現(xiàn)有的kernel/userspace體系架構(gòu)下,UDP編程的效率其實是比不上TCP的,大概的性能損失相較于TCP是1倍左右,為了提升單機性能我們采用軟硬一體化的設(shè)計方案。
盧日表示,阿里云傳輸網(wǎng)絡(luò)AliQUIC解決方案,在Web類應(yīng)用、游戲、實時音視頻通信、互動直播和IM彈幕等一系列場景下,可以采用不同的擁塞算法、流控技術(shù)、多路徑傳輸以及流復(fù)用規(guī)則等,場景化的解決問題。同時,AliQUIC也具備模塊化、扁平化和軟硬一體化的特點,可以被很方便的調(diào)用,與業(yè)務(wù)打通。在單機性能上也得到提升。