NGINX рдкреНрд░рдХрд▓реНрдкрд╛рдиреЗ рд░рд╕реНрдЯ рднрд╛рд╖реЗрдд рдореЙрдбреНрдпреВрд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЯреВрд▓рдХрд┐рдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ

NGINX рдкреНрд░рдХрд▓реНрдкрд╛рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдиреА ngx-rust рдЯреВрд▓рдХрд┐рдЯ рд╕рд╛рджрд░ рдХреЗрд▓реЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ NGINX HTTP рд╕рд░реНрд╡реНрд╣рд░рд╕рд╛рдареА рдореЙрдбреНрдпреВрд▓ рдЖрдгрд┐ рд░рд╕реНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдордзреНрдпреЗ рдорд▓реНрдЯреА-рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкреНрд░реЙрдХреНрд╕реА рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. ngx-rust рдХреЛрдб Apache 2.0 рд▓рд╛рдпрд╕рдиреНрд╕ рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рд╕рдзреНрдпрд╛ рдмреАрдЯрд╛рдордзреНрдпреЗ рдЖрд╣реЗ.

рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛, рдЯреВрд▓рдХрд┐рдЯ NGINX рдЪреНрдпрд╛ рд╡рд░ рдЪрд╛рд▓рдгрд╛рд▒реНрдпрд╛ Kubernetes рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА Istio-compatible рд╕реЗрд╡рд╛ рдЬрд╛рд│реАрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рд▓рд╛ рдЧрддреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рдХрд▓реНрдк рдореНрд╣рдгреВрди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реА рд╣реЛрддреА. рдЙрддреНрдкрд╛рджрди рдХрдзреАрдЪ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдкрдЪреНрдпрд╛ рдкрд▓реАрдХрдбреЗ рдЧреЗрд▓реЗ рдирд╛рд╣реА рдЖрдгрд┐ рдЕрдиреЗрдХ рд╡рд░реНрд╖реЗ рд╕реНрдерд┐рд░ рд░рд╛рд╣рд┐рд▓реЗ, рдкрд░рдВрддреБ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдкреНрд░рдХреНрд░рд┐рдпреЗрджрд░рдореНрдпрд╛рди рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЙрджрд╛рд╣рд░рдг рдмрд╛рдЗрдВрдбрд┐рдВрдЧрдЪрд╛ рд╡рд╛рдкрд░ рддреГрддреАрдп-рдкрдХреНрд╖рд╛рдЪреНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреНрдпреЗ рд╕рдореБрджрд╛рдпрд╛рджреНрд╡рд╛рд░реЗ рд░рд╕реНрдЯрдордзреАрд▓ NGINX рдЪреНрдпрд╛ рдХреНрд╖рдорддрд╛рдВрдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛.

рдХрд╛рд╣реА рдХрд╛рд│рд╛рдирдВрддрд░, F5 рдХрдВрдкрдиреАрд▓рд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рд╕реЗрд╡рд╛рдВрдЪреЗ рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА NGINX рд╕рд╛рдареА рдПрдХ рд╡рд┐рд╢реЗрд╖ рдореЙрдбреНрдпреВрд▓ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА, рдЬреНрдпрд╛рдордзреНрдпреЗ рдореЗрдорд░реАрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдирд╛ рддреНрд░реБрдЯреАрдВрдЪрд╛ рдзреЛрдХрд╛ рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд░рд╕реНрдЯ рднрд╛рд╖рд╛ рд╡рд╛рдкрд░рд╛рдпрдЪреА рд╣реЛрддреА. рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, ngx-rust рдЪреЗ рд▓реЗрдЦрдХ рдЖрдгрд▓реЗ рдЧреЗрд▓реЗ, рдЬреНрдпрд╛рд▓рд╛ Rust рднрд╛рд╖реЗрдд NGINX рд╕рд╛рдареА рдореЙрдбреНрдпреВрд▓ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдирд╡реАрди рдЖрдгрд┐ рд╕реБрдзрд╛рд░рд┐рдд рд╕рд╛рдзрдиреЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреЗ рдХрд╛рдо рджреЗрдгреНрдпрд╛рдд рдЖрд▓реЗ.

рдЯреВрд▓рдХрд┐рдЯрдордзреНрдпреЗ рджреЛрди рдХреНрд░реЗрдЯ рдкреЕрдХреЗрдЬреЗрд╕ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд:

  • nginx-sys - NGINX рд╕реНрддреНрд░реЛрдд рдХреЛрдбрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдмрдВрдзрдирдХрд╛рд░рдХ рдЬрдирд░реЗрдЯрд░. рдпреБрдЯрд┐рд▓рд┐рдЯреА NGINX рдХреЛрдб рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╕рд░реНрд╡ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рд▓реЛрдб рдХрд░рддреЗ рдЖрдгрд┐ рдирдВрддрд░ рдореВрд│ рдлрдВрдХреНрд╢рдиреНрд╕ (FFI, рд╡рд┐рджреЗрд╢реА рдлрдВрдХреНрд╢рди рдЗрдВрдЯрд░рдлреЗрд╕) рд╡рд░ рдмрд╛рдЗрдВрдбрд┐рдВрдЧреНрдЬ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдмрд╛рдЗрдВрдбрдЬреЗрди рд╡рд╛рдкрд░рддреЗ.
  • ngx - рд░рд╕реНрдЯ рдХреЛрдб, API рдЖрдгрд┐ nginx-sys рд╡рд╛рдкрд░реВрди рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдкреБрдиреНрд╣рд╛-рдирд┐рд░реНрдпрд╛рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд┐рд╕реНрдЯрдо, C рдлрдВрдХреНрд╢рдиреНрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╕реНрддрд░.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛