Iprojekthi ye-NGINX ipapashe i-toolkit yokuphuhlisa iimodyuli ngolwimi lwe-Rust

Abaphuhlisi beprojekthi ye-NGINX babonise i-toolkit ye-ngx-rust, evumela ukuba wenze iimodyuli ze-http yomncedisi kunye ne-NGINX yeprotocol ye-protocol eninzi kwi-Rust programming language. Ikhowudi ye-ngx-rust isasazwe phantsi kwelayisensi ye-Apache 2.0 kwaye ngoku ikwi-beta.

Ekuqaleni, i-toolkit yaphuhliswa njengeprojekthi yokukhawulezisa ukuphuhliswa kwe-Istio-compatible Service mesh ye-platform ye-Kubernetes ehamba phezu kwe-NGINX. Imveliso ayizange ihambe ngaphaya kweprototype kwaye imile iminyaka emininzi, kodwa umzekelo wokubophelela opapashwe ngexesha lenkqubo yeprototype yasetyenziswa luluntu kwiiprojekthi zeqela lesithathu ukwandisa amandla e-NGINX kwi-Rust.

Emva kwexesha elithile, inkampani yeF5 yayidinga ukubhala imodyuli ekhethekileyo ye-NGINX ukukhusela iinkonzo zayo, apho yayifuna ukusebenzisa ulwimi lweRust ukunciphisa umngcipheko weempazamo xa usebenza ngememori. Ukusombulula ingxaki, umbhali we-ngx-rust wangeniswa, owayenomsebenzi wokuphuhlisa izixhobo ezitsha kunye neziphuculweyo zokudala iimodyuli ze-NGINX ngolwimi lweRust.

Ikhithi yezixhobo ibandakanya iipakethe zekhreyithi ezimbini:

  • nginx-sys - Ijeneretha ebophelelayo esekelwe kwikhowudi yomthombo we-NGINX. I-utility ilayisha ikhowudi ye-NGINX kunye nazo zonke izixhomekeke zayo ezihambelanayo, kwaye emva koko isebenzisa i-bindgen ukudala izibophelelo kwimisebenzi yokuqala (i-FFI, i-interface yomsebenzi wangaphandle).
  • ngx - umaleko wokufikelela kwimisebenzi ye-C kwikhowudi ye-Rust, i-API kunye nenkqubo yokuthumela ngaphandle kwakhona izibophelelo ezenziwe ngokusebenzisa i-nginx-sys.

umthombo: opennet.ru

Thenga ukusingathwa okuthembekileyo kwiindawo ezinokhuseleko lweDDoS, iiseva zeVPS VDS 🔥 Thenga ukusingathwa kwewebhusayithi okuthembekileyo ngokhuseleko lwe-DDoS, iiseva zeVPS VDS | ProHoster