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
