El proyecto NGINX ha publicado un kit de herramientas para desarrollar módulos en lenguaje Rust

Los desarrolladores del proyecto NGINX presentaron el kit de herramientas ngx-rust, que permite crear módulos para el servidor http y el proxy multiprotocolo NGINX en el lenguaje de programación Rust. El código ngx-rust se distribuye bajo la licencia Apache 2.0 y actualmente se encuentra en versión beta.

Inicialmente, el kit de herramientas se desarrolló como un proyecto para acelerar el desarrollo de una malla de servicios compatible con Istio para la plataforma Kubernetes que se ejecuta sobre NGINX. El producto nunca pasó del prototipo y se estancó durante varios años, pero la comunidad utilizó los enlaces de ejemplo publicados durante el proceso del prototipo en proyectos de terceros para ampliar las capacidades de NGINX en Rust.

Después de un tiempo, la empresa F5 necesitaba escribir un módulo especializado para NGINX para proteger sus servicios, en el que quería utilizar el lenguaje Rust para reducir el riesgo de errores al trabajar con la memoria. Para resolver el problema, se contrató al autor de ngx-rust, a quien se le asignó la tarea de desarrollar herramientas nuevas y mejoradas para crear módulos para NGINX en el lenguaje Rust.

El kit de herramientas incluye dos paquetes de cajas:

  • nginx-sys: generador de enlaces basado en el código fuente de NGINX. La utilidad carga el código NGINX y todas sus dependencias asociadas, y luego usa bindgen para crear enlaces sobre las funciones originales (FFI, interfaz de función externa).
  • ngx: una capa para acceder a funciones C desde código Rust, una API y un sistema para reexportar enlaces creados con nginx-sys.

Fuente: opennet.ru

Compre alojamiento confiable para sitios con protección DDoS, servidores VPS VDS 🔥 Compra alojamiento web fiable con protección DDoS, servidores VPS VDS | ProHoster