Ko te kawa QUIC kei te mahi: me pehea te whakatinana a Uber ki te arotau i nga mahi

He tino rawe te kawa QUIC ki te maataki, na reira i pai ai matou ki te tuhi mo taua mea. Engari mena ko nga panui o mua mo QUIC he ahua o mua (he hitori o te rohe, mena e pai ana koe) te ahua me te taputapu, i tenei ra ka koa matou ki te whakaputa i tetahi momo whakamaoritanga rereke - ka korero matou mo te tino tono o te kawa i te tau 2019. I tua atu, kaore matou e korero mo nga hanganga iti kei roto i te karati e kiia nei, engari mo Uber, e mahi tata ana ki te ao katoa. Me pehea te whakatau a nga miihini a te kamupene ki te whakamahi i te QUIC ki te whakaputa, me pehea te whakahaere i nga whakamatautau me nga mea i kitea e ratou i muri i te hurihanga ki te whakaputa - i raro i te tapahi.

Ka taea te panui nga pikitia. Kia pai te panui!

Ko te kawa QUIC kei te mahi: me pehea te whakatinana a Uber ki te arotau i nga mahi

He tauine te ao katoa a Uber, ara e 600 nga taone nui e noho ana, kei ia tono ka whakawhirinaki katoa ki te Ipurangi ahokore mai i te neke atu i te 4500 nga kaiwhakahaere waea. Ko nga kaiwhakamahi e tumanako ana ko te taupānga kia kaua e tere noa, engari i roto i te waa tuuturu - ki te whakatutuki i tenei, me iti te roa o te taupānga Uber me te hononga tino pono. Aue, engari ko te puranga HTTP / 2 e kore e mahi pai i roto i nga whatunga ahokore hihiri me te mate. I mohio matou i tenei keehi, ko te iti o te mahi e pa ana ki nga whakatinanatanga TCP i roto i nga kakano punaha whakahaere.

Hei whakaoti rapanga, i tono matou PĀTAI, he kawa whakahiato hongere hou e kaha ake ai te mana whakahaere o te kawa kawe. I tenei wa ko te roopu mahi IETF ka whakatauira QUIC hei HTTP / 3.

I muri i nga whakamatautau nui, i whakatau matou ko te whakatinana i te QUIC i roto i ta maatau tono ka iti ake nga waahi o te hiku ki te TCP. I kite matou i te whakahekenga o te awhe o te 10-30% mo te hokohoko HTTPS i roto i nga tono taraiwa me nga kaihihi. I homai ano e QUIC te mana whakahaere mutunga-ki-mutunga ki runga i nga kohinga kaiwhakamahi.

I roto i tenei tuhinga, ka tohatohahia e matou o matou wheako ki te arotau i te TCP mo nga tono Uber ma te whakamahi i te puranga e tautoko ana i te QUIC.

Te hangarau hou: TCP

I tenei ra, ko TCP te kawa waka e whakamahia ana mo te tuku hokohoko HTTPS i runga ipurangi. Ka whakarato a TCP i te awa pono o nga paita, na reira ka taea e koe te pa ki te raru o te whatunga me te ngaro o te paparanga hono. Ko te nui o te whakamahinga o te TCP mo te hokohoko HTTPS na te maha o nga waahi o mua (tata ki nga OS katoa kei roto TCP), te waatea i runga i te nuinga o nga hanganga (penei i nga taurite uta, HTTPS takawaenga me nga CDN), me nga mahi o waho o te pouaka e waatea ana. tata ki te nuinga o nga papaaho me nga whatunga.

Ko te nuinga o nga kaiwhakamahi e whakamahi ana i ta maatau taupānga i te wa e haere ana, a ko nga waahi hiku o TCP kaore i tata ki nga tono o a maatau hokohoko HTTPS i te waa. He kupu ngawari, kua pa ki nga kaiwhakamahi puta noa i te ao - Ko te Whakaahua 1 e whakaatu ana i nga whakaroa i nga taone nui:

Ko te kawa QUIC kei te mahi: me pehea te whakatinana a Uber ki te arotau i nga mahi
Whakaahua 1: He rereke te roanga o nga hiku puta noa i nga taone nui o Uber.

Ahakoa he teitei ake te torohūtanga i roto i nga whatunga Inia me Brazilia i te US me te UK, he tino teitei ake te torohūtanga o te hiku i te tohenga toharite. A he pono tenei mo te US me te UK.

TCP i runga i te mahi hau

I hangaia a TCP mo waea waea whatunga, ara, me te aro nui ki nga hononga tino matapae. Heoi, ahokore kei a raatau ake nga ahuatanga me nga uaua o nga whatunga. Tuatahi, ko nga whatunga ahokore ka ngawari ki te ngaro na te pokanoa me te whakaheke tohu. Hei tauira, he tairongo nga whatunga Wi-Fi ki nga ngaruiti, bluetooth me etahi atu ngaru irirangi. Ka mate nga whatunga waea i te ngaronga tohu (ara ngaro) na te whakaatatanga/te whakauru o te tohu e nga taonga me nga whare, me te mai ano pokanoa mai i te taha tata pourewa pūtau. Ko tenei ka nui ake (4-10 nga wa) me te rereke Wā Haerenga Hurihuri (RTT) me te ngaronga o te kete ka whakaritea ki te hononga waea.

Hei karo i nga rerekee me nga ngaronga o te bandwidth, ka whakamahia e nga whatunga pūkoro nga parepare nui mo te pakaru o nga waka. Ka taea e tenei te arahi ki te tutira nui, ko te tikanga he roa ake te whakaroa. I te nuinga o nga wa ka kiia e TCP tenei tutira he ururua na te roanga o te waahi, no reira ka huri a TCP ki te tuku, ka whakakiia te parepare. Ko tenei raruraru e mohiotia ana ko pupuhi (te nui o te aukati i te whatunga, te pupuhi putunga), a he tino pai tenei raruraru nui Ipurangi hou.

Ka mutu, he rereke te mahinga o te whatunga waea ma te kawe, te rohe me te waa. I te Whakaahua 2, i kohia e matou nga wa roa o te hokohoko HTTPS puta noa i nga pūtau i roto i te awhe 2-kilomita. Ko nga raraunga i kohia mo nga kaiwhakahaere waea nui e rua i Delhi, Inia. Ka taea e koe te kite, he rereke nga mahi mai i nga pūtau ki tetahi pūtau. Ano, he rereke te hua o tetahi kaiwhakahaere mai i te hua o te tuarua. Ka awehia tenei e nga ahuatanga penei i nga tauira urunga whatunga e whai whakaaro ana ki te wa me te waahi, te nekeneke o nga kaiwhakamahi, tae atu ki nga hanganga whatunga e whai whakaaro ana ki te kiato o te pourewa me te tauwehenga o nga momo whatunga (LTE, 3G, etc.).

Ko te kawa QUIC kei te mahi: me pehea te whakatinana a Uber ki te arotau i nga mahi
Whakaatu 2. Te whakaroa i te whakamahi i te radius 2 kiromita hei tauira. Delhi, Inia.

Ano, he rereke te mahinga o nga whatunga pūkoro i te waa. Ko te Whakaahua 3 e whakaatu ana i te roanga waenga i te ra o te wiki. I kite ano matou i nga rereketanga i runga i te iti ake, i roto i te ra kotahi me te haora.

Ko te kawa QUIC kei te mahi: me pehea te whakatinana a Uber ki te arotau i nga mahi
Whakaahua 3. Ka rereke te roa o nga hiku i waenga i nga ra, engari mo te kaiwhakahaere kotahi.

Ko nga mea katoa i runga ake nei ka kore e whai hua te mahinga TCP ki nga whatunga ahokore. Heoi, i mua i te rapu huarahi ke atu ki te TCP, i hiahia matou ki te whakawhanake i te maaramatanga mo nga kaupapa e whai ake nei:

  • Ko TCP te tino hara i muri i nga hiku i roto i a maatau tono?
  • He nui, he rerekee te roanga o nga whatunga o enei ra (RTT)?
  • He aha te paanga o te RTT me te mate ki te mahinga TCP?

Tātari Mahi TCP

Kia mohio ai me pehea te wetewete i nga mahi TCP, me ata titiro me pehea te whakawhiti raraunga a TCP mai i te kaituku ki tetahi kaiwhiwhi. Tuatahi, ka whakatauhia e te kaituku he hononga TCP, e mahi ana i nga huarahi e toru ruru ringa: Ka tukuna e te kaituku he putea SYN, ka tatari mo te putea SYN-ACK mai i te kaiwhiwhi, ka tukuna he putea ACK. Ka whakapaua he paahi tuarua me te tuatoru ki te whakatuu hononga TCP. Ka whakaae te kaiwhiwhi ki te rironga mai o ia kete (ACK) kia pono ai te tuku.

Mena kua ngaro tetahi kete, ACK ranei, ka tukuna ano e te kaituku i muri i te wa poto (RTO, te wa tuku ano). Ko te RTO e tataia ana i runga i nga ahuatanga rereke, penei i te wa roa o te RTT i waenga i te kaituku me te kaiwhiwhi.

Ko te kawa QUIC kei te mahi: me pehea te whakatinana a Uber ki te arotau i nga mahi
Whakaahua 4. Ko te whakawhiti putea i runga i te TCP/TLS kei roto he tikanga tuku ano.

Hei whakatau i te mahi a TCP i roto i a maatau tono, i aro turuki matou i nga paatete TCP ma te whakamahi tcpdump mo te wiki i runga i nga waka whawhai e haere mai ana i nga kaitoro o te taha Inia. Ka tātarihia e matou nga hononga TCP ma te whakamahi tcptrace. I tua atu, i hangahia e matou he tono Android e tuku ana i nga waka whaiwhakaaro ki te kaimau whakamatautau, me te peehi i nga waka pono ka taea. Ko nga waea atamai me tenei tono i tohatohahia ki etahi o nga kaimahi, i kohi rakau mo etahi ra.

Ko nga hua o nga whakamatautau e rua i rite tetahi ki tetahi. I kite matou i nga waahi RTT teitei; ko nga uara hiku tata ki te 6 nga wa teitei ake i te uara waenga; neke atu i te 1 hēkona te toharite tātai o ngā whakaroa. He maha nga hononga i ngaro, na te TCP ki te tuku ano i te 3,5% o nga kete katoa. I roto i nga waahi kikii pera i nga taunga rererangi me nga teihana tereina, i kite matou i te 7% o nga mate. Ko enei hua ka ruarua te whakaaro nui i whakamahia i roto i nga whatunga pūkoro iahiko tuku ano matatau tino whakaiti i nga mate i te taumata kawe. Kei raro nei nga hua whakamatautau mai i te tono "simulator":

Inenga whatunga
Ngā tikanga

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

Rerekētanga RTT, hēkona
I te toharite ~ 1,2 s

Kua ngaro te paatete i runga i nga hononga kore iu
Toharite ~3.5% (7% i roto i nga waahi taumaha)

Tata ki te haurua o enei hononga kua mate kotahi te iti rawa o te paatete, ko te nuinga o nga paatete SYN me SYN-ACK. Ko te nuinga o nga whakatinanatanga TCP e whakamahi ana i te uara RTO o te 1 hekona mo nga paatete SYN, ka piki ake mo nga ngaronga o muri mai. Ka piki ake pea nga wa uta tono na te mea ka roa te TCP ki te whakatu hononga.

Mo nga putea raraunga, ko nga uara RTO teitei ka tino whakaiti i te whakamahinga whai hua o te whatunga i te aroaro o nga ngaronga tere i roto i nga whatunga ahokore. I kitea e matou ko te toharite o te wa whakawhiti he tata ki te 1 hēkona me te roa o te hiku tata ki te 30 hēkona. Ko enei waahi teitei i te taumata TCP na te mutunga o te wa HTTPS me te tono ano, ka piki ake te roa o te whatunga me te koretake.

Ahakoa ko te 75 ōrau o te RTT i ine i te tata ki te 425 ms, ko te 75 ōrau mō TCP he tata ki te 3 hēkona. He tohu tenei na te ngaronga i kii a TCP i nga paahi 7-10 kia pai ai te tuku raraunga. He hua tenei na te koretake o te tatau RTO, te korenga o TCP ki te whakautu tere ki te ngaronga mōkihi hou i roto i te matapihi me te koretake o te algorithm mana whakahaere, e kore e wehewehe i waenga i nga mate ahokore me nga ngaro na te raru o te whatunga. Kei raro nei nga hua o nga whakamatautau mate TCP:

Nga tatauranga ngaronga paakete TCP
uara

Te ōrau o ngā tūhononga me te 1 iti rawa te ngaronga pākete
45 orau

Te ōrau o ngā tūhononga kua ngaro i te wā o te tatūnga hononga
30 orau

Te ōrau o ngā hononga ki te ngaronga i te wā whakawhiti raraunga
76 orau

Te tohatoha o te roa o te tuku ano, hekona [50%, 75%, 95%,99%] [1, 2.8, 15, 28]

Te tohatoha i te maha o nga tukunga mo te paatete kotahi, te wahanga TCP ranei
[1,3,6,7]

Te tono o QUIC

I hangaia e Google, ko QUIC he kawa kawe waka hou-maha e rere ana i runga ake o te UDP. I tenei wa ko QUIC kei roto tukanga paerewa (Kua tuhia e matou he, penei, e rua nga putanga o QUIC, he mohio ka taea te whai i te hono – āhua. kaiwhakamaori). Ka rite ki te Whakaaturanga 5, ka tukuna te QUIC ki raro i te HTTP/3 (ko te tikanga, ko te HTTP/2 kei runga ake o QUIC ko HTTP/3, kei te kaha te whakataurite inaianei). Ka whakakapihia e ia nga paparanga HTTPS me te TCP ma te whakamahi i te UDP hei hanga paatete. Ka tautoko noa a QUIC i te whakawhiti raraunga haumaru i te mea kua oti te hanga TLS ki QUIC.

Ko te kawa QUIC kei te mahi: me pehea te whakatinana a Uber ki te arotau i nga mahi
Whakaatu 5: Ka rere a QUIC i raro i te HTTP/3, hei whakakapi i te TLS, i rere i mua i raro i te HTTP/2.

Kei raro nei nga take i whakapono ai matou ki te whakamahi QUIC mo te whakakaha TCP:

  • Te whakatu hononga 0-RTT. Ka taea e QUIC te whakamahi ano i nga whakaaetanga mai i nga hononga o mua, me te whakaiti i te maha o nga ringaringa haumaru. Ake ake nei TLS1.3 ka tautokohia te 0-RTT, engari ka hiahia tonu te ruru ringa TCP toru-ara.
  • te whakakore i te aukati HoL. Ka whakamahia e HTTP/2 tetahi hononga TCP mo ia kiritaki hei whakapai ake i te mahi, engari ka arai pea tenei ki te aukati HoL (upoko-o-raina). Ko te QUIC he ngawari ki te mahi maha me te tuku tono ki te tono takitahi.
  • te whakahaere i te popoketanga. Ka noho a QUIC ki te paparanga tono, he maamaa ake te whakahou i te huringa waka matua e whakahaere ana i te tuku i runga i nga tawhā whatunga (te maha o nga ngaronga, RTT ranei). Ko te nuinga o nga whakatinanatanga TCP e whakamahi ana i te algorithm PUPUKA, ehara i te mea tino pai mo nga waka tairongo-tairongo. I whakawhanakehia tata nei nga algorithms penei BBR, kia tika ake te whakatauira i te whatunga me te arotau i te torohūtanga. Ka taea e QUIC te whakamahi i te BBR me te whakahou i tenei algorithm i te wa e whakamahia ana. whakapai ake.
  • te whakakii i nga mate. Ka waea a QUIC kia rua nga TLP (rapunga mate hiku) i mua i te tiimata o te RTO - ahakoa ka tino kitea nga mate. He rereke tenei ki nga whakatinanatanga TCP. Ka tukuna ano e TLP te nuinga o te kete whakamutunga (te mea hou ranei, mena he kotahi) hei whakaoho tere. Ko te whakahaere i nga whakaroa hiku he mea tino pai mo te huarahi e whakahaere ana a Uber i tana whatunga, ara mo nga whakawhitinga raraunga poto, mokowhiti, me te tairongo.
  • ACK papaitia. I te mea he tau raupapa ahurei to ia paatete, kaore he raru wehewehenga mōkihi ka tukuna anō. Kei roto hoki i nga paatete ACK te wa ki te tukatuka i te paatete me te whakaputa ACK i te taha o te kiritaki. Ko enei ahuatanga ka whakarite kia tika ake te tatau a QUIC i te RTT. Ka tautoko a ACK i QUIC ki te 256 nga roopu NACK, ka awhina i te kaituku kia kaha ake ki te riwhi i te paatete me te whakamahi i nga paita iti ake i roto i te mahi. ACK whiriwhiri (PAKEKE) i roto i te TCP kaore e whakaoti i tenei raru i nga keehi katoa.
  • heke hononga. Ko nga hononga QUIC ka tautuhia e te 64-bit ID, na, ki te whakarereke te kaihoko i nga wahitau IP, ka taea tonu te whakamahi i te ID hononga tawhito ki te wahitau IP hou me te kore e pakaru. He mahi tino noa tenei mo nga tono pūkoro ka huri te kaiwhakamahi i waenga i te Wi-Fi me nga hononga waea.

He rereke ki te QUIC

I whakaarohia e matou etahi atu huarahi hei whakaoti rapanga i mua i te kowhiri i te QUIC.

Ko te mea tuatahi i whakamatauhia e matou ko te whakatakoto i nga TPC PoPs (Points of Presence) ki te whakamutu i nga hononga TCP kia tata atu ki nga kaiwhakamahi. Ko te tikanga, ka whakamutua e nga PoP he hononga TCP me tetahi taputapu pūkoro e tata ana ki te whatunga pūkoro me te takawaenga i nga waka ki te hanganga taketake. Ma te kati i te TCP tata, ka taea e tatou te whakaiti i te RTT me te whakarite kia kaha ake te aro a TCP ki tetahi taiao ahokore hihiri. Heoi ano, kua whakaatuhia e o maatau whakamatautau ko te nuinga o te RTT me te mate ka puta mai i nga whatunga waea pūkoro me te whakamahi i nga PoPs kaore i te whakarato i nga whakapainga mahi nui.

I titiro ano matou ki te whakatika i nga tawhā TCP. He uaua ki te whakatu i te taapu TCP ki runga i o taatau tuunga mata rereke na te mea he rereke nga whakatinanatanga a TCP puta noa i nga momo momo OS. He uaua ki te whakatinana i tenei me te whakamatautau i nga whirihoranga whatunga rereke. Ko te whirihora tika i te TCP ki runga i nga taputapu pūkoro kaore i taea na te kore whakaaetanga. Ko te mea nui ake, ko nga ahuatanga penei i nga hononga 0-RTT me te matapae RTT kua pai ake he mea nui ki te hoahoanga o te kawa, na reira kaore e taea te whakatutuki i nga painga nui ma te whakakii i te TCP anake.

Ka mutu, i arotakehia e matou etahi kawa e pa ana ki te UDP e raru ana i te rerenga riipene whakaata—i hiahia matou ki te kite mena ka awhina enei kawa ki a maatau. Ko te mea pouri, he nui te hapa i roto i te maha o nga tautuhinga haumarutanga, me te hiahia ano he hononga TCP taapiri mo te metadata me nga korero whakahaere.

Kua whakaatuhia e ta maatau rangahau ko QUIC anake te kawa hei awhina i te raru o te hokohoko Ipurangi, me te whai whakaaro ki te haumaru me te mahi.

Te whakaurunga o QUIC ki te papa

Kia pai te whakauru i te QUIC me te whakapai ake i te mahinga tono i roto i nga taiao honohono ngoikore, i whakakapihia e matou te puranga tawhito (HTTP/2 i runga i te TLS/TCP) me te kawa QUIC. I whakamahia e matou te whare pukapuka whatunga Cronet Tuhinga ka whai mai Kaupapa Chromium, kei roto te putanga taketake a Google o te kawa - gQUIC. Kei te whakapai tonu hoki tenei whakatinanatanga ki te whai i nga korero hou a IETF.

I whakauruhia e matou a Cronet ki roto i a maatau taupānga Android hei taapiri tautoko mo QUIC. Ko te whakaurunga i mahia i runga i te huarahi ka taea te whakaiti i nga utu heke. Engari ki te whakakapi katoa i te puranga whatunga tawhito i whakamahia te whare pukapuka OkHttp, kua whakauruhia e matou a Cronet I ROTO i te anga API OkHttp. Na roto i te mahi whakauru penei, i karohia e matou nga huringa ki o matou waea whatunga (e whakamahia ana e Whakaahuatanga) i te taumata API.

He rite ki te huarahi mo nga taputapu Android, i whakatinanahia e matou a Cronet ki roto i nga taupānga Uber i runga i te iOS, te aukati i nga hokohoko HTTP mai i te whatunga. APIwhakamahi ana NSURLProtocol. Ko tenei tangohanga, na te iOS Foundation, e whakahaere ana i nga raraunga URL motuhake kawa me te whakarite ka taea e tatou te whakauru i a Cronet ki o tatou tono iOS me te kore utu nui o te hekenga.

Te whakaoti i te QUIC i runga i te Google Cloud Balancers

I te taha o muri, ko te whakaotinga QUIC e whakaratohia ana e te Google Cloud Load hanganga pauna, e whakamahi ana alt-svc pane hei whakautu hei tautoko i te QUIC. I te nuinga o te waa, ka taapirihia e te kaitaurite he pane alt-svc ki ia tono HTTP, a kua whakamanahia te tautoko QUIC mo te rohe. Ina whiwhi te kiritaki Cronet i te whakautu HTTP me tenei pane, ka whakamahia e ia QUIC mo nga tono HTTP o muri mai ki tera rohe. Kia oti te QUIC, ka tukuna e o maatau hanganga tenei mahi ma runga HTTP2/TCP ki o maatau pokapū raraunga.

Mahinga: Hua

Ko te mahinga putanga te tino take mo ta matou rapu mo te kawa pai ake. Hei timata, i hanga e matou he turanga me whakahoa whatungakia mohio ai ka pehea te mahi a QUIC i raro i nga korero whatunga rereke. Hei whakamatautau i nga mahi a QUIC i runga i nga whatunga o te ao, i whakahaerehia e matou he whakamatautau i a matou e taraiwa ana i New Delhi ma te whakamahi i nga waka whatunga kua rite ki nga waea HTTP i roto i te taupānga kaihihi.

Whakamatau 1

Nga taputapu mo te whakamatautau:

  • whakamatautauhia nga taputapu Android me te OkHttp me te Cronet stacks ki te whakarite kia whakaaetia e matou te hokohoko HTTPS i runga i te TCP me te QUIC;
  • he tūmau whakatairite Java e tuku ana i nga momo pane HTTPS rite ki nga whakautu me te uta i nga taputapu a te kiritaki ki te whiwhi tono mai i a raatau;
  • nga takawaenga kapua e noho tata ana ki Inia hei whakamutu i nga hononga TCP me QUIC. Ahakoa mo te whakamutua TCP i whakamahia e matou he takawaenga whakamuri NGINX, he uaua ki te kimi i tetahi takawaenga whakamuri puna tuwhera mo QUIC. I hangaia e matou he takawaenga whakamuri mo QUIC ma te whakamahi i te puranga QUIC taketake mai i Chromium me whakaputaina ki te chromium hei puna tuwhera.

Ko te kawa QUIC kei te mahi: me pehea te whakatinana a Uber ki te arotau i nga mahiKo te kawa QUIC kei te mahi: me pehea te whakatinana a Uber ki te arotau i nga mahi
Whakaahua 6. Ko te huinga whakamatautau huarahi TCP me QUIC ko nga taputapu Android me OkHttp me Cronet, nga takawaenga kapua mo te whakamutu i nga hononga, me tetahi tuumau tauira.

Whakamatau 2

I te wa i tukuna ai e Google a QUIC me Google Cloud Load Balancing, he rite tonu ta matou mahi, engari me te whakarereketanga kotahi: hei utu mo te NGINX, ka mau matou i nga kaitaurite kawenga a Google ki te whakamutu i nga hononga TCP me QUIC mai i nga taputapu, me te arai i nga waka HTTPS ki te tuumau tauira. Ka tohatohahia nga kaiwawao puta noa i te ao, engari whakamahia te tūmau PoP e tata ana ki te taputapu (he mihi ki te geolocation).

Ko te kawa QUIC kei te mahi: me pehea te whakatinana a Uber ki te arotau i nga mahi
Whakaahua 7. I te whakamatautau tuarua, i hiahia matou ki te whakataurite i te mutunga o te TCP me te QUIC: te whakamahi i te Google Cloud me te whakamahi i to maatau takawaenga kapua.

No reira, e rave rahi mau heheuraa tei tiai mai ia tatou:

  • te whakamutu ma te PoP i pai ake te mahi TCP. I te mea ka mutu nga hononga TCP tata ki nga kaiwhakamahi me te tino arotau, ka hua ake nga RTT iti, ka pai ake te mahinga TCP. A, ahakoa he iti ake te paanga o te QUIC, he nui ake te mahi a TCP i runga i te whakahekenga o te hiku (ma te 10-30 ōrau).
  • ka pangia nga hiku hopi whatunga. Ahakoa he tawhiti atu ta matou takawaenga QUIC mai i nga taputapu (tata ki te 50 ms teitei ake te torohūtanga) i nga taurite kawenga a Google, he rite tonu te mahi - he 15% te whakahekenga o te torohū ki te 20% te whakahekenga o te 99th ōrau mo TCP. E tohu ana tenei ko te whakawhitinga maero whakamutunga he putea i roto i te whatunga.

Ko te kawa QUIC kei te mahi: me pehea te whakatinana a Uber ki te arotau i nga mahiKo te kawa QUIC kei te mahi: me pehea te whakatinana a Uber ki te arotau i nga mahi
Whakaatu 8: Ko nga hua mai i nga whakamatautau e rua e whakaatu ana he nui ake te mahi a QUIC i te TCP.

Nga waka whawhai

I whakaaweahia e te whakamatautau, kua whakatinanahia e matou te tautoko QUIC i a maatau tono Android me iOS. I whakahaerehia e matou he whakamatautau A/B hei whakatau i te paanga o te QUIC ki nga taone e whakahaere ana a Uber. I te nuinga o te waa, i kite matou i te hekenga nui o nga whakaroa hiku puta noa i nga rohe e rua, nga kaiwhakahaere waea me te momo whatunga.

Ko nga kauwhata i raro nei e whakaatu ana i te paheketanga o nga whakapainga o nga hiku (95 me te 99 ōrau) na te rohe tonotono me nga momo whatunga rereke - LTE, 3G, 2G.
Ko te kawa QUIC kei te mahi: me pehea te whakatinana a Uber ki te arotau i nga mahiKo te kawa QUIC kei te mahi: me pehea te whakatinana a Uber ki te arotau i nga mahi
Whakaahua 9. I roto i nga whakamatautau whawhai, i kaha ake a QUIC i te TCP i runga i te roanga.

Anake whakamua noa

Akene he timatanga noa iho tenei - ko te tukunga o QUIC ki roto i nga mahi whakangao kua whai waahi whakamiharo ki te whakapai ake i nga mahi tono i roto i nga hononga pumau me te kore e mau, ara:

Kua piki ake te kapinga

I te wetewete i te mahinga o te kawa i runga i nga waka tuturu, i kite matou e tata ana ki te 80% o nga huihuinga i angitu te whakamahi QUIC mo всех tono, i te 15% o nga waahi i whakamahi i te huinga o QUIC me TCP. Ki ta matou whakaaro ko te whakakotahitanga na te whare pukapuka Cronet e hoki ana ki te TCP, na te mea kaore e taea te wehewehe i waenga i nga rahunga UDP tuuturu me nga tikanga whatunga ngoikore. I tenei wa kei te titiro matou ki tetahi otinga mo tenei raru i a matou e mahi ana ki te whakatinanatanga o QUIC.

te arotautanga QUIC

Ko te hokohoko mai i nga taupānga pūkoro he tairongo tairongo, engari ehara i te tairongo. Ano, ko o maatau tono kei te whakamahia i runga i nga whatunga waea. I runga i nga whakamatautau, he nui tonu nga waahi o te hiku ahakoa te whakamahi i te takawaenga ki te whakamutu i te TCP me te QUIC tata ki nga kaiwhakamahi. E kaha ana matou ki te rapu huarahi ki te whakapai ake i te whakahaeretanga o te nohonga me te whakapai ake i te pai o te QUIC mate whakaora algorithms.

Na enei me etahi atu whakapainga ake, ka whakamahere matou ki te whakapai ake i te wheako o nga kaiwhakamahi ahakoa te whatunga me te rohe, kia pai ake ai te uru atu o te kawe kete ki te ao.

Source: will.com

Tāpiri i te kōrero