D’athraigh Cloudflare ó NGINX chuig a sheachfhreastalaí Pingora féin, scríofa i Rust

D'fhógair Cloudflare aistriú a líonra seachadta ábhar chun seachfhreastalaí Pingora a úsáid, scríofa sa teanga Rust. Tagann an seachfhreastalaí nua in ionad cumraíocht freastalaí NGINX le scripteanna Lua, agus próiseálann sé níos mó ná trilliún iarratas in aghaidh an lae. Tugtar faoi deara gur cheadaigh an t-aistriú chuig seachfhreastalaí speisialaithe ní hamháin gnéithe nua a chur i bhfeidhm agus slándáil a mhéadú mar gheall ar oibriú sábháilte cuimhne, ach freisin mar thoradh ar mhéadú suntasach ar fheidhmíocht agus coigilteas acmhainní - ní gá úsáid a bhaint as an réiteach bunaithe ar Pingora. de Lua, agus mar sin ídíonn sé 70% níos lú acmhainní LAP agus 67% níos lú cuimhne agus an méid céanna tráchta á phróiseáil.

Le fada an lá, shásaigh córas chun trácht seachfhreastalaí a dhéanamh idir úsáideoirí agus freastalaithe deiridh bunaithe ar scripteanna NGINX agus Lua riachtanais Cloudflare, ach de réir mar a d'fhás an líonra agus gur mhéadaigh a chastacht, níor leor réiteach uilíoch, i dtéarmaí feidhmíocht agus mar gheall ar theorainneacha maidir le fairsingeacht agus cur chun feidhme deiseanna nua do chliaint. Bhí dúshláin go háirithe maidir le feidhmiúlacht a chur leis thar tairseach simplí agus cothromaíocht ualaigh. Mar shampla, bhí sé riachtanach, má theipeann ar an bhfreastalaí iarratas a phróiseáil, an t-iarratas a athsheoladh chuig freastalaí eile, ag soláthar sraith eile de cheanntásca HTTP dó.

In ionad ailtireachta a scarann ​​iarratais i bpróisis oibrithe ar leithligh, úsáideann Pingora múnla il-snáithithe, a léirigh i gcásanna úsáide Cloudflare (tiúchan ard tráchta ó shuímh éagsúla le haistriú mór staidrimh) dáileadh níos éifeachtaí acmhainní idir croíleacáin LAP. Go háirithe, mar gheall ar cheangal nginx ar iarratais neamhchothromaithe ar phróisis bhí ualach neamhchothrom ar na croíleacáin LAP, rud a d'fhág go raibh iarratais dian ar acmhainní agus chuir sé bac ar I/O a chuir moill ar phróiseáil iarratas eile. Ina theannta sin, níor cheadaigh ceangal an chomhthiomsaithe naisc le próisis láimhseála athúsáid a dhéanamh ar naisc atá bunaithe cheana féin ó phróisis láimhseála eile, rud a laghdaíonn éifeachtúlacht nuair a bhíonn líon mór de phróisis láimhseála ann.

NGINX:

D’athraigh Cloudflare ó NGINX chuig a sheachfhreastalaí Pingora féin, scríofa i Rust

Pingora:

D’athraigh Cloudflare ó NGINX chuig a sheachfhreastalaí Pingora féin, scríofa i Rust

Mar gheall ar chur i bhfeidhm Pingora bhíothas in ann líon na suiteálacha de naisc nua a laghdú faoi 160 uair agus an sciar de cheisteanna athúsáidte a mhéadú ó 87.1% go 99.92%. Chomh maith le hathnaisc a laghdú agus úsáid níos éifeachtaí a bhaint as cores LAP, bhí feabhas feidhmíochta an tseachfhreastalaí nua go príomha mar gheall ar deireadh a chur le láimhseálaithe mall Lua a úsáidtear le nginx.

Roghnaíodh an teanga Rust chun ardfheidhmíocht a bhaint amach in éineacht le hinfhaighteacht uirlisí chun oibriú sábháilte le cuimhne a chinntiú. Luaitear, in ainneoin na n-innealtóirí ardcháilithe Cloudflare agus athbhreithniú a dhéanamh ar an gcód scríofa sa teanga C, níorbh fhéidir earráidí a sheachaint a d’eascair fadhbanna cuimhne (mar shampla, leochaileacht sa pharsálaí HTML). Maidir leis an gcód nua, labhraíonn sé faoi chásanna a bhaineann le hanailís a dhéanamh ar theipeanna i Pingora, rud nach raibh de bharr fadhbanna san fheidhmchlár, ach earráid san eithne Linux agus teipeanna crua-earraí.

Ina theannta sin, is féidir linn tráchtaireacht Linus Torvalds a thabhairt faoi deara, a cuireadh in iúl ag comhdháil Open-Foinse Cruinniú Mullaigh na hEorpa a bheidh ar siúl na laethanta seo, maidir le tacaíocht don teanga Rust a chuimsiú san eithne Linux. Níor cuireadh paistí le haghaidh tiománaithe gléas a fhorbairt sa teanga Rust san áireamh san eithne 6.0, ach de réir Linus, is dóichí go nglacfar leo san eithne 6.1; Mar spreagadh chun tacaíocht a chur leis do Rust, chomh maith leis an tionchar dearfach ar an tslándáil, luann Linus freisin an deis chun suim a mhéadú in oibriú ar chroí na rannpháirtithe nua, rud atá tábhachtach i gcomhthéacs na sean-timers atá ag dul in aois.

Foinse: oscailtenet.ru

Add a comment