Cloudflare waxay ka bedeshay NGINX una wareejisay wakiilkeeda Pingora oo ku qoran Rust

Cloudflare ayaa ku dhawaaqday u gudubka shabakadeeda gudbinta nuxurka si ay u isticmaasho wakiilka Pingora, oo ku qoran luqadda Rust. Wakiilka cusub wuxuu bedelayaa qaabeynta ku saleysan server-ka NGINX oo wata qoraalada Lua, wuxuuna ku shaqeeyaa in ka badan trillion codsiyo maalintii. Waxaa la xusay in u gudubka wakiil gaar ah loo ogol yahay ma aha oo kaliya in la hirgeliyo sifooyin cusub iyo kordhinta amniga sababtoo ah hawlgalka nabdoon ee xusuusta, laakiin sidoo kale waxay keentay koror weyn oo ku saabsan waxqabadka iyo kaydinta kheyraadka - xalka ku salaysan Pingora uma baahna isticmaalka. ee Lua, oo sidaas darteed waxay isticmaashaa 70% kheyraad ka yar CPU iyo 67% xusuusta ka yar iyada oo la adeegsanayo qadar isku mid ah taraafikada.

Muddo dheer, nidaam loogu talagalay taraafikada u dhexeeya isticmaalayaasha iyo adeegayaasha dhammaadka ah ee ku salaysan qoraallada NGINX iyo Lua waxay ku qanceen baahida Cloudflare, laakiin markii shabakadu korodhay oo kakanaanta ay korodhay, xal caalami ah ayaa soo baxay in aan ku filnayn, labadaba marka la eego waxqabadka iyo iyadoo ay ugu wacan tahay xaddidaadda kordhinta iyo hirgelinta fursadaha cusub ee macaamiisha. Gaar ahaan, waxaa jiray caqabado ku saabsan ku darida shaqeynta ka baxsan albaabka fudud iyo dheellitirka culeyska. Tusaale ahaan, waxa lama huraan noqotay, haddii seerfarku ku guul-darraysto in uu ka baaraandego codsiga, in dib loogu diro codsiga serfar kale, iyada oo la siinayo madax kale oo HTTP ah.

Halkii laga heli lahaa qaab-dhismeed kala sooca codsiyada hababka shaqaalaha ee kala duwan, Pingora waxay isticmaashaa moodal badan oo xadhig ah, taas oo Cloudflare ay isticmaasho kiisaska (fiirsashada sare ee taraafikada goobo kala duwan oo leh isbeddel weyn oo tirakoob ah) ayaa muujiyay qaybinta waxtarka badan ee kheyraadka inta u dhaxaysa xirmooyinka CPU. Gaar ahaan, ku-xidhka nginx ee codsiyada aan dheelitirnayn ee hababka waxay keentay culays aan dheellitirnayn oo ku saabsan xudunta CPU, taasoo keentay codsiyada khayraadka-dhaqdhaqaaqa iyo xannibaadda I/O oo hoos u dhigaysa socodsiinta codsiyada kale. Intaa waxaa dheer, ku xidhida barkada isku xidhka hababka maarayuhu ma ogola dib u isticmaalka xidhiidhada hore loo aasaasay ee hababka kale ee wax qabad, taas oo yaraynaysa waxtarka marka ay jiraan tiro badan oo ah hababka maaraynta.

NGINX:

Cloudflare waxay ka bedeshay NGINX una wareejisay wakiilkeeda Pingora oo ku qoran Rust

Pingora:

Cloudflare waxay ka bedeshay NGINX una wareejisay wakiilkeeda Pingora oo ku qoran Rust

Hirgelinta Pingora waxay suurtagelisay in la dhimo tirada rakibaadda xidhiidhada cusub 160 jeer lana kordhiyo saamiga codsiyada dib loo isticmaalo laga bilaabo 87.1% ilaa 99.92%. Marka laga soo tago yaraynta isku xidhka iyo isticmaalka hufan ee xudunta CPU, hagaajinta wax qabad ee wakiilka cusub ayaa inta badan sabab u ahaa ka saarista kuwa gaabiska ah ee Lua loo isticmaalo nginx.

Luqadda Rustka ayaa loo doortay si loo gaaro waxqabad sare oo ay weheliso qalabyada la heli karo si loo hubiyo hawlgal badbaado leh oo leh xusuusta. Waxaa la sheegay in inkastoo injineerada aqoonta sare leh ee Cloudflare oo dib u eegis ku sameeyay koodka ku qoran luqadda C, ma aysan suurtagal ahayn in laga fogaado khaladaadka u horseedaya dhibaatooyinka xusuusta (tusaale, nuglaanshaha HTML parser). Marka loo eego koodhka cusub, waxay ka hadlaysaa kiisaska falanqaynta guul-darrooyinka Pingora, taas oo u muuqatay inaysan sababin dhibaatooyinka codsiga, laakiin ay sabab u tahay qaladka Linux kernel iyo guuldarrooyinka qalabka.

Intaa waxaa dheer, waxaan xusi karnaa faallooyinka Linus Torvalds, oo ka dhawaajiyay shirka Furan-Source Summit Europe ee dhacaya maalmahan, ee ku saabsan ka mid noqoshada taageerada luqadda Rust ee Linux kernel. Xirmooyinka loogu talagalay horumarinta darawallada qalabka ee luqadda Rust laguma darin 6.0 kernel, laakiin sida uu qabo Linus, waxay u badan tahay in la aqbali doono 6.1 kernel; dib uma dhigayo isdhexgalka. Sida dhiirigelinta lagu daro taageerada Rust, marka lagu daro saameynta togan ee amniga, Linus wuxuu kaloo soo qaatay fursad uu ku kordhinayo xiisaha ka shaqeynta xudunta kaqeybgalayaasha cusub, taas oo muhiim u ah macnaha guud ee gabowga waayeelka ah.

Source: opennet.ru

Add a comment