Ang proyekto sa NGINX nagpatik sa usa ka toolkit alang sa pagpalambo sa mga module sa Rust nga pinulongan

Ang mga nag-develop sa NGINX nga proyekto nagpresentar sa ngx-rust toolkit, nga nagtugot kanimo sa paghimo og mga module para sa NGINX http server ug multi-protocol proxy sa Rust programming language. Ang ngx-rust code kay gipang-apud-apod ubos sa Apache 2.0 nga lisensya ug anaa na sa beta.

Sa sinugdan, ang toolkit gihimo isip usa ka proyekto aron mapadali ang pagpalambo sa usa ka Istio-compatible Service mesh para sa Kubernetes nga plataporma nga nagdagan sa ibabaw sa NGINX. Ang produkto wala gayud molapas sa prototype ug stagnated sulod sa pipila ka mga tuig, apan ang mga panig-ingnan nga mga pagbugkos nga gipatik sa panahon sa proseso sa prototype gigamit sa komunidad sa mga proyekto sa ikatulo nga partido aron madugangan ang mga kapabilidad sa NGINX sa Rust.

Pagkahuman sa pila ka oras, ang kompanya nga F5 kinahanglan nga magsulat usa ka espesyal nga module para sa NGINX aron mapanalipdan ang mga serbisyo niini, diin gusto niini nga gamiton ang Rust nga sinultian aron makunhuran ang peligro sa mga sayup kung nagtrabaho uban ang memorya. Aron masulbad ang problema, ang tagsulat sa ngx-rust gidala, kinsa gitahasan sa pagpalambo sa bag-o ug gipaayo nga mga himan alang sa pagmugna og mga module alang sa NGINX sa Rust nga pinulongan.

Ang toolkit naglakip sa duha ka crate packages:

  • nginx-sys - Binding generator base sa NGINX source code. Ang utility nagkarga sa NGINX code ug sa tanan nga mga kalambigit nga dependency, ug dayon naggamit sa bindgen aron makahimo mga binding sa orihinal nga mga gimbuhaton (FFI, foreign function interface).
  • ngx - usa ka layer alang sa pag-access sa mga C function gikan sa Rust code, usa ka API ug usa ka sistema alang sa pag-eksport pag-usab sa mga binding nga gihimo gamit ang nginx-sys.

Source: opennet.ru

Idugang sa usa ka comment