Cloudflare рдиреЗ NGINX рд╡рд░реВрди рд░рд╕реНрдЯрдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ Pingora рдкреНрд░реЙрдХреНрд╕реАрд╡рд░ рд╕реНрд╡рд┐рдЪ рдХреЗрд▓реЗ

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

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

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

nginx:

Cloudflare рдиреЗ NGINX рд╡рд░реВрди рд░рд╕реНрдЯрдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ Pingora рдкреНрд░реЙрдХреНрд╕реАрд╡рд░ рд╕реНрд╡рд┐рдЪ рдХреЗрд▓реЗ

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

Cloudflare рдиреЗ NGINX рд╡рд░реВрди рд░рд╕реНрдЯрдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ Pingora рдкреНрд░реЙрдХреНрд╕реАрд╡рд░ рд╕реНрд╡рд┐рдЪ рдХреЗрд▓реЗ

рдкрд┐рдВрдЧреЛрд░рд╛рдЪреНрдпрд╛ рдкрд░рд┐рдЪрдпрд╛рдореБрд│реЗ рдирд╡реАрди рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрдирд╛ рдСрдкрд░реЗрд╢рдиреНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ 160 рдкрдЯ рдХрдореА рдХрд░рдгреЗ рдЖрдгрд┐ рдкреБрдиреНрд╣рд╛ рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪрд╛ рд╣рд┐рд╕реНрд╕рд╛ 87.1% рд╡рд░реВрди 99.92% рдкрд░реНрдпрдВрдд рд╡рд╛рдврд╡рдгреЗ рд╢рдХреНрдп рдЭрд╛рд▓реЗ. рд░реАрдХрдиреЗрдХреНтАНрдЯ рдХрдореА рдХрд░рдгреЗ рдЖрдгрд┐ CPU рдХреЛрд░рдЪрд╛ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдо рд╡рд╛рдкрд░ рдХрд░рдгреНрдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдирд╡реАрди рдкреНрд░реЙрдХреНрд╕реАрдЪреЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдореБрдЦреНрдпрддреНрд╡реЗ nginx рд╕рд╣ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдордВрдж рд▓реБрдЖ рд╣рдБрдбрд▓рд░реНрд╕рдкрд╛рд╕реВрди рдореБрдХреНрдд рд╣реЛрдгреНрдпрд╛рдореБрд│реЗ рд╣реЛрддреЗ.

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

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

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

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