Cloudflare sui mai NGINX i lana lava sui Pingora, tusia i Rust

Cloudflare faʻasalalau le suiga o ana fesoʻotaʻiga tuʻuina atu mea e faʻaoga ai le sui Pingora, tusia i le gagana Rust. O le sui fou e suitulaga i le NGINX server-based configuration i le Lua scripts, ma fa'agasolo ai le silia ma le tiliona talosaga i le aso. O loʻo maitauina o le suiga i se sui faʻapitoa e faʻatagaina e le gata e faʻatinoina foliga fou ma faʻateleina le saogalemu ona o le saogalemu o le faʻaogaina o le manatua, ae na taʻitaʻia ai foi i se faʻaopoopoga tele o le faʻatinoga ma le faʻasaoina o punaoa - o le Pingora-based solution e le manaʻomia ai le faʻaogaina. o Lua, ma o lea e faʻaaogaina ai le 70% faʻaitiitia punaoa CPU ma le 67% faʻaitiitia le manatua aʻo faʻaogaina le aofaʻi tutusa o fefaʻatauaiga.

Mo se taimi umi, o se faiga mo sui o fefaʻatauaiga i le va o tagata faʻaoga ma faʻauʻuga faʻavae e faʻavae i luga ole NGINX ma Lua tusitusiga na faʻamalieina manaʻoga o Cloudflare, ae a o faʻatupulaia le fesoʻotaiga ma faʻateleina lona lavelave, o se fofo lautele na foliga mai e le lava, e le gata i le tulaga o faatinoga ma ona o tapula'a i le fa'alauteleina ma le fa'atinoina o avanoa fou mo tagata fa'atau. Aemaise lava, sa i ai luitau i le faʻaopoopoina o galuega i tua atu o se faitotoa faigofie ma paleni uta. Mo se faʻataʻitaʻiga, na manaʻomia, pe a le mafai e le 'auʻaunaga ona faʻatautaia se talosaga, e toe tuʻuina atu le talosaga i se isi server, ma tuʻuina atu i ai se seti o ulutala HTTP.

Nai lo se faʻataʻitaʻiga e tuʻufaʻatasia ai talosaga i faiga faʻapitoa a tagata faigaluega, e faʻaogaina e Pingora se faʻataʻitaʻiga tele-filo, lea i Cloudflare faʻaaogaina mataupu (maualuga maualuga o fefaʻatauaiga mai nofoaga eseese ma se suiga faʻafuainumera tele) na faʻaalia ai le sili atu ona lelei le tufatufaina atu o punaoa i le va o le CPU. Aemaise lava, o le faʻagasologa a le nginx o talosaga le paleni na mafua ai le le paleni o uta i luga o le CPU cores, ma mafua ai le tele o punaoa ma le poloka I / O faʻagesegese le faagasologa o isi talosaga. E le gata i lea, o le faʻapipiʻiina o le vaitaele fesoʻotaʻiga i faiga faʻatautaia e leʻi faʻatagaina le toe faʻaaogaina o fesoʻotaʻiga ua uma ona faʻamautuina mai isi faiga faʻatautaia, lea e faʻaitiitia ai le faʻaogaina pe a tele le tele o faʻagasologa o faʻagasologa.

NGINX:

Cloudflare sui mai NGINX i lana lava sui Pingora, tusia i Rust

Pingora:

Cloudflare sui mai NGINX i lana lava sui Pingora, tusia i Rust

O le faʻatinoga o le Pingora na mafai ai ona faʻaitiitia le numera o faʻapipiʻi o fesoʻotaʻiga fou i le 160 taimi ma faʻateleina le faʻasoa o fesili toe faʻaaogaina mai le 87.1% i le 99.92%. I le fa'aopoopoina i le fa'aitiitia o le toe feso'ota'iga ma le fa'aoga lelei o le CPU cores, o le fa'aleleia atili o le fa'atinoga o le sui fou na mafua ona o le aveesea o le telegese o fa'aoga Lua na fa'aaogaina ma le nginx.

O le gagana Rust na filifilia e ausia ai le maualuga o le faʻatinoga faʻatasi ma le maua o meafaigaluega e faʻamautinoa ai le saogalemu o le gaioiga ma le manatua. O loʻo taʻua e ui lava i inisinia sili ona agavaa o Cloudflare ma toe iloilo le code na tusia i le gagana C, e leʻi mafai ona aloese mai mea sese e oʻo atu ai i faʻafitauli manatua (mo se faʻataʻitaʻiga, o se faʻafitauli i le HTML parser). Ae mo le tulafono fou, o loʻo talanoa e uiga i mataupu o le suʻesuʻeina o faʻaletonu i Pingora, lea na faʻaalia e le o ni faʻafitauli i le talosaga, ae o se mea sese i le fatu Linux ma faʻaletonu meafaigaluega.

E le gata i lea, e mafai ona tatou matauina le faʻamatalaga a Linus Torvalds, na faʻaalia i le Open-Source Summit Europe conference o loʻo faia i nei aso, e uiga i le aofia ai o le lagolago mo le gagana Rust i le fatu Linux. O patches mo le atinaʻeina o avetaavale masini i le gagana Rust e leʻi aofia i le 6.0 kernel, ae e tusa ai ma Linus, e foliga mai o le a taliaina i le 6.1 kernel; o le a ia le faʻatuai le tuʻufaʻatasia. I le avea ai o se faʻaosofiaga mo le faʻaopoopoina o le lagolago mo Rust, i le faʻaopoopoga i le lelei o aʻafiaga i le saogalemu, o loʻo taʻua foi e Linus le avanoa e faʻateleina ai le fiafia i le galue i luga o le autu o tagata fou, lea e taua i le tulaga o tagata matutua matutua.

puna: opennet.ru

Faaopoopo i ai se faamatalaga