Habka QUIC ee ficilka ah: sida Uber u hirgelisay si kor loogu qaado waxqabadka

Hab-maamuuska QUIC waa mid aad u xiiso badan in la daawado, waana sababta aan u jecelnahay wax ka qorista. Laakiin haddii daabacaadadii hore ee ku saabsan QUIC ay ahaayeen kuwo taariikhi ah (taariikhda maxalliga ah, haddii aad jeceshahay) dabeecadda iyo qalabka, maanta waxaan ku faraxsanahay inaan daabacno tarjumaad nooc ka duwan - waxaan ka hadli doonaa codsiga dhabta ah ee borotokoolka 2019. Intaa waxaa dheer, kama hadlayno kaabayaasha yaryar ee ku salaysan waxa loogu yeero garaashka, laakiin ku saabsan Uber, oo ka shaqeeya ku dhawaad ​​​​dhammaan adduunka. Sida injineerada shirkadu u yimaadeen go'aanka ah in loo isticmaalo QUIC wax soo saarka, sida ay u fuliyeen imtixaanada iyo waxa ay arkeen ka dib markii ay ku soo rogeen wax soo saarka - ka hooseeya goynta.

Sawiradu waa la gujin karaa Ku raaxayso akhriska!

Habka QUIC ee ficilka ah: sida Uber u hirgelisay si kor loogu qaado waxqabadka

Uber waxay leedahay miisaan caalami ah, oo kala ah 600 oo magaalo oo joogitaan ah, mid kasta oo ka mid ah codsigu wuxuu si buuxda ugu tiirsan yahay Internet wireless oo ka badan 4500 hawlwadeennada gacanta. Isticmaalayaashu waxay filayaan in appku aanu ahayn mid degdeg ah, laakiin wakhtiga dhabta ah - si taas loo gaaro, Uber app wuxuu u baahan yahay daahitaan hoose iyo xiriir la isku halayn karo. Hoogay, laakiin raso HTTP / 2 kuma fiicna shabakadaha wireless-ka ah ee firfircoon iyo luminta. Waxaan ogaanay in kiiskan, waxqabadka hooseeya uu si toos ah ula xiriiro fulinta TCP ee kernels nidaamka hawlgalka.

Si loo xaliyo dhibaatada, waxaan codsan QUIC, hab-maamuuska isku-dhufashada kanaalka casriga ah kaas oo ina siinaya xakameyn dheeraad ah oo ku saabsan waxqabadka borotokoolka gaadiidka. Hadda kooxda shaqada IETF u habeeyey QUIC sida HTTP / 3.

Baaritaan dheer ka dib, waxaan soo gabagabeynay in fulinta QUIC ee codsigeena ay keeni doonto daahyo hoose marka loo eego TCP. Waxaan aragnay hoos u dhac ku yimid inta u dhaxaysa 10-30% ee taraafikada HTTPS ee darawalka iyo codsiyada rakaabka. QUIC waxay kaloo na siisay kontoroolka dhamaadka-ilaa-dhamaadka ee xirmooyinka isticmaalaha.

Maqaalkan, waxaan ku wadaageynaa khibradeena ku wanaajinta TCP ee codsiyada Uber anagoo adeegsanayna xirmo taageeraya QUIC.

Farsamadii ugu dambeysay: TCP

Maanta, TCP waa borotokoolka gaadiidka aadka loo isticmaalo ee gudbinta taraafikada HTTPS ee internetka. TCP waxay bixisaa qulqulka bytes oo la isku halayn karo, si ay ula tacaasho ciriiriga shabakada iyo khasaaraha lakabka isku xirka. Isticmaalka baahsan ee TCP ee taraafikada HTTPS waxaa sabab u ah meel kasta oo hore (ku dhawaad ​​OS kastaa wuxuu ka kooban yahay TCP), helitaan kaabeyaasha badankooda (sida xisaabiyeyaasha culeyska, HTTPS proxies iyo CDNs), iyo shaqeynta ka baxsan sanduuqa oo diyaar ah. ku dhawaad ​​inta badan aaladaha iyo shabakadaha.

Isticmaalayaasha intooda badani waxay adeegsadaan abkayaga markay socdaan, iyo daahitaanka dabada TCP meelna ugama dhawayn dalabaadkayaga taraafikada HTTPS ee waqtiga-dhabta ah. Si fudud loo dhigo, isticmaalayaasha adduunka oo dhan ayaa tan la kulmay - Jaantuska 1 wuxuu muujinayaa dib u dhacyada magaalooyinka waaweyn:

Habka QUIC ee ficilka ah: sida Uber u hirgelisay si kor loogu qaado waxqabadka
Jaantuska 1: Daahida dabada way ku kala duwan tahay magaalooyinka waaweyn ee Uber.

In kasta oo daahitaanka shabakadaha Hindida iyo Baraasiil ay ka sarreeyeen kan Maraykanka iyo UK, daahida dabada ayaa aad uga sareysa daahitaanka celceliska. Waxayna tani run u tahay xataa Maraykanka iyo UK.

TCP oo ka sarreeya waxqabadka hawada

TCP waxaa loo sameeyay silig shabakadaha, taas oo ah, iyada oo xoogga la saarayo xiriiriyeyaasha aadka loo saadaalin karo. Si kastaba ha ahaatee, wireless shabakaduhu waxay leeyihiin astaamo iyo dhibaatooyin u gaar ah. Marka hore, shabakadaha bilaa-waayuhu waxay u nuglaadaan khasaaraha sababtoo ah faragelinta iyo feejignaanta calaamadaha. Tusaale ahaan, shabakadaha Wi-Fi waxay u nugul yihiin microwaves, bluetooth iyo hirarka raadiyaha kale. Shabakadaha gacanta ayaa la ildaran luminta ishaarada (jid lumay) sababtuna tahay milicsiga/ nuugista calaamadda walxaha iyo dhismayaasha, iyo sidoo kale ka faragelin ka yimid jaarka munaaradaha gacanta. Tani waxay keenaysaa in ka sii muhiimsan (4-10 jeer) iyo in ka badan oo kala duwan Waqtiga Safarka Wareega (RTT) iyo khasaaraha baakidhku marka loo eego xidhiidhka fiilooyinka.

Si loola dagaallamo isbedbedelka xawaaraha iyo khasaaraha, shabakadaha gacanta ayaa sida caadiga ah u isticmaala bakhaarro waaweyn oo dillaaca taraafikada. Tani waxay keeni kartaa in la galo safka xad-dhaafka ah, taas oo macnaheedu yahay dib u dhac dheer. Inta badan TCP waxa ay safkan ula dhaqantaa sida qashin sababtoo ah waqti dheer oo dheeraad ah, markaa TCP waxa ay u janjeertaa in ay gudbiso oo ay buuxiso bakhaarka. Dhibaatadan waxaa loo yaqaanaa bufferbloat (xad dhaafka xad dhaafka ah ee shabakada, bararka bakhtiinta), oo tani waa mid aad u badan dhibaato halis ah Internet casri ah.

Ugu dambeyntii, waxqabadka shabakadda gacanta ayaa ku kala duwan side, gobolka, iyo waqtiga. Jaantuska 2, waxaanu ku soo ururinay daahitaanka dhexdhexaadka ah ee taraafikada HTTPS ee unugyo u dhexeeya 2-kilomitir. Xogta laga soo ururiyey laba hawlwadeennada gacanta ee waaweyn ee Delhi, India. Sida aad arki karto, waxqabadku wuu kala duwan yahay unug ilaa unug. Sidoo kale, wax-soo-saarka hal hawl-wadeenku wuu ka duwan yahay wax-soo-saarka kan labaad. Tan waxaa saameeya arrimo ay ka mid yihiin nidaamka gelitaanka shabakadda iyadoo la tixgalinayo waqtiga iyo goobta, dhaqdhaqaaqa isticmaalaha, iyo sidoo kale kaabayaasha shabakadda iyadoo la tixgalinayo cufnaanta munaaradda iyo saamiga noocyada shabakadda (LTE, 3G, iwm.).

Habka QUIC ee ficilka ah: sida Uber u hirgelisay si kor loogu qaado waxqabadka
Jaantuska 2. Dib u dhigista iyada oo la isticmaalayo radius 2 km tusaale ahaan. Delhi, India.

Sidoo kale, waxqabadka shabakadaha gacanta way kala duwan tahay waqti ka dib. Jaantuska 3 wuxuu muujinayaa daahitaanka dhexe ee maalinta toddobaadka. Waxaan sidoo kale ku aragnay kala duwanaansho miisaan yar, hal maalin iyo saacad gudaheed.

Habka QUIC ee ficilka ah: sida Uber u hirgelisay si kor loogu qaado waxqabadka
Jaantuska 3. Dib u dhaca dabada ayaa si weyn u kala duwanaan kara inta u dhaxaysa maalmaha, laakiin isla hawlwadeenka.

Dhammaan kuwa kor ku xusan waxay sababaan waxqabadka TCP inuu noqdo mid aan waxtar lahayn shabakadaha wireless. Si kastaba ha ahaatee, ka hor inta aan la raadin beddelka TCP, waxaan rabnay inaan horumarino faham sax ah oo ku saabsan qodobbada soo socda:

  • TCP ma tahay dambiilaha ugu weyn ee ka dambeeya daahitaanka dabada ee codsiyadeena?
  • Shabakadaha casriga ahi miyay leeyihiin dib u dhac weyn oo kala duwan oo safar wareeg ah (RTT)?
  • Waa maxay saamaynta RTT iyo luminta waxqabadka TCP?

Falanqaynta Waxqabadka TCP

Si aan u fahamno sida aan u falanqeynay waxqabadka TCP, aan si degdeg ah u eegno sida TCP ay xogta uga wareejiso soo-diraha una wareejiso qaataha. Marka hore, soo diruhu wuxuu dejiyaa isku xirka TCP, isagoo fulinaya saddex dhinac gacanqaad: Soo diruhu waxa uu soo diraa baakidh SYN ah, waxa uu ka sugayaa baakidh SYN-ACK rasiidka, ka dibna waxa uu soo dirayaa baakidh ACK ah. Baadh labaad iyo saddexaad oo dheeraad ah ayaa lagu kharash gareeyaa samaynta xidhiidhka TCP. Qaatahu waxa uu qirayaa rasiidka baakidh kasta (ACK) si loo hubiyo keenista la isku halayn karo.

Haddii baakidh ama ACK lumo, soo-diraha ayaa dib u gudbiya ka dib waqti-guud (RTO, wakhtiga dib u gudbinta). RTO waxaa loo xisaabiyaa si firfircoon iyadoo lagu salaynayo arrimo kala duwan, sida daahitaanka RTT ee la filayo ee u dhexeeya soo diraha iyo qaataha.

Habka QUIC ee ficilka ah: sida Uber u hirgelisay si kor loogu qaado waxqabadka
Jaantuska 4. Baakidh beddelka TCP/TLS waxa ku jira habka dib u gudbinta.

Si loo go'aamiyo sida TCP ay uga shaqeyso codsiyadeena, waxaan la soconay baakadaha TCP annagoo adeegsanayna tcpdump muddo hal toddobaad ah taraafikada dagaalka ee ka imanaya server-yada geesaha Hindiya. Ka dib waxaan ku falanqeynay isku xirka TCP anagoo adeegsanayna tcptrace. Intaa waxaa dheer, waxaan abuurnay codsi Android ah oo u soo diraya taraafig la mid ah server-ka tijaabada ah, isagoo ku dayanaya taraafikada dhabta ah intii suurtagal ah. Taleefannada casriga ah ee codsigan wata ayaa loo qaybiyay shaqaale badan, kuwaas oo ururiyay buug-qoryo dhawr maalmood ah.

Natiijooyinka labada tijaabo waxay ahaayeen kuwo isku mid ah midba midka kale. Waxaan aragnay latency RTT sare; qiimaha dabada waxay ahaayeen ku dhawaad ​​6 jeer ka sarreeya qiimaha dhexdhexaadka ah; celceliska xisaabtu ee daahitaanka ayaa ka badan 1 ilbiriqsi. Xiriiro badan ayaa lumay, taasoo keentay in TCP ay dib u gudbiso 3,5% dhammaan xirmooyinka. Goobaha ciriiriga ah sida garoomada diyaaradaha iyo saldhigyada tareenada, waxaan ku aragnay khasaare 7%. Natiijooyinkani waxay shaki galiyeen xigmadda caadiga ah ee kuwa loo isticmaalo shabakadaha gacanta wareegyada gudbinta sare si weyn u yareeya khasaaraha heerka gaadiidka. Hoos waxaa ku yaal natiijooyinka imtixaanka "simulator" codsiga:

Qiyaasaha shabakada
Macnaha

RTT, millise seconds [50%,75%, 95%,99%]
[350, 425, 725, 2300]

Kala duwanaanshaha RTT, ilbiriqsiyo
Celcelis ahaan ~1,2 s

Luminta xirmooyinka xirmooyinka aan xasilloonayn
Celcelis ahaan ~3.5% (7% meelaha aadka loo raray)

Ku dhawaad ​​kala badh xirmooyinkan ayaa lahaa ugu yaraan hal baakidh oo lumay, badidood waa SYN iyo SYN-ACK baakooyinka. Inta badan fulinta TCP waxay isticmaashaa qiimaha RTO ee 1 ilbiriqsi ee xirmooyinka SYN, kaas oo si xad dhaaf ah u kordha khasaaraha xiga. Waqtiyada raritaanka codsigu wuu kordhi karaa sababtoo ah TCP waxay qaadanaysaa wakhti dheer si loo sameeyo isku xidhka.

Marka la eego xirmooyinka xogta, qiyamka RTO ee sarreeya ayaa si weyn u yareynaya isticmaalka faa'iidada leh ee shabakadda iyadoo ay jirto khasaare ku-meel-gaar ah ee shabakadaha wireless. Waxaan ogaanay in celceliska wakhtiga dib-u-gudbinta uu yahay ku dhawaad ​​1 ilbiriqsi iyadoo dabada ay daahday ku dhawaad ​​30 ilbiriqsi. Daahitaannadan sare ee heerka TCP waxay sababeen waqti ka baxyo HTTPS ah iyo dib u codsasho, sii kordhinaysa daahitaanka shabakada iyo waxtarla'aanta.

Halka boqolleyda 75-aad ee la qiyaasay RTT ay ku dhowdahay 425 ms, boqolkiiba 75aad ee TCP waxay ku dhowaatay 3 sekan. Tani waxay tilmaamaysaa in khasaaraha uu sababay in TCP ay qaadato 7-10 baas si ay si guul leh u gudbiso xogta. Tani waxay noqon kartaa natiijada xisaabinta RTO oo aan waxtar lahayn, awood la'aanta TCP inay si dhakhso ah uga jawaabto khasaaraha baakadaha ugu dambeeyay daaqada iyo wax-qabad la'aanta algorithm xakamaynta ciriiriga, taas oo aan kala saarin khasaaraha wireless iyo khasaaraha ay sabab u tahay ciriiriga shabakada. Hoos waxaa ah natiijooyinka imtixaanada khasaaraha TCP:

Tirakoobka khasaaraha xirmada TCP
qiimaha

Boqolkiiba xidhiidhada ugu yaraan 1 baakidh beelay
45%

Boqolkiiba xidhiidhada khasaaraha leh inta lagu jiro habaynta xidhiidhka
30%

Boqolkiiba xidhiidhada khasaaraha inta lagu jiro xog-isweydaarsiga
76%

Qaybinta daahitaanka dib u gudbinta, ilbiriqsiyo [50%, 75%, 95%,99%] [1, 2.8, 15, 28]

Qaybinta tirada dib u gudbinta hal baakidh ama qaybta TCP
[1,3,6,7]

Codsiga QUIC

Asal ahaan waxaa sameeyay Google, QUIC waa hab-raac gaadiid casri ah oo isku xidhan oo ka dul socda UDP. Hadda QUIC waa ku jirtaa habka halbeega (Waxaan horeyba u qornay inay jiraan, sida ay ahayd, laba nooc oo QUIC ah, oo cajiib ah lasoco linkiga - qiyaastii. turjumaan). Sida ku cad Jaantuska 5, QUIC waxa la hoos dhigayaa HTTP/3 (xaqiiqda, HTTP/2 dusheeda QUIC waa HTTP/3, kaas oo hadda si xoogan loo habeeyey). Waxay qayb ahaan beddeshaa HTTPS iyo lakabyada TCP iyadoo adeegsanaysa UDP si ay u samayso xidhmo. QUIC kaliya waxay taageertaa wareejinta xogta sugan maadaama TLS si buuxda loogu dhisay QUIC.

Habka QUIC ee ficilka ah: sida Uber u hirgelisay si kor loogu qaado waxqabadka
Jaantus 5: QUIC waxa ay ku hoos socotaa HTTP/3, iyada oo bedelaysa TLS, oo hore ugu hoos shaqayn jirtay HTTP/2.

Hoos waxaa ah sababaha nagu qanciyay inaan u isticmaalno QUIC xoojinta TCP:

  • 0-Aasaaska isku xirka RTT. QUIC waxay ogolaataa dib-u-isticmaalka oggolaanshaha xiriiryadii hore, iyadoo yaraynaysa tirada gacan-qaadka amniga. Mustaqbalka TLS1.3 waxay taageeri doontaa 0-RTT, laakiin gacan qaad saddex-geesood ah oo TCP ah ayaa wali loo baahan doonaa.
  • ka adkaanta xannibaadda HoL. HTTP/2 waxay isticmaashaa hal xidhiidh TCP macmiilkiiba si loo horumariyo waxqabadka, laakiin tani waxay u horseedi kartaa HoL (madaxa khadka) xannibaadda. QUIC waxay fududaynaysaa isku dhufashada waxayna u gudbisaa codsiyada codsiga si madax banaan.
  • xakamaynta ciriiriga. QUIC waxay ku nooshahay lakabka arjiga, taasoo sahlaysa in la cusboonaysiiyo algoorithm-ka gaadiidka ee maamula dirida ku salaysan xuduudaha shabakada (tirada khasaaraha ama RTT). Inta badan fulinta TCP waxay isticmaashaa algorithm KUBIC, taas oo aan ku fiicnayn gaadiidka xasaasiga ah. Algorithms-yada dhawaan la sameeyay sida BBR, si sax ah u qaabeeya shabakada oo hagaaji daahitaanka QUIC waxay kuu ogolaanaysaa inaad isticmaasho BBR oo aad cusboonaysiiso algorithm-kan sida loo isticmaalo. hagaajin.
  • buuxinta khasaaraha. QUIC waxay wacdaa laba TLPs (baaritaanka dabada luminta) ka hor inta aan la kicin RTO - xitaa marka khasaaraha aad loo dareemo. Tani way ka duwan tahay fulinta TCP. TLP waxay dib u gudbisaa inta badan baakidhka u dambeeya (ama kan cusub, haddii uu mid jiro) si uu u kiciyo buuxinta degdega ah. Wax ka qabashada dib u dhaca dabada ayaa si gaar ah faa'iido u leh habka Uber ay u shaqeyso shabakadeeda, kuwaas oo ah wareejinta xogta gaaban, goos gooska ah, iyo daahitaanka xasaasiga ah.
  • la hagaajiyay ACK. Maadaama baakidh kastaa leeyahay nambar taxane gaar ah, dhib ma leh kala soocida xirmooyinka marka dib loo gudbiyo. Xirmooyinka ACK waxa kale oo ay ku jiraan wakhti lagu farsameeyo baakadda oo laga soo saaro ACK dhinaca macmiilka. Tilmaamahani waxay xaqiijinayaan in QUIC ay si sax ah u xisaabiso RTT. ACK ee QUIC waxay taageertaa ilaa 256 guuto NACK, ka caawinta soo-diraha inuu noqdo mid aad ugu adkeysanaya isku shaandhaynta baakidhka oo u isticmaalo bytes ka yar habka. ACK xul ah (JACAYL) TCP ma xalliso dhibaatadan dhammaan xaaladaha.
  • socdaalka xidhiidhka. Xidhiidhada QUIC waxaa lagu aqoonsadaa aqoonsiga 64-bit ah, marka haddii macmiilku beddelo ciwaannada IP-ga, xidhiidhkii hore waxa uu ku sii socon karaa in lagu isticmaalo ciwaanka IP-ga cusub iyada oo aan la joojin. Tani waa dhaqan caam ah oo loogu talagalay codsiyada moobaylka halkaas oo isticmaaluhu u kala beddelo Wi-Fi iyo isku xirka gacanta.

Beddelka QUIC

Waxaan tixgelinay habab kale oo lagu xallinayo dhibaatada ka hor inta aan la dooran QUIC.

Waxa ugu horreeya ee aan isku daynay waxay ahayd inaan geyno TPC PoPs (points of Presence) si loo joojiyo isku xirka TCP ee u dhow isticmaalayaasha. Asal ahaan, PoPs waxay joojinayaan xidhiidhka TCP ee aaladaha mobilada ee u dhow shabakada gacanta waxayna wakiil ka yihiin taraafikada dib ugu noqoshada kaabayaasha asalka ah. Marka la joojiyo TCP dhow, waxaan si suurtagal ah u yareyn karnaa RTT oo aan hubinno in TCP ay aad uga jawaabto jawiga wireless-ka ee firfircoon. Si kastaba ha ahaatee, tijaabooyinkeenu waxay muujiyeen in inta badan RTT iyo luminta ay ka yimaadaan shabakadaha gacanta iyo isticmaalka PoPs ma bixiyaan horumarin waxqabad oo muhiim ah.

Waxaan sidoo kale eegnay hagaajinta xuduudaha TCP. Dejinta xirmada TCP ee adeegayaashayada cidhifyada kala duwan way adkeyd sababtoo ah TCP waxay leedahay hirgalin kala duwanaansho OS ah oo kala duwan. Way adkeyd in tan la hirgaliyo oo la tijaabiyo qaabaynta shabakadaha kala duwan. Ku habeynta TCP si toos ah aaladaha moobaylka suurtagal ma ahayn oggolaansho la'aan awgeed. Tan ka sii muhiimsan, astaamaha sida isku xirka 0-RTT iyo saadaasha RTT ee la wanaajiyay ayaa muhiim u ah qaab dhismeedka hab-maamuuska, sidaa darteed suurtagal maaha in la gaaro faa'iidooyin la taaban karo iyadoo la hagaajinayo TCP oo keliya.

Ugu dambayntii, waxaanu qiimaynay dhawr hab-maamuus oo ku salaysan UDP kuwaas oo cilad ku keenaya qulqulka fiidyaha-waxaan rabnay inaan aragno haddii hab-maamuusyadani ay kaa caawin doonaan kiiskeena. Nasiib darro, waxay si ba'an uga maqnaayeen goobo badan oo amniga ah, waxayna sidoo kale u baahdeen isku xirka TCP dheeraad ah ee xogta badan iyo xakamaynta.

Cilmi-baaristeenu waxay muujisay in QUIC laga yaabo inay tahay borotokoolka kaliya ee ka caawin kara dhibaatada taraafikada internetka, iyadoo la tixgelinayo labadaba amniga iyo waxqabadka.

Is dhexgalka QUIC ee goobta

Si aan si guul leh ugu dhejino QUIC oo aan u wanaajino waxqabadka arjiga ee deegaannada isku xirnaanta liidata, waxaan ku beddelnay xirmaddii hore (HTTP/2 ee ka sarreysa TLS/TCP) borotokoolka QUIC. Waxaan isticmaalnay maktabadda shabakadda Cronet ka Mashaariicda Chromium, kaas oo ka kooban asalka, nooca Google ee borotokoolka - gQUIC. Hirgelintan sidoo kale si joogto ah ayaa loo hagaajinayaa si loo raaco qeexitaannada IETF ee ugu dambeeyay.

Waxaan markii hore ku dhex milmay Cronet abkayada Android si aan ugu darno taageerada QUIC. Isdhexgalka ayaa loo sameeyay si loo yareeyo kharashaadka socdaalka intii suurtagal ah. Halkii aad si buuxda u beddeli lahayd xidhmaddii hore ee isku xidhka ee isticmaalaysay maktabadda okHttp, waxaan isku darnay Cronet HOOS OkHttp API qaab-dhismeedka. Markaan samaynay isdhexgalka habkan, waxaan ka fogaanay isbedelada ku yimaada wicitaanada shabakadaha (oo ay adeegsadaan Dib-u-habeyn) heerka API.

Si la mid ah habka loogu talagalay aaladaha Android, waxaan ku hirgelinay Cronet gudaha barnaamijyada Uber ee iOS, ka joojinta taraafikada HTTP ee shabakada APIisticmaalaya NSURLProtocol. Soo koobiddan, oo ay bixiso IOS Foundation, waxay gacanta ku haysaa xogta URL-ku-gaarka ah ee borotokoolka waxayna hubisaa inaan ku dari karno Cronet-ka barnaamijyadeena macruufka iyada oo aan kharash badan oo socdaalka ah la helin.

Buuxinta QUIC ee Google Cloud Balancers

Dhinaca danbe, dhamaystirka QUIC waxaa bixiya Google Cloud Load kaabayaal isku dheeli tiran, kaas oo adeegsada alt-svc madaxyada jawaabaha lagu taageerayo QUIC. Guud ahaan, xisaabiyehu waxa uu ku daraa madaxa alt-svc codsi kasta oo HTTP ah, tanina waxa ay horeba u ansixisay taageerada QUIC ee goobta. Marka macmiilka Cronet uu helo jawaabta HTTP ee madaxan, waxay u isticmaashaa QUIC codsiyada HTTP xiga ee boggaas. Marka xisaabiyehu dhameeyo QUIC, kaabayaasheena ayaa si cad u soo diraya falkan HTTP2/TCP xarumahayada xogta.

Waxqabadka: Natiijooyinka

Waxqabadka soo-saarka ayaa ah sababta ugu weyn ee raadintayada hab-maamuus wanaagsan. Bilawgii, waxa aanu ku abuurnay gogol ku dayashada shabakadasi aad u ogaatid sida QUIC u dhaqmi doonto hoostooda profile-yada shabakado kala duwan. Si loo tijaabiyo waxqabadka QUIC ee shabakadaha dunida dhabta ah, waxaanu wadnay tijaabooyin anagoo wadnay agagaarka New Delhi annagoo adeegsanayna taraafikada shabakada la mid ah oo la mid ah wicitaanada HTTP ee abka rakaabka.

Tijaabada 1

Qalabka tijaabada:

  • tijaabi aaladaha Android oo leh xirmooyinka OkHttp iyo Cronet si loo hubiyo inaan u oggolaano taraafikada HTTPS ee TCP iyo QUIC siday u kala horreeyaan;
  • server-ku-salaysan Java-ku-salaysan kaas oo soo dira isla nooc ka mid ah madax-madaxeedyada HTTPS jawaabaha oo ku raraya aaladaha macmiilka si uu uga helo codsiyada;
  • Cloud Proxies kuwaas oo jir ahaan ku yaal meel u dhow Hindiya si loo joojiyo isku xirka TCP iyo QUIC. Inta aan joojinay TCP waxaan isticmaalnay wakiil gadaale ah NGINX, way adkayd in la helo ilo furan oo wakiil ka noqda QUIC. Waxaan u dhisnay QUIC wakiil gadaal ah annagoo adeegsanayna xirmada aasaasiga ah ee QUIC ee Chromium iyo la daabacay waxa loo geliyaa chromium sida il furan.

Habka QUIC ee ficilka ah: sida Uber u hirgelisay si kor loogu qaado waxqabadkaHabka QUIC ee ficilka ah: sida Uber u hirgelisay si kor loogu qaado waxqabadka
Jaantus 6. Qaybta tijaabada wadada ee TCP vs QUIC waxay ka koobnayd aaladaha Android ee leh OkHttp iyo Cronet, Cloud proxies ee joojinta isku xirka, iyo adeegaha ku dayashada.

Tijaabada 2

Markii Google ka dhigay QUIC la heli karo Isku dheeli tirka culeyska Google Cloud, Waxaan isticmaalnay alaab la mid ah, laakiin hal wax ka beddel: halkii NGINX, waxaan qaadnay xisaabiyeyaasha culeyska Google si loo joojiyo isku xirka TCP iyo QUIC ee aaladaha, iyo sidoo kale in loo maro taraafikada HTTPS ee server-ka ku dayashada. Isu-dheelitirnaanta ayaa loo qaybiyaa adduunka oo dhan, laakiin adeegso server-ka PoP ee ugu dhow aaladda (mahad ku taal geolocation).

Habka QUIC ee ficilka ah: sida Uber u hirgelisay si kor loogu qaado waxqabadka
Jaantuska 7. Tijaabada labaad, waxaanu rabnay inaanu is barbar dhigno dhamaystirka daahitaanka TCP iyo QUIC: addoo isticmaalaya Google Cloud iyo adeegsiga daruurahayaga.

Natiijo ahaan, dhawr waxyaalood ayaa ina sugaya:

  • Joojinta iyada oo loo marayo PoP waxay hagaajisay waxqabadka TCP. Maadaama xisaabiyayaashu ay joojiyaan isku xirka TCP ee u dhow dadka isticmaala oo aad loo hagaajiyay, tani waxay keenaysaa RTT-yada hoose, taas oo hagaajinaysa waxqabadka TCP. Inkastoo QUIC ay saameyn yar ku yeelatay, haddana waxay ka sare martay TCP marka loo eego dhimista daahnimada (10-30 boqolkiiba).
  • dabo ayaa saameeya hops network. In kasta oo wakiilkayaga QUIC uu ka fogaa aaladaha (ilaa 50 ms daahitaan ka sarreeya) marka loo eego xisaabiyeyaasha culeyska Google, waxay soo bandhigtay waxqabad la mid ah - 15% hoos u dhac ku yimid daahitaanka 20% hoos u dhaca boqolkiiba 99 ee TCP. Tani waxay soo jeedinaysaa in kala-guurka mile ee ugu dambeeya uu yahay cidhiidhi ku jira shabakadda.

Habka QUIC ee ficilka ah: sida Uber u hirgelisay si kor loogu qaado waxqabadkaHabka QUIC ee ficilka ah: sida Uber u hirgelisay si kor loogu qaado waxqabadka
Jaantus 8: Natiijooyinka laba tijaabo ayaa muujinaya in QUIC ay si weyn uga sarreyso TCP.

La dagaallama taraafikada

Waxaa dhiirigeliyay tijaabinta, waxaan ka hirgelinay taageerada QUIC barnaamijyadeena Android iyo iOS. Waxaan sameynay tijaabada A/B si aan u go'aamino saameynta QUIC ee magaalooyinka ay Uber ka shaqeyso. Guud ahaan, waxaanu aragnay hoos u dhac weyn oo ku yimid dib u dhaca dabada ee labada gobol, hawl-wadeenada isgaadhsiinta iyo nooca shabakada.

Jaantusyada hoose waxay muujinayaan horumarka boqolkiiba ee dabada (95 iyo 99 boqolkiiba) ee gobolka weyn iyo noocyada shabakadaha kala duwan - LTE, 3G, 2G.
Habka QUIC ee ficilka ah: sida Uber u hirgelisay si kor loogu qaado waxqabadkaHabka QUIC ee ficilka ah: sida Uber u hirgelisay si kor loogu qaado waxqabadka
Jaantuska 9. Tijaabada dagaalka, QUIC waxay ka sare martay TCP marka loo eego daahitaanka.

Kaliya weerar

Waxaa laga yaabaa in tani ay tahay bilowga - siideynta QUIC ee wax soo saarka ayaa siisay fursado cajiib ah si kor loogu qaado waxqabadka arjiga ee shabakadaha deggan iyo kuwa aan degganeyn labadaba, kuwaas oo ah:

Daboolista oo kordhay

Markii aan falanqeynay waxqabadka borotokoolka gaadiidka dhabta ah, waxaan aragnay in ku dhawaad ​​80% kalfadhiyada ay si guul leh u isticmaaleen QUIC всех codsiyada, halka 15% kalfadhiyada ay isticmaaleen isku darka QUIC iyo TCP. Waxaan u maleyneynaa in isku-darka ay sabab u tahay maktabadda Cronet oo dib u soo celinaysa TCP, maadaama aysan kala saari karin fashilka dhabta ah ee UDP iyo xaaladaha shabakadaha liita. Waxaan hadda raadineynaa xalinta dhibaatadan annagoo ka shaqeyneyno hirgelinta xiga ee QUIC.

Hagaajinta QUIC

Gaadiidka abka moobilka ayaa xasaasi u ah daahitaanka, laakiin maaha mid xasaasi ah. Sidoo kale, codsiyadayada waxa ugu horayn lagu isticmaalaa shabakadaha gacanta. Iyada oo ku saleysan tijaabooyinka, daahitaanka dabada ayaa weli sarreeya inkasta oo la isticmaalayo wakiil si loo joojiyo TCP iyo QUIC ee u dhow isticmaalayaasha. Waxaan si firfircoon u raadineynaa habab lagu wanaajiyo maareynta ciriiriga iyo hagaajinta waxtarka algorithms ka soo kabashada khasaaraha QUIC.

Iyada oo kuwan iyo dhowr kale oo horumar ah, waxaan qorsheyneynaa inaan horumarino khibrada isticmaale iyadoon loo eegin shabakadaha iyo gobolka, samaynta gaadiidka baakad ku habboon oo aan fiicneyn oo laga heli karo adduunka oo dhan.

Source: www.habr.com

Add a comment