ΠΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ NGINX Π³ΠΎ ΠΏΡΠ΅ΡΡΡΠ°Π²ΠΈΡΠ° ΠΏΠ°ΠΊΠ΅ΡΠΎΡ Π°Π»Π°ΡΠΊΠΈ ngx-rust, ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π·Π° NGINX http ΡΠ΅ΡΠ²Π΅ΡΠΎΡ ΠΈ ΠΌΡΠ»ΡΠΈ-ΠΏΡΠΎΠΊΡΠΈ ΠΏΡΠΎΠΊΡΠΈ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈΠΎΡ ΡΠ°Π·ΠΈΠΊ Rust. ΠΠΎΠ΄ΠΎΡ ngx-rust ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° Apache 2.0 ΠΈ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ Π΅ Π²ΠΎ Π±Π΅ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ°.
ΠΡΠ²ΠΈΡΠ½ΠΎ, ΠΊΠΎΠΌΠΏΠ»Π΅ΡΠΎΡ ΡΠΎ Π°Π»Π°ΡΠΊΠΈ Π±Π΅ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ΅Π½ ΠΊΠ°ΠΊΠΎ ΠΏΡΠΎΠ΅ΠΊΡ Π·Π° Π·Π°Π±ΡΠ·ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° ΠΌΡΠ΅ΠΆΠ° Π·Π° ΡΡΠ»ΡΠ³ΠΈ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½Π° ΡΠΎ Istio Π·Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Kubernetes ΠΊΠΎΡΠ° ΡΠ°Π±ΠΎΡΠΈ Π½Π° Π²ΡΠ²ΠΎΡ Π½Π° NGINX. ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΎΡ Π½ΠΈΠΊΠΎΠ³Π°Ρ Π½Π΅ ΠΎΡΠΈΠ΄Π΅ ΠΏΠΎΠ΄Π°Π»Π΅ΠΊΡ ΠΎΠ΄ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΎΡ ΠΈ ΡΡΠ°Π³Π½ΠΈΡΠ°ΡΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, Π½ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΡΠΈΡΠ΅ Π·Π° Π²ΡΠ·ΡΠ²Π°ΡΠ΅ ΠΎΠ±ΡΠ°Π²Π΅Π½ΠΈ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΠΏΡΠΎΡΠΎΡΠΈΠΏ Π±Π΅Π° ΠΊΠΎΡΠΈΡΡΠ΅Π½ΠΈ ΠΎΠ΄ Π·Π°Π΅Π΄Π½ΠΈΡΠ°ΡΠ° Π²ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΎΠ΄ ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ Π·Π° Π΄Π° Π³ΠΈ ΠΏΡΠΎΡΠΈΡΠΈ ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° NGINX Π²ΠΎ Rust.
ΠΠΎ Π½Π΅ΠΊΠΎΠ΅ Π²ΡΠ΅ΠΌΠ΅, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ°ΡΠ° F5 ΡΡΠ΅Π±Π°ΡΠ΅ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ ΡΠΏΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ ΠΌΠΎΠ΄ΡΠ» Π·Π° NGINX Π·Π° Π΄Π° Π³ΠΈ Π·Π°ΡΡΠΈΡΠΈ ΡΠ²ΠΎΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ, Π²ΠΎ ΠΊΠΎΡ ΡΠ°ΠΊΠ°ΡΠ΅ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈ ΡΠ°Π·ΠΈΠΊΠΎΡ Rust Π·Π° Π΄Π° Π³ΠΎ Π½Π°ΠΌΠ°Π»ΠΈ ΡΠΈΠ·ΠΈΠΊΠΎΡ ΠΎΠ΄ Π³ΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°. ΠΠ° Π΄Π° ΡΠ΅ ΡΠ΅ΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ, Π±Π΅ΡΠ΅ Π΄ΠΎΠ²Π΅Π΄Π΅Π½ Π°Π²ΡΠΎΡΠΎΡ Π½Π° ngx-rust, ΠΊΠΎΡ ΠΈΠΌΠ°ΡΠ΅ Π·Π°Π΄Π°ΡΠ° Π΄Π° ΡΠ°Π·Π²ΠΈΠ΅ Π½ΠΎΠ²ΠΈ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π·Π° NGINX Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ Rust.
ΠΠΎΠΌΠΏΠ»Π΅ΡΠΎΡ ΡΠΎ Π°Π»Π°ΡΠΊΠΈ Π²ΠΊΠ»ΡΡΡΠ²Π° Π΄Π²Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π·Π° Π³Π°ΡΠ±Π°:
- nginx-sys - ΠΡΠ·ΡΠ²Π°ΡΠΊΠΈ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° ΠΈΠ·Π²ΠΎΡΠ½ΠΈΠΎΡ ΠΊΠΎΠ΄ Π½Π° NGINX. Π£ΡΠ»ΡΠΆΠ½Π°ΡΠ° Π°Π»Π°ΡΠΊΠ° Π³ΠΎ Π²ΡΠΈΡΡΠ²Π° ΠΊΠΎΠ΄ΠΎΡ NGINX ΠΈ ΡΠΈΡΠ΅ Π½Π΅Π³ΠΎΠ²ΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ, Π° ΠΏΠΎΡΠΎΠ° ΠΊΠΎΡΠΈΡΡΠΈ bindgen Π·Π° Π΄Π° ΡΠΎΠ·Π΄Π°Π΄Π΅ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ° Π½Π°Π΄ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ (FFI, ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ Π·Π° ΡΡΡΠ°Π½ΡΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ).
- ngx - ΡΠ»ΠΎΡ Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ C ΠΎΠ΄ Rust ΠΊΠΎΠ΄, API ΠΈ ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΡΠ΅Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ°ΡΠ΅ Π½Π° Π²ΡΡΠΊΠΈ ΡΠΎΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° nginx-sys.
ΠΠ·Π²ΠΎΡ: opennet.ru
