Die NGINX-projek het 'n gereedskapstel vir die ontwikkeling van modules in die Rust-taal gepubliseer

Die ontwikkelaars van die NGINX-projek het die ngx-rust-gereedskapstel aangebied, waarmee jy modules vir die NGINX http-bediener en multi-protokol-instaanbediener in die Rust-programmeertaal kan skep. Die ngx-roes-kode word onder die Apache 2.0-lisensie versprei en is tans in beta.

Aanvanklik is die gereedskapstel ontwikkel as 'n projek om die ontwikkeling van 'n Istio-versoenbare diensnetwerk vir die Kubernetes-platform wat bo-op NGINX loop, te versnel. Die produk het nooit verder gegaan as die prototipe nie en het vir etlike jare gestagneer, maar die voorbeeldbindings wat tydens die prototipe-proses gepubliseer is, is deur die gemeenskap in derdeparty-projekte gebruik om die vermoëns van NGINX in Rust uit te brei.

Na 'n ruk moes die F5-maatskappy 'n gespesialiseerde module vir NGINX skryf om sy dienste te beskerm, waarin hy die Rust-taal wou gebruik om die risiko van foute te verminder wanneer met geheue gewerk word. Om die probleem op te los, is die skrywer van ngx-rust ingebring, wat die taak gehad het om nuwe en verbeterde hulpmiddels te ontwikkel om modules vir NGINX in die Rust-taal te skep.

Die gereedskapstel bevat twee kratpakkette:

  • nginx-sys - Binding kragopwekker gebaseer op NGINX bronkode. Die nut laai die NGINX-kode en al sy gepaardgaande afhanklikhede, en gebruik dan bindgen om bindings oor die oorspronklike funksies te skep (FFI, buitelandse funksie-koppelvlak).
  • ngx - 'n laag vir toegang tot C-funksies vanaf Rust-kode, 'n API en 'n stelsel vir die heruitvoer van bindings wat met nginx-sys geskep is.

Bron: opennet.ru

Koop betroubare hosting vir werwe met DDoS-beskerming, VPS VDS-bedieners 🔥 Koop betroubare webwerfhosting met DDoS-beskerming, VPS VDS-bedieners | ProHoster