Proyek NGINX telah menerbitkan toolkit untuk mengembangkan modul dalam bahasa Rust

Pengembang proyek NGINX telah merilis toolkit ngx-rust, yang memungkinkan Anda membuat modul untuk server HTTP NGINX dan proksi multiprotokol menggunakan bahasa pemrograman Rust. Kode ngx-rust didistribusikan di bawah lisensi Apache 2.0 dan saat ini masih dalam versi beta.

Toolkit ini awalnya dikembangkan sebagai proyek untuk mempercepat pengembangan service mesh yang kompatibel dengan Istio untuk platform Kubernetes yang berjalan di atas NGINX. Produk ini tidak pernah melampaui tahap prototipe dan stagnan selama beberapa tahun, tetapi contoh binding yang dipublikasikan selama proses prototipe digunakan oleh komunitas dalam proyek pihak ketiga untuk memperluas kapabilitas NGINX dalam bahasa Rust.

Setelah beberapa waktu, F5 perlu menulis modul NGINX khusus untuk melindungi layanannya, dan mereka ingin menggunakan bahasa Rust untuk mengurangi risiko kesalahan memori. Untuk mengatasi masalah ini, mereka melibatkan pengembang ngx-rust, yang ditugaskan untuk mengembangkan perangkat baru dan yang telah disempurnakan untuk membuat modul NGINX di Rust.

Peralatan ini mencakup dua paket peti:

  • Nginx-sys adalah generator pengikatan berbasis kode sumber NGINX. Utilitas ini mengunduh kode NGINX dan semua dependensinya, lalu menggunakan bindgen untuk menghasilkan pengikatan bagi fungsi asli (FFI, antarmuka fungsi asing).
  • ngx adalah lapisan untuk mengakses fungsi C dari kode Rust, API, dan sistem untuk mengekspor ulang binding yang dibuat menggunakan nginx-sys.

Sumber: opennet.ru

Beli hosting yang andal untuk situs dengan perlindungan DDoS, server VPS VDS 🔥 Beli hosting website andal dengan perlindungan DDoS, server VPS VDS | ProHoster