NGINX verkefnið hefur gefið út verkfærasett til að þróa einingar á Rust tungumálinu

Hönnuðir NGINX verkefnisins kynntu ngx-rust verkfærakistuna, sem gerir þér kleift að búa til einingar fyrir NGINX http þjóninn og fjölsamskipta umboð á Rust forritunarmálinu. ngx-rust kóðanum er dreift undir Apache 2.0 leyfinu og er sem stendur í beta.

Upphaflega var verkfærakistan þróað sem verkefni til að flýta fyrir þróun á Istio-samhæfðu þjónustuneti fyrir Kubernetes vettvang sem keyrir ofan á NGINX. Varan fór aldrei lengra en frumgerðin og staðnaði í nokkur ár, en dæmibindingarnar sem birtar voru í frumgerðarferlinu voru notaðar af samfélaginu í verkefnum þriðja aðila til að auka getu NGINX í Rust.

Eftir nokkurn tíma þurfti F5 fyrirtækið að skrifa sérhæfða einingu fyrir NGINX til að vernda þjónustu sína, þar sem það vildi nota Rust tungumálið til að draga úr hættu á villum þegar unnið er með minni. Til að leysa vandann var fenginn höfundur ngx-rust sem fékk það verkefni að þróa ný og endurbætt verkfæri til að búa til einingar fyrir NGINX á Rust tungumálinu.

Verkfærakistan inniheldur tvo kassapakka:

  • nginx-sys - Bindandi rafall byggt á NGINX frumkóða. Tækið hleður NGINX kóðanum og öllum tengdum ósjálfstæðum hans og notar síðan bindgen til að búa til bindingar yfir upprunalegu föllin (FFI, erlend virkniviðmót).
  • ngx - lag til að fá aðgang að C aðgerðum frá Rust kóða, API og kerfi til að endurútflytja bindingar búnar til með nginx-sys.

Heimild: opennet.ru

Bæta við athugasemd