O projeto NGINX publicou um kit de ferramentas para desenvolvimento de módulos em Rust

Os desenvolvedores do projeto NGINX apresentaram a ferramenta ngx-rust, que permite criar módulos para o servidor http e o proxy multivalente NGINX na linguagem de programação Rust. O código do ngx-rust é distribuído sob a licença Apache 2.0 e ainda está em versão beta.

Inicialmente, a ferramenta foi desenvolvida como um projeto para acelerar o desenvolvimento de um Service mesh compatível com Istio para a plataforma Kubernetes, que opera sobre o NGINX. O produto não ultrapassou o estágio de protótipo e ficou em estagnação por vários anos, mas os exemplos de vinculações publicados durante a criação do protótipo foram utilizados pela comunidade em projetos de terceiros para expandir as capacidades do NGINX usando Rust.

Depois de um tempo, a F5 precisou de um módulo especializado para o NGINX para proteger seus serviços, no qual se desejava usar a linguagem Rust para reduzir o risco de erros ao lidar com memória. Para resolver a tarefa, foi chamado o autor do ngx-rust, que recebeu a incumbência de desenvolver uma nova e aprimorada ferramenta para criar módulos para o NGINX na linguagem Rust.

A ferramenta inclui dois pacotes crate:

  • nginx-sys — gerador de vinculações baseado no código-fonte do NGINX. A utilidade carrega o código do NGINX e todas as dependências relacionadas, após o que usa o bindgen para formar vinculações sobre as funções originais (FFI, interface de função estrangeira).
  • ngx — camada para acesso a funções C a partir do código Rust, API e sistema de reexportação de vinculações criadas com o nginx-sys.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster