Masu haɓaka aikin NGINX sun gabatar da kayan aikin ngx-rust, wanda ke ba ku damar ƙirƙirar kayayyaki don uwar garken http da NGINX multi-protocol proxy a cikin harshen shirye-shiryen Rust. Ana rarraba lambar ngx-tsatsa a ƙarƙashin lasisin Apache 2.0 kuma a halin yanzu yana cikin beta.
Da farko, an ƙera kayan aikin kayan aiki azaman aikin don haɓaka haɓakar haɗin gwiwar Sabis mai dacewa da Istio don dandamalin Kubernetes wanda ke gudana a saman NGINX. Samfurin bai taɓa wuce samfuri ba kuma ya tsaya tsayin shekaru da yawa, amma misalin ɗaurin da aka buga yayin tsarin samfuri al'umma sun yi amfani da su a cikin ayyukan ɓangare na uku don ƙara ƙarfin NGINX a cikin Rust.
Bayan wani lokaci, kamfanin F5 ya buƙaci rubuta wani tsari na musamman don NGINX don kare ayyukansa, wanda yake so ya yi amfani da harshen Rust don rage haɗarin kurakurai yayin aiki tare da ƙwaƙwalwar ajiya. Don magance matsalar, an kawo marubucin ngx-tsatsa, wanda aka ba shi alhakin haɓaka sabbin kayan aiki da ingantattun kayan aiki don ƙirƙirar kayayyaki don NGINX a cikin harshen Rust.
Kayan aikin ya ƙunshi fakiti guda biyu:
- nginx-sys - janareta mai ɗaure bisa tushen lambar tushe na NGINX. Mai amfani yana ɗaukar lambar NGINX da duk abin da ke da alaƙa da shi, sannan kuma yana amfani da bindgen don ƙirƙirar ɗauri akan ayyukan asali (FFI, ƙirar aikin waje).
- ngx - Layer don samun damar ayyukan C daga lambar Rust, API da tsarin sake fitar da ɗaurin da aka ƙirƙira ta amfani da nginx-sys.
source: budenet.ru
