Mae prosiect NGINX wedi cyhoeddi pecyn cymorth ar gyfer datblygu modiwlau yn yr iaith Rust

Cyflwynodd datblygwyr prosiect NGINX y pecyn cymorth ngx-rust, sy'n eich galluogi i greu modiwlau ar gyfer gweinydd http NGINX a dirprwy aml-brotocol yn iaith raglennu Rust. Mae'r cod ngx-rust yn cael ei ddosbarthu o dan drwydded Apache 2.0 ac mae mewn beta ar hyn o bryd.

I ddechrau, datblygwyd y pecyn cymorth fel prosiect i gyflymu datblygiad rhwyll Gwasanaeth sy'n gydnaws Γ’ Istio ar gyfer platfform Kubernetes sy'n rhedeg ar ben NGINX. Nid oedd y cynnyrch byth yn mynd y tu hwnt i brototeip ac wedi marweiddio am sawl blwyddyn, ond defnyddiwyd y rhwymiadau enghreifftiol a gyhoeddwyd yn ystod y broses brototeip gan y gymuned mewn prosiectau trydydd parti i ymestyn galluoedd NGINX yn Rust.

Ar Γ΄l peth amser, roedd angen i'r cwmni F5 ysgrifennu modiwl arbenigol ar gyfer NGINX i amddiffyn ei wasanaethau, lle roedd am ddefnyddio'r iaith Rust i leihau'r risg o gamgymeriadau wrth weithio gyda'r cof. I ddatrys y broblem, daethpwyd ag awdur ngx-rust i mewn, a gafodd y dasg o ddatblygu offer newydd a gwell ar gyfer creu modiwlau ar gyfer NGINX yn yr iaith Rust.

Mae'r pecyn cymorth yn cynnwys dau becyn crΓ’t:

  • nginx-sys - Generadur rhwymo yn seiliedig ar god ffynhonnell NGINX. Mae'r cyfleustodau'n llwytho'r cod NGINX a'i holl ddibyniaethau cysylltiedig, ac yna'n defnyddio bindgen i greu rhwymiadau dros y swyddogaethau gwreiddiol (FFI, rhyngwyneb swyddogaeth dramor).
  • ngx - haen ar gyfer cyrchu swyddogaethau C o god Rust, API a system ar gyfer ail-allforio rhwymiadau a grΓ«wyd gan ddefnyddio nginx-sys.

Ffynhonnell: opennet.ru

Ychwanegu sylw