рдореБрдХреНрдд рд╕реНрд░реЛрдд рд╣реЗ рдЖрдкрд▓реЗ рд╕рд░реНрд╡рд╕реНрд╡ рдЖрд╣реЗ

рдЕрд▓рд┐рдХрдбрдЪреНрдпрд╛ рджрд┐рд╡рд╕рд╛рддреАрд▓ рдШрдЯрдирд╛ рдЖрдореНрд╣рд╛рд▓рд╛ Nginx рдкреНрд░рдХрд▓реНрдкрд╛рдЪреНрдпрд╛ рдЖрд╕рдкрд╛рд╕рдЪреНрдпрд╛ рдмрд╛рддрдореНрдпрд╛рдВрд╡рд░ рдЖрдордЪреА рд╕реНрдерд┐рддреА рд╕рд╛рдВрдЧрдгреНрдпрд╛рд╕ рднрд╛рдЧ рдкрд╛рдбрддрд╛рдд. рдЖрдореНтАНрд╣рд╛рд▓рд╛ Yandex рд╡рд░ рд╡рд┐рд╢реНтАНрд╡рд╛рд╕ рдЖрд╣реЗ рдХреА рдУрдкрди рд╕реЛрд░реНрд╕ рдХрд▓реНрдЪрд░ рдЖрдгрд┐ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНтАНрдпрд╛рдд рдЖрдкрд▓рд╛ рд╡реЗрд│ рдЧреБрдВрддрд╡рдгрд╛рд░реНтАНрдпрд╛ рд▓реЛрдХрд╛рдВрд╢рд┐рд╡рд╛рдп рдЖрдзреБрдирд┐рдХ рдЗрдВрдЯрд░рдиреЗрдЯ рдЕрд╢рдХреНрдп рдЖрд╣реЗ.

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

рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЕрдиреЗрдХ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рдпреЗрддреЗ - рдХрд╛рд╣реАрд╡реЗрд│рд╛ рддреЛ рдШрд░реА рдордЬрд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдЪрдХрдЪрдХреАрдд рд╡реИрдпрдХреНрддрд┐рдХ рд▓реЗрдЦрди рдХреЛрдб рдЕрд╕рддреЛ рдЖрдгрд┐ рдХрд╛рд╣реАрд╡реЗрд│рд╛ рддреЗ рдХреЛрдб рдЙрдШрдбреЗ рдареЗрд╡рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдкрд┐рдд рд╕рдВрдкреВрд░реНрдг рдХрдВрдкрдиреАрдЪреЗ рдХрд╛рдо рдЕрд╕рддреЗ. рдкрд░рдВрддреБ рдирдВрддрд░рдЪреНрдпрд╛ рдмрд╛рдмрддреАрддрд╣реА, рддреЛ рдиреЗрд╣рдореАрдЪ рдХреЗрд╡рд│ рдПрдХ рд╕рдВрдШрдЪ рдирд╛рд╣реА рддрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реНрдпрдХреНрддреА, рдиреЗрддрд╛, рдПрдХ рдкреНрд░рдХрд▓реНрдк рддрдпрд╛рд░ рдХрд░рддреЛ. рд▓рд┐рдирд╕ рдЯреЙрд░рд╡рд╛рд▓реНрдбреНрд╕рдореБрд│реЗ рд▓рд┐рдирдХреНрд╕ рдХрд╕реЗ рджрд┐рд╕рд▓реЗ рд╣реЗ рдХрджрд╛рдЪрд┐рдд рдкреНрд░рддреНрдпреЗрдХрд╛рд▓рд╛ рдорд╛рд╣рд┐рдд рдЕрд╕реЗрд▓. Mikael Widenius рдиреЗ рд╡реЗрдм рдбреЗрд╡реНрд╣рд▓рдкрд░рдордзреНрдпреЗ рдХрджрд╛рдЪрд┐рдд рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп MySQL рдбреЗрдЯрд╛рдмреЗрд╕ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЖрдгрд┐ рдмрд░реНрдХрд▓реЗ рдпреЗрдереАрд▓ рдорд╛рдпрдХреЗрд▓ рд╕реНрдЯреЛрдирдмреНрд░реЗрдХрд░ рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛ рдЯреАрдордиреЗ PostgreSQL рддрдпрд╛рд░ рдХреЗрд▓реЗ. Google рдордзреНрдпреЗ, рдЬреЗрдл рдбреАрдирдиреЗ TensorFlow рддрдпрд╛рд░ рдХреЗрд▓реЗ. рдпрд╛рдВрдбреЗрдХреНрд╕рдордзреНрдпреЗ рдЕрд╢реА рдЙрджрд╛рд╣рд░рдгреЗ рджреЗрдЦреАрд▓ рдЖрд╣реЗрдд: рдЖрдВрджреНрд░реЗ рдЧреБрд▓рд┐рди рдЖрдгрд┐ рдЕрдгреНрдгрд╛ рд╡реЗрд░реЛрдирд┐рдХрд╛ рдбреЛрд░реЛрдЧреБрд╢, рдЬреНрдпрд╛рдВрдиреА рдХреЕрдЯрдмреВрд╕реНрдЯрдЪреА рдкрд╣рд┐рд▓реА рдЖрд╡реГрддреНрддреА рддрдпрд╛рд░ рдХреЗрд▓реА рдЖрдгрд┐ рдЕрд▓реЗрдХреНрд╕реА рдорд┐рд▓реЛрд╡рд┐рдбреЛрд╡реНрд╣, рдЬреНрдпрд╛рдВрдиреА рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕рдЪрд╛ рд╡рд┐рдХрд╛рд╕ рд╕реБрд░реВ рдХреЗрд▓рд╛ рдЖрдгрд┐ рдкреНрд░рдХрд▓реНрдкрд╛рднреЛрд╡рддреА рд╡рд┐рдХрд╛рд╕ рд╕рдореБрджрд╛рдп рдПрдХрддреНрд░ рдХреЗрд▓рд╛. рдЖрдгрд┐ рдЖрдореНрд╣рд╛рд▓рд╛ рдЦреВрдк рдЖрдирдВрдж рд╣реЛрдд рдЖрд╣реЗ рдХреА рдпрд╛ рдШрдбрд╛рдореЛрдбреА рдЖрддрд╛ рдореВрд▓рдд: рд╡рд┐рд╡рд┐рдз рджреЗрд╢ рдЖрдгрд┐ рдХрдВрдкрдиреНрдпрд╛рдВрдордзреАрд▓ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдЪреНрдпрд╛ рдореЛрдареНрдпрд╛ рд╕рдореБрджрд╛рдпрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗрдд. рдЖрдордЪреНрдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рдЕрднрд┐рдорд╛рдирд╛рдЪрд╛ рдЖрдгрдЦреА рдПрдХ рд╕реНрддреНрд░реЛрдд рдореНрд╣рдгрдЬреЗ Nginx, Igor Sysoev рдЪрд╛ рдкреНрд░рдХрд▓реНрдк, рдЬреЛ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рд╕рд░реНрд╡рд╛рдд рдкреНрд░рд╕рд┐рджреНрдз рд░рд╢рд┐рдпрди рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░рдХрд▓реНрдк рдЖрд╣реЗ. рдЖрдЬ, Nginx рд╕рдВрдкреВрд░реНрдг рдЗрдВрдЯрд░рдиреЗрдЯрд╡рд░реАрд▓ 30% рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдкреГрд╖реНрдард╛рдВрд╡рд░ рд╕рд╛рдорд░реНрдереНрдпрд╡рд╛рди рдЖрд╣реЗ рдЖрдгрд┐ рдЬрд╡рд│рдЬрд╡рд│ рд╕рд░реНрд╡ рдореЛрдареНрдпрд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдВрдкрдиреНрдпрд╛ рд╡рд╛рдкрд░рддрд╛рдд.

рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд╕реНрд╡рддрдГрдЪ рдирдлрд╛ рдХрдорд╡рдд рдирд╛рд╣реА. рдЕрд░реНрдерд╛рдд, рдУрдкрди рд╕реЛрд░реНрд╕рднреЛрд╡рддреА рд╡реНрдпрд╡рд╕рд╛рдп рдЙрднрд╛рд░рдгреНрдпрд╛рдЪреА рдЕрдиреЗрдХ рдЙрджрд╛рд╣рд░рдгреЗ рдЖрд╣реЗрдд: рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, RedHat, рдЬреНрдпрд╛рдиреЗ рддреНрдпрд╛рдЪреНрдпрд╛ Linux рд╡рд┐рддрд░рдгрд╛рдЪреНрдпрд╛ рд╕рдорд░реНрдердирд╛рд╡рд░ рдПрдХ рдореЛрдареА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХрдВрдкрдиреА рддрдпрд╛рд░ рдХреЗрд▓реА, рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рдЪ MySQL AB, рдЬреНрдпрд╛рдиреЗ рдЦреБрд▓реНрдпрд╛ MySQL рдбреЗрдЯрд╛рдмреЗрд╕рд╕рд╛рдареА рд╕рд╢реБрд▓реНрдХ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ. рдкрд░рдВрддреБ рддрд░реАрд╣реА, рдУрдкрди рд╕реЛрд░реНрд╕рдордзреАрд▓ рдореБрдЦреНрдп рдЧреЛрд╖реНрдЯ рдореНрд╣рдгрдЬреЗ рд╡реНрдпрд╡рд╕рд╛рдп рдирд╛рд╣реА, рдкрд░рдВрддреБ рд╕рдВрдкреВрд░реНрдг рдЬрдЧрд╛рджреНрд╡рд╛рд░реЗ рд╕реБрдзрд╛рд░рд┐рдд рдХреЗрд▓реЗрд▓реЗ рдПрдХ рдордЬрдмреВрдд рдЦреБрд▓реЗ рдЙрддреНрдкрд╛рджрди рддрдпрд╛рд░ рдХрд░рдгреЗ.

рдЗрдВрдЯрд░рдиреЗрдЯ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪреНрдпрд╛ рдЬрд▓рдж рд╡рд┐рдХрд╛рд╕рд╛рд╕рд╛рдареА рдореБрдХреНрдд рд╕реНрддреНрд░реЛрдд рд╣рд╛ рдЖрдзрд╛рд░ рдЖрд╣реЗ. рд╣реЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ рдХреА рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдЪреА рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реЗрдгреА рддреНрдпрд╛рдВрдЪреЗ рд╡рд┐рдХрд╛рд╕ рдУрдкрди рд╕реЛрд░реНрд╕рд╡рд░ рдЕрдкрд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рддреНрдпрд╛рджреНрд╡рд╛рд░реЗ рдПрдХрддреНрд░рд┐рддрдкрдгреЗ рдЬрдЯрд┐рд▓ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░реЗрд░рд┐рдд рд░рд╛рд╣рддреАрд▓. рдореБрдХреНрдд рд╕реНрддреНрд░реЛрдд рдЫрд│ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рдореБрджрд╛рдпрд╛рд▓рд╛ рдЦреВрдк рд╡рд╛рдИрдЯ рд╕рдВрджреЗрд╢ рдкрд╛рдард╡рддреЗ. рдЖрдореНрд╣рд╛рд▓рд╛ рдкреВрд░реНрдг рдЦрд╛рддреНрд░реА рдЖрд╣реЗ рдХреА рд╕рд░реНрд╡ рддрдВрддреНрд░рдЬреНрдЮрд╛рди рдХрдВрдкрдиреНрдпрд╛рдВрдиреА рдореБрдХреНрдд рд╕реНрддреНрд░реЛрдд рдЪрд│рд╡рд│реАрд▓рд╛ рд╕рдорд░реНрдерди рджрд┐рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ рдЖрдгрд┐ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ.

рд╕реНрддреНрд░реЛрдд: www.habr.com

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