It NGINX-projekt hat in toolkit publisearre foar it ûntwikkeljen fan modules yn 'e Rust-taal

De ûntwikkelders fan it NGINX-projekt presintearren de ngx-rust toolkit, wêrtroch jo modules kinne meitsje foar de http-tsjinner en de NGINX-multyprotokol-proxy yn 'e Rust-programmearringstaal. De ngx-rustkoade wurdt ferspraat ûnder de Apache 2.0-lisinsje en is op it stuit yn beta.

Yn it earstoan waard de toolkit ûntwikkele as in projekt om de ûntwikkeling fan in Istio-kompatibele Service-mesh te fersnellen foar it Kubernetes-platfoarm dat boppe op NGINX rint. It produkt gie nea fierder as prototype en stagnearre foar ferskate jierren, mar de foarbyldbindingen publisearre tidens it prototypeproses waarden brûkt troch de mienskip yn projekten fan tredden om de mooglikheden fan NGINX yn Rust út te wreidzjen.

Nei in skoft moast it F5-bedriuw in spesjalisearre module foar NGINX skriuwe om har tsjinsten te beskermjen, wêryn it de Rust-taal brûke woe om it risiko fan flaters te ferminderjen by it wurkjen mei ûnthâld. Om it probleem op te lossen waard de skriuwer fan ngx-rust ynbrocht, dy't de opdracht krige om nije en ferbettere ark te ûntwikkeljen foar it meitsjen fan modules foar NGINX yn 'e Rust-taal.

De toolkit omfettet twa kratpakketten:

  • nginx-sys - Binende generator basearre op NGINX boarnekoade. It nut laadt de NGINX-koade en al syn assosjearre ôfhinklikens, en brûkt dan bindgen om bindingen te meitsjen oer de oarspronklike funksjes (FFI, bûtenlânske funksje-ynterface).
  • ngx - in laach foar tagong ta C-funksjes fan Rust-koade, in API en in systeem foar it opnij eksportearjen fan bindingen makke mei nginx-sys.

Boarne: opennet.ru

Add a comment