Ise agbese NGINX ti ṣe atẹjade ohun elo irinṣẹ kan fun idagbasoke awọn modulu ni ede Rust

Awọn olupilẹṣẹ ti iṣẹ akanṣe NGINX ṣafihan ohun elo irinṣẹ ngx-rust, eyiti o fun ọ laaye lati ṣẹda awọn modulu fun olupin NGINX http ati aṣoju ilana-ọpọlọpọ ni ede siseto Rust. Awọn koodu ngx-rust ti pin labẹ iwe-aṣẹ Apache 2.0 ati pe o wa ni beta lọwọlọwọ.

Ni ibẹrẹ, ohun elo irinṣẹ ti ni idagbasoke bi iṣẹ akanṣe kan lati mu yara si idagbasoke ti mesh Iṣẹ ibaramu Istio fun pẹpẹ Kubernetes ti n ṣiṣẹ lori oke NGINX. Ọja naa ko lọ kọja Afọwọkọ ati stagnated fun ọpọlọpọ ọdun, ṣugbọn apẹẹrẹ awọn abuda ti a tẹjade lakoko ilana ilana ni a lo nipasẹ agbegbe ni awọn iṣẹ akanṣe ẹnikẹta lati fa awọn agbara ti NGINX ni ipata.

Lẹhin igba diẹ, ile-iṣẹ F5 nilo lati kọ module pataki kan fun NGINX lati daabobo awọn iṣẹ rẹ, ninu eyiti o fẹ lati lo ede Rust lati dinku eewu awọn aṣiṣe nigba ṣiṣẹ pẹlu iranti. Lati yanju iṣoro naa, a mu onkọwe ti ngx-rust wọle, ẹniti o ni iṣẹ pẹlu idagbasoke awọn irinṣẹ titun ati ilọsiwaju fun ṣiṣẹda awọn modulu fun NGINX ni ede Rust.

Ohun elo irinṣẹ pẹlu awọn idii apoti meji:

  • nginx-sys - monomono abuda ti o da lori koodu orisun NGINX. IwUlO n gbe koodu NGINX ati gbogbo awọn igbẹkẹle ti o somọ, ati lẹhinna lo bindgen lati ṣẹda awọn abuda lori awọn iṣẹ atilẹba (FFI, wiwo iṣẹ ajeji).
  • ngx - Layer kan fun iwọle si awọn iṣẹ C lati koodu Rust, API kan ati eto kan fun tun-jade awọn abuda ti a ṣẹda nipa lilo nginx-sys.

orisun: opennet.ru

Ra alejo gbigba igbẹkẹle fun awọn aaye pẹlu aabo DDoS, awọn olupin VPS VDS 🔥 Ra gbigbalejo oju opo wẹẹbu ti o gbẹkẹle pẹlu aabo DDoS, awọn olupin VPS VDS | ProHoster