Chuir forbróirí an tionscadail NGINX an fhoireann uirlisí ngx-rust i láthair, rud a ligeann duit modúil a chruthú don fhreastalaí http agus seachfhreastalaí ilphrótacal NGINX sa teanga cláir Rust. Déantar an cód ngx-rust a dháileadh faoi cheadúnas Apache 2.0 agus tá sé i béite faoi láthair.
Ar dtús, forbraíodh an fhoireann uirlisí mar thionscadal chun dlús a chur le forbairt mogalra Seirbhíse Istio-comhoiriúnach don ardán Kubernetes ag rith ar bharr NGINX. Níor chuaigh an táirge níos faide ná fréamhshamhlú agus níor stad sé ar feadh roinnt blianta, ach d'úsáid an pobal na ceangail shamplacha a foilsíodh le linn an phróisis fhréamhshamhail i dtionscadail tríú páirtí chun cumais NGINX in Rust a leathnú.
Tar éis roinnt ama, bhí ar an gcuideachta F5 modúl speisialaithe a scríobh do NGINX chun a chuid seirbhísí a chosaint, ina raibh sé ag iarraidh an teanga Rust a úsáid chun an baol earráidí a laghdú agus iad ag obair le cuimhne. Chun an fhadhb a réiteach, tugadh isteach an t-údar ngx-rust, a cuireadh de chúram air uirlisí nua agus feabhsaithe a fhorbairt chun modúil a chruthú do NGINX sa teanga Rust.
Cuimsíonn an fhoireann uirlisí dhá phacáiste cliathbhosca:
- nginx-sys - Gineadóir ceangailteach bunaithe ar chód foinse NGINX. Déanann an fóntais an cód NGINX agus na spleáchais go léir a bhaineann leis a luchtú, agus ansin úsáideann bindgen chun ceangail a chruthú thar na feidhmeanna bunaidh (FFI, comhéadan feidhm eachtrach).
- ngx - ciseal chun feidhmeanna C a rochtain ó chód Rust, API agus córas chun ceangail a ath-onnmhairiú a cruthaíodh ag baint úsáide as nginx-sys.
Foinse: oscailtenet.ru
