Das NGINX-Projekt hat ein Werkzeugset zur Entwicklung von Modulen in der Programmiersprache Rust veröffentlicht.

Die Entwickler des NGINX-Projekts haben das Werkzeug ngx-rust vorgestellt, das es ermöglicht, Module fĂŒr den HTTP-Server und den multiprotokollfĂ€higen Proxy NGINX in der Programmiersprache Rust zu erstellen. Der Code von ngx-rust wird unter der Apache 2.0-Lizenz veröffentlicht und befindet sich derzeit in der Beta-Version.

UrsprĂŒnglich wurde das Werkzeug als Projekt zur Förderung der Entwicklung eines Istio-kompatiblen Service Meshs fĂŒr die Kubernetes-Plattform entwickelt, das auf NGINX aufbaut. Das Produkt hat nie den Status eines Prototyps ĂŒberschritten und befand sich mehrere Jahre in der Stagnation, jedoch wurden die wĂ€hrend der Prototypenerstellung veröffentlichten Bindungsbeispiele von der Community in Drittanbieterprojekten verwendet, um die Möglichkeiten von NGINX in Rust zu erweitern.

Nach einer Weile benötigte das Unternehmen F5 die Erstellung eines spezialisierten Moduls fĂŒr NGINX zum Schutz seiner Dienste, bei dem die Programmiersprache Rust verwendet werden sollte, um das Risiko von Speicherfehlern zu verringern. FĂŒr diese Aufgabe wurde der Autor von ngx-rust herangezogen, der den Auftrag erhielt, ein neues und verbessertes Werkzeug zur Erstellung von Modulen fĂŒr NGINX in Rust zu entwickeln.

Das Werkzeug umfasst zwei Crate-Pakete:

  • nginx-sys – ein Bindungsgenerator auf der Grundlage des Quellcodes von NGINX. Das Utility lĂ€dt den NGINX-Code und alle damit verbundenen AbhĂ€ngigkeiten und verwendet anschließend bindgen, um Bindungen ĂŒber die ursprĂŒnglichen Funktionen (FFI, foreign function interface) zu erstellen.
  • ngx – eine Schicht, die den Zugriff auf C-Funktionen aus Rust-Code ermöglicht, API und ein System zum Reexportieren von Bindungen, die mithilfe von nginx-sys erstellt wurden.

Quelle: opennet.ru

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster