Ua paʻi ka papahana NGINX i kahi mea hana no ka hoʻomohala ʻana i nā modula ma ka ʻōlelo Rust

Ua hōʻike nā mea hoʻomohala o ka papahana NGINX i ka hāmeʻa ngx-rust, kahi e hiki ai iā ʻoe ke hana i nā modules no ka NGINX http server a me ka multi-protocol proxy ma ka ʻōlelo papahana Rust. Hāʻawi ʻia ka code ngx-rust ma lalo o ka laikini Apache 2.0 a aia i kēia manawa i ka beta.

I ka hoʻomaka ʻana, ua hoʻomohala ʻia ka hāmeʻa ma ke ʻano he papahana e hoʻolōʻihi i ka hoʻomohala ʻana i kahi mesh Service Istio-compatible no ka paepae Kubernetes e holo ana ma luna o NGINX. ʻAʻole i hele ka huahana ma mua o ka prototype a stagnate no kekahi mau makahiki, akā ua hoʻohana ʻia nā mea hoʻohālike i paʻi ʻia i ka wā o ke kaʻina prototype e ke kaiāulu i nā papahana ʻaoʻao ʻekolu e hoʻonui i ka hiki o NGINX ma Rust.

Ma hope o kekahi manawa, pono ka hui F5 e kākau i kahi module kūikawā no NGINX e pale i kāna mau lawelawe, kahi i makemake ai e hoʻohana i ka ʻōlelo Rust e hōʻemi i ka pilikia o nā hewa i ka wā e hana ai me ka hoʻomanaʻo. No ka hoʻoponopono ʻana i ka pilikia, ua lawe ʻia ka mea kākau o ngx-rust, nāna i hana i ka hoʻomohala ʻana i nā mea hana hou a hoʻomaikaʻi ʻia no ka hana ʻana i nā modules no NGINX ma ka ʻōlelo Rust.

Aia i loko o ka pahu hana ʻelua mau pahu pahu:

  • nginx-sys - Hoʻopili i ka mea hana e pili ana i ka code kumu NGINX. Hoʻouka ka mea hana i ka code NGINX a me nā mea hilinaʻi āpau e pili ana, a laila hoʻohana i ka bindgen e hana i nā mea paʻa ma luna o nā hana kumu (FFI, ke kikowaena hana haole).
  • ngx - he papa no ke komo ʻana i nā hana C mai Rust code, kahi API a me kahi ʻōnaehana no ka hoʻopuka hou ʻana i nā mea paʻa i hana ʻia me ka nginx-sys.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka