Cloudflare NGINX рдмрд╛рдЯ Rust рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЖрдлреНрдиреИ Pingora рдкреНрд░реЛрдХреНрд╕реАрдорд╛ рд╕реНрд╡рд┐рдЪ рднрдпреЛ

рдХреНрд▓рд╛рдЙрдбрдлреНрд▓реЗрдпрд░рд▓реЗ рд░рд╕реНрдЯ рднрд╛рд╖рд╛рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдкрд┐рдВрдЧреЛрд░рд╛ рдкреНрд░реЛрдХреНрд╕реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдпрд╕рдХреЛ рд╕рд╛рдордЧреНрд░реА рдбреЗрд▓рд┐рднрд░реА рдиреЗрдЯрд╡рд░реНрдХрдХреЛ рд╕рдВрдХреНрд░рдордгрдХреЛ рдШреЛрд╖рдгрд╛ рдЧрд░реНтАНрдпреЛред рдирдпрд╛рдБ рдкреНрд░реЛрдХреНрд╕реАрд▓реЗ NGINX рд╕рд░реНрднрд░-рдЖрдзрд╛рд░рд┐рдд рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд▓рд╛рдИ рд▓реБрдЖ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВрд╕рдБрдЧ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрджрдЫ, рд░ рдкреНрд░рддрд┐ рджрд┐рди рдПрдХ рдЯреНрд░рд┐рд▓рд┐рдпрди рднрдиреНрджрд╛ рдмрдвреА рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджрдЫред рдпреЛ рдиреЛрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрд┐ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░реЛрдХреНрд╕реАрдорд╛ рд╕рдВрдХреНрд░рдордгрд▓реЗ рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрди рд░ рдореЗрдореЛрд░реАрдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рдХрд╛рд░рдг рд╕реБрд░рдХреНрд╖рд╛ рдмрдврд╛рдЙрди рдорд╛рддреНрд░ рдЕрдиреБрдорддрд┐ рджрд┐рдПрдХреЛ рдЫреИрди, рддрд░ рдкреНрд░рджрд░реНрд╢рди рд░ рд╕реНрд░реЛрдд рдмрдЪрддрдорд╛ рдкрдирд┐ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╡реГрджреНрдзрд┐ рднрдПрдХреЛ рдЫ - рдкрд┐рдВрдЧреЛрд░рд╛-рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рдзрд╛рдирд▓рд╛рдИ рдкреНрд░рдпреЛрдЧрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░реНрджреИрдиред Lua рдХреЛ, рд░ рддреНрдпрд╕реИрд▓реЗ рдЯреНрд░рд╛рдлрд┐рдХрдХреЛ рд╕рдорд╛рди рдорд╛рддреНрд░рд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджрд╛ 70% рдХрдо рд╕реНрд░реЛрдд CPU рд░ 67% рдХрдо рдореЗрдореЛрд░реА рдЦрдкрдд рдЧрд░реНрджрдЫред

рд▓рд╛рдореЛ рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐, NGINX рд░ Lua рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рд░ рдЕрдиреНрддрд┐рдо рд╕рд░реНрднрд░рд╣рд░реВ рдмреАрдЪрдХреЛ рдЯреНрд░рд╛рдлрд┐рдХ рдкреНрд░реЛрдХреНрд╕реА рдЧрд░реНрдиреЗ рдкреНрд░рдгрд╛рд▓реАрд▓реЗ рдХреНрд▓рд╛рдЙрдбрдлреНрд▓реЗрдпрд░рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реНрдпреЛ, рддрд░ рдиреЗрдЯрд╡рд░реНрдХ рдмрдвреНрджреИ рдЬрд╛рдБрджрд╛ рд░ рдпрд╕рдХреЛ рдЬрдЯрд┐рд▓рддрд╛ рдмрдвреНрджреИ рдЬрд╛рдБрджрд╛, рдПрдХ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рд╕рдорд╛рдзрд╛рди рдЕрдкрд░реНрдпрд╛рдкреНрдд рднрдпреЛ, рджреБрд╡реИ рд╕рд░реНрддрд╣рд░реВрдорд╛ред рдкреНрд░рджрд░реНрд╢рди рд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рддрддрд╛ рд░ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рдЕрд╡рд╕рд░рд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рд╕реАрдорд┐рддрддрд╛рд╣рд░реВрдХреЛ рдХрд╛рд░рдгред рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рд╕рд╛рдзрд╛рд░рдг рдЧреЗрдЯрд╡реЗ рд░ рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░ рднрдиреНрджрд╛ рдмрд╛рд╣рд┐рд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдердкреНрдирдорд╛ рдЪреБрдиреМрддреАрд╣рд░реВ рдерд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдпреЛ рдЖрд╡рд╢реНрдпрдХ рднрдпреЛ, рдпрджрд┐ рд╕рд░реНрднрд░рд▓реЗ рдЕрдиреБрд░реЛрдзрд▓рд╛рдИ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рдЕрд╕рдлрд▓ рднрдпреЛ рднрдиреЗ, рдЕрдиреБрд░реЛрдзрд▓рд╛рдИ рдЕрд░реНрдХреЛ рд╕рд░реНрднрд░рдорд╛ рдкреБрди: рдкрдард╛рдЙрди, HTTP рд╣реЗрдбрд░рд╣рд░реВрдХреЛ рдлрд░рдХ рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдЧрд░реАред

рдЕрдиреБрд░реЛрдзрд╣рд░реВрд▓рд╛рдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдорд╛ рдЕрд▓рдЧ рдЧрд░реНрдиреЗ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХреЛ рд╕рдЯреНрдЯрд╛, рдкрд┐рдВрдЧреЛрд░рд╛рд▓реЗ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдореЛрдбреЗрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рдЬреБрди рдХреНрд▓рд╛рдЙрдбрдлреНрд▓реЗрдпрд░ рдкреНрд░рдпреЛрдЧрдХрд╛ рдХреЗрд╕рд╣рд░реВрдорд╛ (рдареВрд▓реЛ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдкрд░рд┐рд╡рд░реНрддрдирдХреЛ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рд╕рд╛рдЗрдЯрд╣рд░реВрдмрд╛рдЯ рдЯреНрд░рд╛рдлрд┐рдХрдХреЛ рдЙрдЪреНрдЪ рдПрдХрд╛рдЧреНрд░рддрд╛) CPU рдХреЛрд░рд╣рд░реВ рдмреАрдЪ рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╡рд┐рддрд░рдг рджреЗрдЦрд╛рдЙрдБрджрдЫред рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдорд╛ nginx рдХреЛ рдЕрд╕рдВрддреБрд▓рд┐рдд рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рдмрд╛рдзреНрдпрддрд╛рд▓реЗ CPU рдХреЛрд░рд╣рд░реВрдорд╛ рдЕрд╕рдиреНрддреБрд▓рд┐рдд рднрд╛рд░рдХреЛ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╕реНрд░реЛрдд-рдЧрд╣рди рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд░ I/O рд▓рд╛рдИ рд░реЛрдХреНрджреИ рдЕрдиреНрдп рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рдкреНрд░рд╢реЛрдзрдирд▓рд╛рдИ рд╕реБрд╕реНрдд рдмрдирд╛рдпреЛред рдердк рд░реВрдкрдорд╛, рд╣реНрдпрд╛рдиреНрдбрд▓рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдорд╛ рдЬрдбрд╛рди рдкреВрд▓ рдмрд╛рдБрдзреНрди рдЕрдиреНрдп рд╣реНрдпрд╛рдиреНрдбрд▓рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдмрд╛рдЯ рдкрд╣рд┐рд▓реЗ рдиреИ рд╕реНрдерд╛рдкрд┐рдд рдЬрдбрд╛рдирд╣рд░реВрдХреЛ рдкреБрди: рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИрди, рдЬрд╕рд▓реЗ рд╣реНрдпрд╛рдиреНрдбрд▓рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛ рд╣реБрдБрджрд╛ рджрдХреНрд╖рддрд╛ рдШрдЯрд╛рдЙрдБрдЫред

NGINX:

Cloudflare NGINX рдмрд╛рдЯ Rust рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЖрдлреНрдиреИ Pingora рдкреНрд░реЛрдХреНрд╕реАрдорд╛ рд╕реНрд╡рд┐рдЪ рднрдпреЛ

рдкрд┐рдВрдЧреЛрд░рд╛:

Cloudflare NGINX рдмрд╛рдЯ Rust рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЖрдлреНрдиреИ Pingora рдкреНрд░реЛрдХреНрд╕реАрдорд╛ рд╕реНрд╡рд┐рдЪ рднрдпреЛ

Pingora рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓реЗ рдирдпрд╛рдБ рдЬрдбрд╛рдирд╣рд░реВрдХреЛ рд╕реНрдерд╛рдкрдирд╛рдХреЛ рд╕рдВрдЦреНрдпрд╛ 160 рдЧреБрдгрд╛рд▓реЗ рдШрдЯрд╛рдЙрди рд░ рдкреБрди: рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рдЕрдВрд╢ 87.1% рдмрд╛рдЯ 99.92% рд╕рдореНрдо рдмрдврд╛рдЙрди рд╕рдореНрднрд╡ рдмрдирд╛рдпреЛред рдкреБрди: рдЬрдбрд╛рдирд╣рд░реВ рдХрдо рдЧрд░реНрди рд░ CPU рдХреЛрд░рд╣рд░реВрдХреЛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдкреНрд░рдпреЛрдЧрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рдирдпрд╛рдБ рдкреНрд░реЛрдХреНрд╕реАрдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╕реБрдзрд╛рд░ рдореБрдЦреНрдпрддрдпрд╛ nginx рд╕рдБрдЧ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рдврд┐рд▓реЛ рд▓реБрдЖ рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВ рд╣рдЯрд╛рдЙрдирдХреЛ рдХрд╛рд░рдг рдерд┐рдпреЛред

рд░рд╕реНрдЯ рднрд╛рд╖рд╛ рдореЗрдореЛрд░реАрдХреЛ рд╕рд╛рде рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдЮреНрдЪрд╛рд▓рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рдЙрдкрд▓рдмреНрдзрддрд╛рд╕рдБрдЧ рдЬреЛрдбрд┐рдПрдХреЛ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЫрдиреМрдЯ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдпреЛ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрд┐ Cloudflare рдХреЛ рдЙрдЪреНрдЪ рдпреЛрдЧреНрдп рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реБ рдХреЛ рдмрд╛рд╡рдЬреБрдж рд░ C рднрд╛рд╖рд╛ рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдХреЛрдб рдХреЛ рд╕рдореАрдХреНрд╖рд╛ рдХреЛ рдмрд╛рд╡рдЬреВрдж, рдпреЛ рддреНрд░реБрдЯрд┐рд╣рд░реБ рд▓рд╛рдИ рдореЗрдореЛрд░реА рд╕рдорд╕реНрдпрд╛рд╣рд░реБ рд▓рд╛рдИ рдЬреЛрдЧрд┐рди рд╕рдореНрднрд╡ рдерд┐рдПрди (рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, HTML рдкрд╛рд░реНрд╕рд░ рдорд╛ рдПрдХ рдХрдордЬреЛрд░реА)ред рдирдпрд╛рдБ рдХреЛрдбрдХреЛ рд░реВрдкрдорд╛, рдпрд╕рд▓реЗ рдкрд┐рдВрдЧреЛрд░рд╛рдорд╛ рд╡рд┐рдлрд▓рддрд╛рд╣рд░реВрдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрдиреЗ рдШрдЯрдирд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдЫ, рдЬреБрди рдЕрдиреБрдкреНрд░рдпреЛрдЧрдорд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рдХрд╛рд░рдгрд▓реЗ рд╣реЛрдЗрди, рддрд░ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд┐рдлрд▓рддрд╛рд╣рд░реВрдорд╛ рддреНрд░реБрдЯрд┐рдХреЛ рдХрд╛рд░рдгрд▓реЗ рднрдПрдХреЛ рд╣реЛред

рдердк рд░реВрдкрдорд╛, рд╣рд╛рдореА рд▓рд┐рдирд╕ рдХрд░реНрдиреЗрд▓рдорд╛ рд░рд╕реНрдЯ рднрд╛рд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреЗ рд╕рдиреНрджрд░реНрднрдорд╛, рдпреА рджрд┐рдирд╣рд░реВ рд╣реБрдиреЗ рдЦреБрд▓рд╛-рд╕реНрд░реЛрдд рд╢рд┐рдЦрд░ рд╕рдореНрдореЗрд▓рди рдпреБрд░реЛрдк рд╕рдореНрдореЗрд▓рдирдорд╛ рдЖрд╡рд╛рдЬ рдЙрдард╛рдЗрдПрдХрд╛ рд▓рд┐рдирд╕ рдЯреЛрд░рднрд╛рд▓реНрдбреНрд╕рдХреЛ рдЯрд┐рдкреНрдкрдгреАрд▓рд╛рдИ рдиреЛрдЯ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред Rust рднрд╛рд╖рд╛рдорд╛ рдпрдиреНрддреНрд░ рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрдпрд╛рдЪрд╣рд░реВ 6.0 рдХрд░реНрдиреЗрд▓рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдПрди, рддрд░ рд▓рд┐рдирд╕рдХрд╛ рдЕрдиреБрд╕рд╛рд░, рддрд┐рдиреАрд╣рд░реВ рд╕рдореНрднрд╡рддрдГ 6.1 рдХрд░реНрдиреЗрд▓рдорд╛ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░рд┐рдиреЗрдЫрдиреН; рдЙрд╕рд▓реЗ рдПрдХреАрдХрд░рдгрдорд╛ рдврд┐рд▓рд╛рдЗ рдЧрд░реНрдиреЗ рдЫреИрдиред рд░рд╕реНрдЯрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░реЗрд░рдгрд╛рдХреЛ рд░реВрдкрдорд╛, рд╕реБрд░рдХреНрд╖рд╛рдорд╛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рд▓рд┐рдирд╕рд▓реЗ рдирдпрд╛рдБ рд╕рд╣рднрд╛рдЧреАрд╣рд░реВрдХреЛ рдореВрд▓рдорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЪрд╛рд╕реЛ рдмрдврд╛рдЙрдиреЗ рдЕрд╡рд╕рд░рд▓рд╛рдИ рдкрдирд┐ рдЙрджреНрдзреГрдд рдЧрд░реНрджрдЫ, рдЬреБрди рдмреБрдвреЗрд╕рдХрд╛рд▓рдХрд╛ рд╡реГрджреНрдз-рдЯрд╛рдЗрдорд░рд╣рд░реВрдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред

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

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