Pwojè NGINX pibliye yon zouti pou devlope modil nan lang Rust

Devlopè pwojè NGINX yo te prezante zouti ngx-rust, ki pèmèt ou kreye modil pou sèvè http NGINX ak proxy milti-pwotokòl nan lang pwogram Rust. Kòd ngx-rouye a distribye anba lisans Apache 2.0 epi li kounye a nan beta.

Okòmansman, zouti a te devlope kòm yon pwojè pou akselere devlopman yon may sèvis ki konpatib Istio pou platfòm Kubernetes ki kouri sou NGINX. Pwodwi a pa janm ale pi lwen pase pwototip ak stagnation pou plizyè ane, men egzanp yo te pibliye pandan pwosesis pwototip yo te itilize pa kominote a nan pwojè twazyèm pati pou pwolonje kapasite yo nan NGINX nan rouye.

Apre kèk tan, konpayi an F5 te bezwen ekri yon modil espesyalize pou NGINX pwoteje sèvis li yo, nan ki li te vle sèvi ak lang nan Rust diminye risk pou yo erè lè w ap travay ak memwa. Pou rezoud pwoblèm nan, yo te mennen otè a nan ngx-rust, ki moun ki te responsab pou devlope nouvo zouti amelyore pou kreye modil pou NGINX nan lang Rust.

Zouti a gen ladan de pake kès:

  • nginx-sys - Dèlko obligatwa ki baze sou kòd sous NGINX. Sèvis piblik la chaje kòd NGINX ak tout depandans ki asosye li yo, epi li sèvi ak bindgen pou kreye koneksyon sou fonksyon orijinal yo (FFI, koòdone fonksyon etranje).
  • ngx - yon kouch pou jwenn aksè nan fonksyon C soti nan kòd Rust, yon API ak yon sistèm pou re-ekspòte lyezon ki te kreye lè l sèvi avèk nginx-sys.

Sous: opennet.ru

Add nouvo kòmantè