Iphrojekthi ye-NGINX ishicilele ikhithi yamathuluzi yokuthuthukisa amamojula ngolimi lwe-Rust

Abathuthukisi bephrojekthi ye-NGINX bethule ikhithi yamathuluzi ye-ngx-rust, ekuvumela ukuthi udale amamojula weseva ye-NGINX http kanye nommeleli we-multi-protocol ngolimi lokuhlela lwe-Rust. Ikhodi ye-ngx-rust isatshalaliswa ngaphansi kwelayisensi ye-Apache 2.0 futhi okwamanje iku-beta.

Ekuqaleni, ikhithi yamathuluzi yathuthukiswa njengephrojekthi yokusheshisa ukuthuthukiswa kwe-Istio-compatible Service mesh yesikhulumi se-Kubernetes egijima phezulu kwe-NGINX. Umkhiqizo awuzange udlulele ngale kwe-prototype futhi umile iminyaka eminingana, kodwa izibopho eziyisibonelo ezishicilelwe phakathi nenqubo ye-prototype zasetshenziswa umphakathi kumaphrojekthi wenkampani yangaphandle ukuze kunwetshwe amandla e-NGINX eRust.

Ngemva kwesikhathi esithile, inkampani ye-F5 yayidinga ukubhala imodyuli ekhethekile ye-NGINX ukuze ivikele izinsizakalo zayo, lapho ifuna ukusebenzisa ulimi lwe-Rust ukunciphisa ingozi yamaphutha lapho isebenza ngenkumbulo. Ukuxazulula inkinga, umbhali we-ngx-rust walethwa, owayenomsebenzi wokuthuthukisa amathuluzi amasha nathuthukisiwe okudala amamojula we-NGINX ngolimi lwe-Rust.

Ikhithi yamathuluzi ihlanganisa amaphakheji amakhreyithi amabili:

  • nginx-sys - Ijeneretha ebophayo esekelwe kukhodi yomthombo we-NGINX. Insiza ilayisha ikhodi ye-NGINX nakho konke ukuncika kwayo okuhlobene, bese isebenzisa i-bindgen ukuze idale izibopho phezu kwemisebenzi yasekuqaleni (i-FFI, isikhombimsebenzisi somsebenzi wangaphandle).
  • ngx - isendlalelo sokufinyelela imisebenzi ye-C kusukela kukhodi ye-Rust, i-API kanye nesistimu yokuthekelisa kabusha okubophayo okudalwe kusetshenziswa i-nginx-sys.

Source: opennet.ru

Engeza amazwana