Cloudflare yakachinjira kuPingora, proxy yayo yakanyorwa muRust

Cloudflare inotama kubva kuNGINX kuenda kuPingora

Pingora, iproxy nyowani yeHTTP yakagadzirwa ne cloudflare ichishandisa Rust

Cloudflare yakavhurwa munguva pfupi yapfuura ari kutama yako yemukati yekutumira network kushandisa proxy "Pingora", iyo inomira pachena kuti yakanyorwa neRust. The proxy itsva yakatsiviwa NGINX server-based configuration neLua zvinyorwa uye inobata zvinopfuura bhiriyoni zvikumbiro pazuva.

Zvinocherechedzwa kuti kuchinjirwa kune nyanzvi proxy «Pingora» akabvumira kwete chete kuita mabasa matsva uye kuwedzera chengetedzo nokuda basa rakachengeteka nendangariro, asi zvakakonzera kuwedzera kukuru kwekuita uye kuchengetedza zviwanikwa.

A Pingora-based solution haidi kushandiswa kweLua uye inoshandisa Cloudflare's load-optimized architecture, inopedza 70% shoma CPU zviwanikwa uye 67% shoma ndangariro uchigadzirisa huwandu hwakafanana hwetraffic.

Kwenguva yakareba, traffic proxy system pakati pevashandisi uye maseva ekupedzisira anobva pane zvinyorwa zveNGINX uye Lua yakasangana nezvinodiwa neCloudflare, asi sezvo network yakakura uye kuoma kwayo kwakawedzera, chigadzikiso chenyika yose chakanga chisina kukwana, zvose maererano nekushanda uye zvisingakwanisi mukuwedzera uye kushandiswa kwemikana mitsva yevatengi.

Kunyanya, pakanga paine matambudziko mukuwedzera mashandiro kunze kwegedhi rakapfava uye mutoro wekuenzanisa. Semuenzaniso, kana sevha yatadza kugadzirisa chikumbiro, zvaive zvakafanira kudzosera chikumbiro kune imwe sevha, ichichipa iyo yakasiyana seti yeHTTP misoro.

Panzvimbo pekuvaka nezvikumbiro zvakakamurwa kuita akasiyana maitiro ebasa (vashandi), Pingora inoshandisa multi-threading model, iyo mumamiriro ekushandiswa kweCloudflare (yakanyanya kuwanda kwetraffic kubva kunzvimbo dzakasiyana dzine shanduko huru yenhamba) yakaratidza kugovera kwakanyanya kwezviwanikwa pakati peCPU cores.

Kunyanya, kusunga zvikumbiro zvisina kuenzana kune maitiro munginx kwakatungamira kune isina kuenzana mutoro paCPU cores, semhedzisiro yezvikumbiro-zvakawanda zvikumbiro uye I / O kuvharira kunonotsa kugadziridzwa kwezvimwe zvikumbiro.

Zvakare, kusungira dziva rekubatanidza kune zvigadziriso zvemutongi hazvina kubvumira kushandiswazve kweakatosimbiswa kubatana kubva kune mamwe maitiro ekudzora, izvo zvinoderedza kugona kana paine huwandu hukuru hwekutonga maitiro.

Kuiswa kwePingora kwakaita kuti zvikwanisike kuderedza nhamba yekushanda ne160 nguva kutanga mitsva yekubatanidza uye kuwedzera chikamu chezvikumbiro zvakashandiswa zvakare kubva pa87,1% kusvika pa99,92%. Pamusoro pekuderedzwa kwekubatanidzazve uye kushandiswa kwakanyatsoita kweCPU cores, kuvandudza kwekuita kweiyo proxy itsva kwainyanya kukonzerwa nekubviswa kweanononoka madhiraivha eLua anoshandiswa nenginx.

Mutauro weRust wakasarudzwa nekuti unobvumira kuita kwepamusoro zvakasanganiswa nekuvapo kwezvishandiso zvekuchengetedza ndangariro. Zvinotaurwa kuti kunyangwe vane hunyanzvi hweCloudflare mainjiniya uye ongororo yekodhi, zvirongwa zvakanyorwa mumutauro weC hazvaigona kudzivirira tsikidzi dzinotungamira kumatambudziko ekurangarira (semuenzaniso, kusagadzikana muHTML parser).

Kana iri kodhi nyowani, takataura nezve kuparara kwekuongorora nyaya muPingora, izvo zvakazoitika kuti hazvina kukonzerwa nezvinetso mukushandisa, asi nebug muLinux kernel uye kutadza kwehardware.

Pamusoro pezvo, zvinogona kucherechedzwa kuti Linus Torvalds akataura nezve kubatanidzwa kwerutsigiro rweRust mutauro muLinux kernel, yakaratidzwa paOpen-Source Summit Europe musangano unoitika mazuva ano. Kernel 6.0 haina kusanganisira zvigamba zvekugadzira madhiraivha emidziyo mumutauro weRust, asi maererano naLinus, ivo vanogona kugamuchirwa mukernel 6.1, hausi kuzotora mukana wekubatanidzwa.

Sechikonzero chekuwedzera tsigiro yeRust, mukuwedzera kune yakanaka chengetedzo mhedzisiro, Linus ari kutorawo mukana wekuwedzera kufarira mukushanda pane kernel kubva kune vatsva vanopinda, izvo zvakakosha mumamiriro ekukwegura veterans.

Finalmente kana iwe uchifarira kuziva zvakawanda nezvazvo, unogona kutarisa ruzivo mu chinotevera chinongedzo.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira data: AB Internet Networks 2008 SL
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako