NGINX рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ рд░рд╕реНрдЯ рднрд╛рд╖рд╛рдорд╛ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рдЯреБрд▓рдХрд┐рдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реЗрдХреЛ рдЫ

NGINX рдкрд░рд┐рдпреЛрдЬрдирд╛рдХрд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ ngx-rust рдЯреВрд▓рдХрд┐рдЯ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реЗ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ HTTP рд╕рд░реНрднрд░ рд░ NGINX рдмрд╣реБ-рдкреНрд░реЛрдЯреЛрдХрд▓ рдкреНрд░реЛрдХреНрд╕реА рд░рд╕реНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рдорд╛ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред ngx-rust рдХреЛрдб Apache 2.0 рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рд╣рд╛рд▓ рдмрд┐рдЯрд╛рдорд╛ рдЫред

рдкреНрд░рд╛рд░рдореНрднрдорд╛, рдЯреБрд▓рдХрд┐рдЯрд▓рд╛рдИ NGINX рдХреЛ рд╢реАрд░реНрд╖рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ Kubernetes рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ Istio-compatible рд╕реЗрд╡рд╛ рдЬрд╛рд▓рдХреЛ рд╡рд┐рдХрд╛рд╕рд▓рд╛рдИ рдЧрддрд┐ рджрд┐рди рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд░реВрдкрдорд╛ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдЙрддреНрдкрд╛рджрди рдХрд╣рд┐рд▓реЗ рдкрдирд┐ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдкрднрдиреНрджрд╛ рдмрд╛рд╣рд┐рд░ рдЧрдПрди рд░ рдзреЗрд░реИ рд╡рд░реНрд╖рд╕рдореНрдо рд╕реНрдерд┐рд░ рд░рд╣реНрдпреЛ, рддрд░ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдХреНрд░рдордорд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЙрджрд╛рд╣рд░рдг рдмрд╛рдЗрдиреНрдбрд┐рдЩрд╣рд░реВ рд╕рдореБрджрд╛рдпрджреНрд╡рд╛рд░рд╛ рд░рд╕реНрдЯрдорд╛ NGINX рдХреЛ рдХреНрд╖рдорддрд╛рд╣рд░реВ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрди рддреЗрд╕реНрд░реЛ-рдкрдХреНрд╖ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдпреЛред

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

рдЯреВрд▓рдХрд┐рдЯрд▓реЗ рджреБрдИ рдХреНрд░реЗрдЯ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ:

  • nginx-sys - NGINX рд╕реНрд░реЛрдд рдХреЛрдбрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдмрд╛рдЗрдиреНрдбрд┐рдЩ рдЬрдирд░реЗрдЯрд░ред рдЙрдкрдпреЛрдЧрд┐рддрд╛рд▓реЗ NGINX рдХреЛрдб рд░ рдпрд╕рдХреЛ рд╕рдмреИ рд╕рдореНрдмрдиреНрдзрд┐рдд рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рд▓реЛрдб рдЧрд░реНрджрдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдореВрд▓ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ (FFI, рд╡рд┐рджреЗрд╢реА рдкреНрд░рдХрд╛рд░реНрдп рдЗрдиреНрдЯрд░рдлреЗрд╕) рдорд╛ рдмрд╛рдЗрдиреНрдбрд┐рдЩрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди bindgen рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред
  • ngx - Rust рдХреЛрдб, API рд░ nginx-sys рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдмрд╛рдЗрдиреНрдбрд┐рдЩ рдкреБрди: рдирд┐рд░реНрдпрд╛рдд рдЧрд░реНрдиреЗ рдкреНрд░рдгрд╛рд▓реАрдмрд╛рдЯ C рдХрд╛рд░реНрдпрд╣рд░реВ рдкрд╣реБрдБрдЪ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рддрд╣ред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди