Pangembang proyek NGINX wis ngeculake toolkit ngx-rust, sing ngidini sampeyan nggawe modul kanggo server HTTP NGINX lan proxy multiprotocol nggunakake basa pemrograman Rust. Kode ngx-rust disebarake miturut lisensi Apache 2.0 lan saiki ing beta.
Toolkit kasebut wiwitane dikembangake minangka proyek kanggo nyepetake pangembangan bolong layanan sing kompatibel karo Istio kanggo platform Kubernetes sing mlaku ing ndhuwur NGINX. Produk kasebut ora nate ngluwihi tahap prototipe lan mandheg nganti pirang-pirang taun, nanging conto ikatan sing diterbitake sajrone proses prototipe digunakake dening komunitas ing proyek pihak katelu kanggo nggedhekake kapabilitas NGINX ing basa Rust.
Sawise sawetara wektu, F5 perlu nulis modul NGINX specialized kanggo nglindhungi layanan, lan padha wanted kanggo nggunakake basa Rust kanggo ngurangi risiko kasalahan memori. Kanggo ngatasi masalah iki, dheweke nggawa penulis ngx-rust, sing ditugasake ngembangake alat anyar lan luwih apik kanggo nggawe modul NGINX ing Rust.
Toolkit kalebu rong paket peti:
- nginx-sys minangka generator pengikat adhedhasar kode sumber NGINX. Utilitas ngundhuh kode NGINX lan kabeh dependensi, banjur nggunakake bindgen kanggo ngasilake bindings kanggo fungsi asli (FFI, antarmuka fungsi asing).
- ngx minangka lapisan kanggo ngakses fungsi C saka kode Rust, API, lan sistem kanggo ngekspor maneh binding sing digawe nggunakake nginx-sys.
Source: opennet.ru
