Mae datblygwyr prosiect NGINX wedi rhyddhau'r pecyn cymorth ngx-rust, sy'n eich galluogi i greu modiwlau ar gyfer gweinydd HTTP NGINX a dirprwy aml-brotocol gan ddefnyddio'r iaith raglennu Rust. Mae'r cod ngx-rust wedi'i ddosbarthu o dan drwydded Apache 2.0 ac mae ar hyn o bryd mewn beta.
Datblygwyd y pecyn cymorth yn wreiddiol fel prosiect i gyflymu datblygiad rhwyll gwasanaeth sy'n gydnaws ag Istio ar gyfer y platfform Kubernetes sy'n rhedeg ar ben NGINX. Ni symudodd y cynnyrch y tu hwnt i gam prototeip ac arhosodd yn llonydd am sawl blwyddyn, ond defnyddiwyd y rhwymiadau enghreifftiol a gyhoeddwyd yn ystod y broses prototeip gan y gymuned mewn prosiectau trydydd parti i ymestyn galluoedd NGINX yn yr iaith Rust.
Ar ôl peth amser, roedd angen i F5 ysgrifennu modiwl NGINX arbenigol i amddiffyn ei wasanaethau, ac roeddent am ddefnyddio'r iaith Rust i leihau'r risg o wallau cof. I ddatrys y broblem hon, fe wnaethant ddod ag awdur ngx-rust i mewn, a gafodd y dasg o ddatblygu offer newydd a gwell ar gyfer creu modiwlau NGINX yn Rust.
Mae'r pecyn cymorth yn cynnwys dau becyn crât:
- Mae nginx-sys yn generadur rhwymo sy'n seiliedig ar god ffynhonnell NGINX. Mae'r cyfleustodau'n lawrlwytho'r cod NGINX a'i holl ddibyniaethau, yna'n defnyddio bindgen i gynhyrchu rhwymiadau ar gyfer y swyddogaethau brodorol (FFI, rhyngwyneb swyddogaeth dramor).
- Mae ngx yn 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
