L-iżviluppaturi tal-proġett NGINX ippreżentaw il-kit ta 'għodda ngx-sadid, li jippermettilek toħloq moduli għas-server http u l-prokura multi-protokoll NGINX fil-lingwa ta' programmar Rust. Il-kodiċi ngx-sadid huwa mqassam taħt il-liċenzja Apache 2.0 u bħalissa jinsab fil-beta.
Inizjalment, is-sett ta 'għodda ġie żviluppat bħala proġett biex jaċċellera l-iżvilupp ta' malja ta 'Servizz kompatibbli ma' Istio għall-pjattaforma Kubernetes li taħdem fuq NGINX. Il-prodott qatt ma mar lil hinn mill-prototip u staġnat għal diversi snin, iżda l-irbit ta 'eżempji ppubblikati matul il-proċess tal-prototip intużaw mill-komunità fi proġetti ta' partijiet terzi biex jestendu l-kapaċitajiet ta 'NGINX f'Sadid.
Wara xi żmien, il-kumpanija F5 kellha bżonn tikteb modulu speċjalizzat għal NGINX biex tipproteġi s-servizzi tagħha, li fiha riedet tuża l-lingwa Rust biex tnaqqas ir-riskju ta 'żbalji meta taħdem bil-memorja. Biex issolvi l-problema, iddaħħal l-awtur ta 'ngx-sadid, li kien inkarigat li jiżviluppa għodod ġodda u mtejba għall-ħolqien ta' moduli għal NGINX fil-lingwa Rust.
Is-sett ta’ għodda jinkludi żewġ pakketti ta’ ċestuni:
- nginx-sys - Ġeneratur tal-irbit ibbażat fuq il-kodiċi tas-sors NGINX. L-utilità tgħabbi l-kodiċi NGINX u d-dipendenzi assoċjati kollha tiegħu, u mbagħad tuża bindgen biex toħloq rbit fuq il-funzjonijiet oriġinali (FFI, interface tal-funzjoni barranija).
- ngx - saff għall-aċċess tal-funzjonijiet C mill-kodiċi Rust, API u sistema għall-esportazzjoni mill-ġdid ta 'rbit maħluqa bl-użu ta' nginx-sys.
Sors: opennet.ru
