Proyek NGINX wis nerbitake toolkit kanggo ngembangake modul ing basa Rust

Pengembang proyek NGINX nampilake toolkit ngx-rust, sing ngidini sampeyan nggawe modul kanggo server http lan proxy multi-protokol NGINX ing basa pemrograman Rust. Kode ngx-rust disebarake miturut lisensi Apache 2.0 lan saiki ing beta.

Wiwitane, toolkit iki dikembangake minangka proyek kanggo nyepetake pangembangan mesh Layanan sing kompatibel karo Istio kanggo platform Kubernetes sing mlaku ing ndhuwur NGINX. Produk kasebut ora tau ngluwihi prototipe lan mandheg nganti pirang-pirang taun, nanging conto bindings sing diterbitake sajrone proses prototipe digunakake dening masyarakat ing proyek pihak katelu kanggo ngluwihi kemampuan NGINX ing Rust.

Sawise sawetara wektu, perusahaan F5 kudu nulis modul khusus kanggo NGINX kanggo nglindhungi layanane, sing pengin nggunakake basa Rust kanggo nyuda resiko kesalahan nalika nggarap memori. Kanggo ngatasi masalah kasebut, penulis ngx-rust digawa, sing ditugasake ngembangake alat anyar lan luwih apik kanggo nggawe modul NGINX ing basa Rust.

Toolkit kalebu rong paket peti:

  • nginx-sys - Pengikat generator adhedhasar kode sumber NGINX. Utilitas ngemot kode NGINX lan kabeh dependensi sing gegandhengan, banjur nggunakake bindgen kanggo nggawe bindings liwat fungsi asli (FFI, antarmuka fungsi manca).
  • ngx - lapisan kanggo ngakses fungsi C saka kode Rust, API lan sistem kanggo ngekspor maneh bindings digawe nggunakake nginx-sys.

Source: opennet.ru

Add a comment