El projecte NGINX ha publicat un conjunt d'eines per desenvolupar mòduls en llenguatge Rust

Els desenvolupadors del projecte NGINX van presentar el conjunt d'eines ngx-rust, que permet crear mòduls per al servidor http NGINX i proxy multiprotocol en el llenguatge de programació Rust. El codi ngx-rust es distribueix sota la llicència Apache 2.0 i actualment es troba en versió beta.

Inicialment, el conjunt d'eines es va desenvolupar com un projecte per accelerar el desenvolupament d'una malla de servei compatible amb Istio per a la plataforma Kubernetes que s'executa sobre NGINX. El producte mai va anar més enllà del prototip i es va estancar durant diversos anys, però els enllaços d'exemple publicats durant el procés del prototip van ser utilitzats per la comunitat en projectes de tercers per ampliar les capacitats de NGINX a Rust.

Després d'un temps, l'empresa F5 necessitava escriure un mòdul especialitzat per a NGINX per protegir els seus serveis, en el qual volia utilitzar el llenguatge Rust per reduir el risc d'errors quan es treballava amb memòria. Per resoldre el problema, es va incorporar l'autor de ngx-rust, que tenia l'encàrrec de desenvolupar eines noves i millorades per crear mòduls per a NGINX en el llenguatge Rust.

El conjunt d'eines inclou dos paquets de caixes:

  • nginx-sys: generador d'enllaços basat en el codi font NGINX. La utilitat carrega el codi NGINX i totes les seves dependències associades, i després utilitza bindgen per crear enllaços sobre les funcions originals (FFI, interfície de funció estrangera).
  • ngx: una capa per accedir a funcions C des del codi Rust, una API i un sistema per reexportar enllaços creats amb nginx-sys.

Font: opennet.ru

Afegeix comentari