рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдФрд░ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХрд╛ рдХреНрд░рдорд┐рдХ рдХреНрд╖рд░рдг


рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдорд╕реМрджреЗ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рдХреБрдЫ рдЕрдореВрд▓реНрдп рд╕рд▓рд╛рд╣ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдлреНрд░реЗрдб рд╣реЗрдмрд░реНрдЯ рдФрд░ рд╕рд░рдЧреБрди рдврд┐рд▓реНрд▓рди рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред


рдЧрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдирдХреА рдЪрд░реНрдЪрд╛ рдореЗрдВ, рдмреЙрдХреНрд╕ рдХреЗ рддрдорд╛рд░ рдмреЗрд░рдХреЛрд╡рд┐рдЪреА рдиреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди рдЬрд╛рдВрдЪ рдХреЗ рдорд╣рддреНрд╡ рдкрд░ рдЬреЛрд░ рджрд┐рдпрд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЙрд╕рдиреЗ рдиреЛрдЯ рдХрд┐рдпрд╛ рдХрд┐ рдПрдВрдб-рдЯреВ-рдПрдВрдб рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ, рд╕рд░рд▓ рдкрд┐рдВрдЧ (рдкрд┐рдВрдЧ) рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред


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

рдореИрдВрдиреЗ рдПрдХ рдорд┐рддреНрд░ рдХреЗ рд╕рд╛рде рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА, рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдмреЗрд╣рдж рд╕рд░рд▓ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЯреНрд░реИрдлрд╝рд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдорд╛рдкрджрдВрдб рд╣реИред


рдЕрдХреНрд╕рд░, рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЪрд░реНрдЪрд╛рдПрдВ рджреЛ рд╡рд┐рдкрд░реАрдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдШреВрдорддреА рд╣реИрдВ: рд╕рд░рд▓ рд╕рдВрдЪрд╛рд░ / рд╕рд┐рдЧреНрдирд▓ рдкрд░реАрдХреНрд╖рдг рдпрд╛ рдЬрдЯрд┐рд▓ рдПрдВрдб-рдЯреВ-рдПрдВрдб рдкрд░реАрдХреНрд╖рдгред рдЗрд╕ рдЕрдиреБрдЪреНрдЫреЗрдж рдореЗрдВ рдореИрдВ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓реЛрдб рд╕рдВрддреБрд▓рди рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдХреЗ рдкреВрд░реНрд╡реЛрдХреНрдд рд░реВрдк рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдЬреБрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдкрд░ рдЬреЛрд░ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд╕рд╛рде рд╣реА рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХрд╛ рдЖрдХрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред


рджреЛ рддрд░рд╣ рдХреА рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ


рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрдИ рдЖрдзреБрдирд┐рдХ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рджреЛ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ: рдиреЛрдб рд╕реНрддрд░ рдФрд░ рд╕реЗрд╡рд╛ рд╕реНрддрд░ рдкрд░ рдЬрд╛рдВрдЪред


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Kubernetes рддрддреНрдкрд░рддрд╛ рдФрд░ рдЙрддреНрддрд░рдЬреАрд╡рд┐рддрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдХреЗ рд╕рддреНрдпрд╛рдкрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдЙрдкрд▓рдмреНрдзрддрд╛ рдЬрд╛рдВрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╛рддрд╛рдпрд╛рдд рдХреА рд╕реЗрд╡рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреВрд▓реНрд╣рд╛ рдХреА рдХреНрд╖рдорддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рддрддреНрдкрд░рддрд╛ рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдпрд╣ рд╕реЗрд╡рд╛ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рдПрдВрдбрдкреЙрдЗрдВрдЯ рд╕реЗ рд╣рдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИ , рдФрд░ рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рдЪреВрд▓реНрд╣рд╛ рдореЗрдВ, рдЬрд╛рдБрдЪ рдкреВрд░реА рд╣реЛрдиреЗ рддрдХ, рдХреЛрдИ рдЯреНрд░реИрдлрд╝рд┐рдХ рд░реВрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреВрд╕рд░реА рдУрд░, рдПрдХ рдЬреАрд╡рд┐рддрддрд╛ рдЬрд╛рдВрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╕реЗрд╡рд╛ рдХрд┐рд╕реА рд╣реИрдВрдЧ рдпрд╛ рд▓реЙрдХ рдХрд╛ рдЬрд╡рд╛рдм рджреЗ рд░рд╣реА рд╣реИред рдпрджрд┐ рдпрд╣ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ, рддреЛ рдХреНрдпреВрдмрд▓реЗрдЯ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдВрдЯреЗрдирд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдЗрд╕реА рддрд░рд╣, рдХреЙрдиреНрд╕рд▓ checks рдХрдИ рд░реВрдкреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: script -рдЖрдзрд╛рд░рд┐рдд, HTTP- рдЖрдзрд╛рд░рд┐рдд рдЪреЗрдХ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ URL рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд, TTL- рдЖрдзрд╛рд░рд┐рдд рдЪреЗрдХ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрдкрдирд╛рдоред


рд╕реЗрд╡рд╛ рд╕реНрддрд░ рдкрд░ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрдо рддрд░реАрдХрд╛ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдХреЗ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, gRPC рдореЗрдВ, рдПрдХ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдБрдЪ рд╕реНрд╡рдпрдВ рдПрдХ RPC рдХреЙрд▓ рдмрди рдЬрд╛рддреА рд╣реИред рдЬреАрдЖрд░рдкреАрд╕реА рд╕реЗрд╡рд╛ рд╕реНрддрд░ рдХреА рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдЬреАрдЖрд░рдкреАрд╕реА рд╕рд░реНрд╡рд░ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рднреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред


рдЕрддреАрдд рдореЗрдВ, рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреЗрдд рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрд╕реНрдЯ-рд╕реНрддрд░реАрдп рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдФрд╕рдд рдкреНрд░реЛрд╕реЗрд╕рд░ рд▓реЛрдб (рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рдПрдВрдЯреА-рдбрд┐рдЬрд╝рд╛рдЗрди рдкреИрдЯрд░реНрди рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХреЗ рд╕рд╛рде рдПрдХ рдЪреЗрддрд╛рд╡рдиреАред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рд╕реАрдзреЗ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдпрд╣ рдЕрднреА рднреА рдХрдИ рдЕрдиреНрдп рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдБрдЪреЗ рдХреЗ рдирд┐рд░реНрдгрдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реЛрдб рд╕рдВрддреБрд▓рди рдФрд░ (рдХрднреА-рдХрднреА) рдЦреБрд▓реЗ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд╕реЗрд╡рд╛ рдЧреНрд░рд┐рдб рдбреЗрдЯрд╛ рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЬреИрд╕реЗ рдХрд┐ рдПрдирд╡рд╛рдп, рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдбреЗрдЯрд╛, рдЬрдм рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╛рддрд╛рдпрд╛рдд рдХреЗ рдорд╛рд░реНрдЧ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рддреЛ рд╕реЗрд╡рд╛ рдЦреЛрдЬ рдбреЗрдЯрд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИред


рджрдХреНрд╖рддрд╛ рдПрдХ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рд╣реИ, рди рдХрд┐ рдПрдХ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд╡рд░реНрдЧреАрдХрд░рдг


рдПрдХ рдЧреВрдВрдЬ рдЕрдиреБрд░реЛрдз, рдпрд╛ рдкрд┐рдВрдЧ, рдХреЗрд╡рд▓ рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕реЗрд╡рд╛ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИ рдпрд╛ рдирд╣реАрдВ , рдЬрдмрдХрд┐ рдПрдВрдб-рдЯреВ-рдПрдВрдб рдкрд░реАрдХреНрд╖рдг рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЗрдХрд╛рдИ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рдЬрд╣рд╛рдВ рдХрд╛рд░реНрдп рдХреА рдЗрдХрд╛рдИ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реА рдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЧрдгрдирд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ ред рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдХреЗ рд░реВрдк рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ: "рдкрд╛рд░рд┐рдд" рдпрд╛ "рд╡рд┐рдлрд▓"ред


рдЖрдЬ рдХреЗ рдЧрддрд┐рд╢реАрд▓ рдФрд░ рдЕрдХреНрд╕рд░ "рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдХреЗрд▓реЗрдмрд▓" рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ, рдПрдХ рдПрдХрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬреЛ "рдХрд╛рдо" рдХрд░рддреА рд╣реИ, рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдпрд╣ рдХрд╛рд░реНрдп рдХреА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЗрдХрд╛рдИ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЧреВрдВрдЬ рдкрд░реАрдХреНрд╖рдг рдЬреИрд╕реЗ рд╕рд░рд▓реАрдХреГрдд рдЪреЗрдХ рд▓рдЧрднрдЧ рдмреЗрдХрд╛рд░ рд╣реИрдВред


рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ , рд▓реЗрдХрд┐рди рдПрдХ рд░рдирд┐рдВрдЧ рд╕реЗрд╡рд╛ рдХреА рд╕рдВрдЪрд╛рд▓рди рдХреНрд╖рдорддрд╛ рдХреА рдбрд┐рдЧреНрд░реА рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИред рдпрд╣ рдХрд╛рдлреА рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЪрд▓ рд░рд╣реА рд╣реИ (рдпрд╛рдиреА, рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдкрд╛рд╕), рдФрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд░реВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд╛рдо рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЗрдХрд╛рдИ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреА 99 рд╕реЗрд╡рд╛ рд╡рд┐рд▓рдВрдм рдХреА рдЕрд╡рдзрд┐ рдХреЗ рджреМрд░рд╛рди, рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред


рдЕрдХреНрд╕рд░, рдХрд╛рдо рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрддрд┐рднрд╛рд░рд┐рдд рд╣реИред рдЕрддреНрдпрдзрд┐рдХ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ, "рднреАрдбрд╝рднрд╛рдбрд╝" рдмрдбрд╝реЗ рдХрд░реАрдиреЗ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рд╕рдорд╡рд░реНрддреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╕рд╣рд╕рдВрдмрджреНрдз рд╣реИ, рдЬреЛ рдЖрд░рдкреАрд╕реА рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рд╡рд┐рд▓рдВрдмрддрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдзрд┐рдХ рдмрд╛рд░ рдирд╣реАрдВ, рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ рдХреА рд╕реЗрд╡рд╛ рдмрд╕ рдЕрдиреБрд░реЛрдз рдХреЛ рдкрдХрдбрд╝ рдФрд░ рд░рд┐рдЯреНрд░реАрдЯ рдкрд░ рд░рдЦрддреА рд╣реИред рдПрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЗрдВрддрдЬрд╝рд╛рд░ рдХрд░ рд╕рдордп рдХреЗ рдмрд╛рдж)ред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдЪ рд╣реИ рдпрджрд┐ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ HTTP 200 рд╕реНрдерд┐рддрд┐ рдХреЛрдб рдкрд░ рд▓реМрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╕реЗрд╡рд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдСрдкрд░реЗрд╢рди рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ I / O рдпрд╛ рд╕рдВрдЧрдгрдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред


рдЫрд╡рд┐


рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рджрд░реНрд╢рди рдПрдХ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рд╕реЗрд╡рд╛ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд╛рд░реНрдп рдХреА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЗрдХрд╛рдИ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдордп, рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреА рд╕рдЯреАрдХрддрд╛ред


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


рдПрдХ рдЕрдиреБрдХреВрд▓реА, рд╕реНрд╡-рдЪрд┐рдХрд┐рддреНрд╕рд╛ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рдЗрд╕ рд╕рдордЭ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдРрд╕реЗ рдЙрддрд╛рд░-рдЪрдврд╝рд╛рд╡ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВ ред рдпрд╣ рднреА рдпрд╛рдж рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдпрд╣ рдЕрдВрддрд░ рдХреЗрд╡рд▓ рд▓реЛрдб рд╕рдВрддреБрд▓рди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ - рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдУрд╡рд░рд▓реЛрдб рдХреЗ рдХрдЧрд╛рд░ рдкрд░ рд╣реИред


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


рдореИрдВ рдЖрдкрдХреЛ рдЕрдиреБрднрд╡ рд╕реЗ рдмрддрд╛рддрд╛ рд╣реВрдВ: рдЕрд╕реАрдорд┐рдд рд╕рдВрдЧрд╛рдорд┐рддрд┐ рдЕрдХреНрд╕рд░ рдореБрдЦреНрдп рдХрд╛рд░рдХ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╕реЗрд╡рд╛ рдореЗрдВ рдЧрд┐рд░рд╛рд╡рдЯ рдпрд╛ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рд╕реНрдерд╛рдпреА рдХрдореА рд▓рд╛рддрд╛ рд╣реИред рд▓реЛрдб рд╕рдВрддреБрд▓рди (рдФрд░, рдкрд░рд┐рдгрд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ, рд▓реЛрдб рд╢реЗрдбрд┐рдВрдЧ) рдЕрдХреНрд╕рд░ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрдЧрд╛рдорд┐рддрд┐ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдФрд░ рд╡рд╛рдкрд╕ рджрдмрд╛рд╡ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдмрд▓рддрд╛ рд╣реИ, рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред


рдмреИрдХрдкреНрд░реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╕рдордп рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛


рдореИрдЯ рд░реИрдиреА рдиреЗ рдЕрд╕реАрдорд┐рдд рд╕рдВрдЧрддрд┐ рдФрд░ Node.js. рдореЗрдВ рдмреИрдХрд╕реНрдкреЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░ рдПрдХ рдЕрднреВрддрдкреВрд░реНрд╡ рд▓реЗрдЦ рд▓рд┐рдЦрд╛ред рдкреВрд░рд╛ рд▓реЗрдЦ рдЙрддреНрд╕реБрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рдирд┐рд╖реНрдХрд░реНрд╖ (рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рд▓рд┐рдП) рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдФрд░ рдЗрд╕рдХреА рдЖрдЙрдЯрдкреБрдЯ рдпреВрдирд┐рдЯ (рдЖрдорддреМрд░ рдкрд░ рдПрдХ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░, рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдПрдХ рдФрд░ рд╕реЗрд╡рд╛) рдХреЗ рдмреАрдЪ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред


рдЪрд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рд╕рдВрд╕рд╛рдзрди рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдХреБрдЫ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдорд╛рдВрдЧ рдмрдврд╝ рд░рд╣реА рд╣реИ, рдФрд░ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдЬрд╛рджреБрдИ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдмрдврд╝ рд╕рдХрддреА рд╣реИред рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╕рд╛рдЗрдЯ рдХреЗ рд╕реНрддрд░ рдкрд░ рдХреБрдЫ рдЧрддрд┐ рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реИ, рдЖрдИрдкреА рдкрддреЗ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рд╕рддреНрд░, рдпрд╛, рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛, рдХреБрдЫ рддрддреНрд╡ рджреНрд╡рд╛рд░рд╛ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдХрдИ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ Node.js рд╕рд░реНрд╡рд░ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рддрд░реАрдХреЗ рд╕реЗ рдЧрддрд┐ рдХреЛ рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдорддреМрд░ рдкрд░ рд╡реЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдиреЛрдЯрд┐рд╕ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХ рдХрдард┐рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

рд╕реНрдереИрддрд┐рдХ рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рдФрд░ рд╕реАрдорд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЧрддрд┐ рд╕реАрдорд╛рдПрдВ рдФрд░ рдЦреБрд▓реЗ рд╕рд░реНрдХрд┐рдЯ рд╢реБрджреНрдзрддрд╛ рдФрд░ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рджреЛрдиреЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдФрд░ рдЕрд╕реНрдерд┐рд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ ред рдХреБрдЫ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░реНрд╕ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, HAProxy) рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ рдФрд░ рд╕рд░реНрд╡рд░ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдЖрдВрддрд░рд┐рдХ рдХрддрд╛рд░реЛрдВ рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЖрдВрдХрдбрд╝реЗ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, HAProxy рдПрдХ agent-check (рд╕рд╛рдорд╛рдиреНрдп рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╕рд╣рд╛рдпрдХ) рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдФрд░ рдЧрддрд┐рд╢реАрд▓ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ :


рдирд┐рд░реНрджрд┐рд╖реНрдЯ agent-port рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдЯреАрд╕реАрдкреА-рдХрдиреЗрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдФрд░ рдПрдПрд╕рд╕реАрдЖрдИрдЖрдИ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдкрдврд╝рдХрд░ рдПрдЬреЗрдВрдЯ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рддреА рд╣реИред рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдХрд┐рд╕реА рднреА рдХреНрд░рдо рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди, рдЯреИрдм рдпрд╛ рдХреЙрдорд╛ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рд╢рдмреНрджреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реЛрддреА рд╣реИ, рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ /r рдФрд░ / рдпрд╛ /n рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрддреНрд╡реЛрдВ рд╕рд╣рд┐рдд:

- ASCII рдХреЗ рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рддрд┐рд╢рдд рдореВрд▓реНрдп рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 75% ред рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдорд╛рди рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреЗ рдЕрдиреБрдкрд╛рдд рдореЗрдВ рд╡рдЬрди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ
HAProxy рдкреНрд░рд╛рд░рдВрдн рдХрд░рддреЗ рд╕рдордп рднрд╛рд░рд┐рдд рд╕рд░реНрд╡рд░ рдорд╛рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдорд╛рди рдкреНрд░рднрд╛рд╡ рдХреЗ рдХреНрд╖рдг рд╕реЗ рд╢реВрдиреНрдп рдкреГрд╖реНрда рдорд╛рди DRAIN рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЗрд╕реЗ LB рдлрд╝рд╛рд░реНрдо рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред

- рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ maxconn : рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ (рдХреЛрдИ рд╕реНрдерд╛рди рдирд╣реАрдВ) рдХреЗ рдмрд╛рджред рдореЗрдВ рдорд╛рди
рдпрд╣ рдкреНрд░рд╛рд░реВрдк maxconn рд╕рд░реНрд╡рд░ maxconn рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛
рдШреЛрд╖рд┐рдд рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЛ рд▓реЛрдб рдмреИрд▓реЗрдиреНрд╕рд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕рд░реНрд╡рд░ рднрд╛рдЧреЛрдВ рдХреЛ рдЗрд╕ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдЧреБрдгрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛ рд╕рдХреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: maxconn:30

- рд╢рдмреНрдж ready ред рдпрд╣ рд╕рд░реНрд╡рд░ рдХреА рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ
READY рдореЛрдб, DRAIN рдпрд╛ MAINT рд░рджреНрдж рдХрд░рдирд╛ред

- drain рд╢рдмреНрджред рдпрд╣ рд╕рд░реНрд╡рд░ рдХреА рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ
DRAIN рдореЛрдб ("рдбреНрд░реЗрди"), рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╕рд░реНрд╡рд░ рдирдП рдХрдиреЗрдХреНрд╢рди рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЧрдП рдХрдиреЗрдХреНрд╢рди рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рдеред

- рд╢рдмреНрдж maint ред рдпрд╣ рд╕рд░реНрд╡рд░ рдХреА рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ
MAINT рдореЛрдб ("рд░рдЦрд░рдЦрд╛рд╡"), рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╕рд░реНрд╡рд░ рдХрд┐рд╕реА рднреА рдирдП рдХрдиреЗрдХреНрд╢рди рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдФрд░ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧреАред

- рд╢рдмреНрдж down , failed рдпрд╛ stopped , рдЬреЛ рдХрд┐ рддреЗрдЬ рдкреНрд░рддреАрдХ (#) рдХреЗ рдмрд╛рдж рдПрдХ рд╡рд░реНрдгрди рдкрдВрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗ рд╕рднреА DOWN рд╕рд░реНрд╡рд░ ("рдмрдВрдж") рдХреА рдкрд░рд┐рдЪрд╛рд▓рди рд╕реНрдерд┐рддрд┐ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рд╢рдмреНрдж рд╕реНрд╡рдпрдВ рдЖрдВрдХрдбрд╝реЗ рдкреГрд╖реНрда рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЕрдВрддрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╕реНрдерд┐рддрд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд рдереА: рд╕реЗрд╡рд╛ рдХреЛ рдЬрд╛рдирдмреВрдЭрдХрд░ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреБрдЫ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдкрд░реАрдХреНрд╖рдг рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ред рдпрд╛ рдЕрдХреНрд╖рдо рдорд╛рдирд╛ рдЬрд╛рдП (рдХреЛрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ, рдкреЛрд░реНрдЯ рд╕реЗ рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ)ред

- рд╢рдмреНрдж рдКрдкрд░ UP рд╕рд░реНрд╡рд░ ("рдкрд░") рдХреА рдкрд░рд┐рдЪрд╛рд▓рди рд╕реНрдерд┐рддрд┐ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЕрдЧрд░ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рднреА рд╕реЗрд╡рд╛ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддреА рд╣реИред

рдПрдЬреЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рдкреИрд░рд╛рдореАрдЯрд░ рдмрджрд▓реЗ рдирд╣реАрдВ рдЧрдП рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдПрдЬреЗрдВрдЯ рдХреЛ рдХреЗрд╡рд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд░рд╛рдЬреНрдп рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд┐рдП рдмрд┐рдирд╛ рдХреЗрд╡рд▓ рдПрдХ рд░рд┐рд╢реНрддреЗрджрд╛рд░ рд╡рдЬрди рдореВрд▓реНрдп рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕реА рддрд░рд╣, рдПрдЬреЗрдВрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ 3-рд╕реНрд╡рд┐рдЪ рдХреЗ рд╕рд╛рде рдПрдВрдб-рдпреВрдЬрд╝рд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЛ рдХреЗрд╡рд▓ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреЗрд╡рд▓ рдПрдЬреЗрдВрдЯ рд╣реА рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд░рджреНрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рд╕рд░реНрд╡рд░ рдПрдЬреЗрдВрдЯ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП DRAIN рдореЛрдб рдпрд╛ DOWN рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ рдПрдЬреЗрдВрдЯ рдХреЛ рд╕реЗрд╡рд╛ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд╕рдорддреБрд▓реНрдп рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рдиреА рд╣реЛрдВрдЧреАред

рдПрдЬреЗрдВрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛ рдХреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдХрд░рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЪреЗрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдХреЛрдИ рд╢рдЯрдбрд╛рдЙрди рд╕рдВрджреЗрд╢ рдЖрддрд╛ рд╣реИ, рддреЛ рдПрдЬреЗрдВрдЯ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЗрд╡рд▓ рд╢рдЯрдбрд╛рдЙрди рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдЬреЗрдВрдЯ рд╕рд░реНрд╡рд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдЙрдЯрдкреБрдЯ рдЗрдХрд╛рдИ рдХреЗ рд╕рд╛рде рд╕реЗрд╡рд╛ рдХреЗ рдЧрддрд┐рд╢реАрд▓ рд╕рдВрдЪрд╛рд░ рдХреА рдпрд╣ рдпреЛрдЬрдирд╛ рдПрдХ рдЖрддреНрдо-рдЕрдиреБрдХреВрд▓реА рдЕрд╡рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реА рдиреМрдХрд░реА рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛ред


рдореИрдВ рдПрдХ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдЗрдореЗрдЬ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХрдВрдкрдиреА imgix рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ред рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдкреАрдЖрдИ рдпреВрдЖрд░рдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдФрд░ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╕реАрдбреАрдПрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХрд╣реАрдВ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдорд╛рд░рд╛ рд╕реНрдЯреИрдХ рдмрд▓реНрдХрд┐ рдЬрдЯрд┐рд▓ рдерд╛ ( рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИ ), рд▓реЗрдХрд┐рди рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╣рдорд╛рд░реЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдореЗрдВ рд╕рдВрддреБрд▓рди рдФрд░ рд▓реЛрдб рд╕рдВрддреБрд▓рди (рд╕реНрд░реЛрдд рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд╕реНрддрд░ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░) рдХрд╛ рд╕реНрддрд░, рд╕реНрд░реЛрдд рдХреЗ рдХреИрд╢рд┐рдВрдЧ рдХрд╛ рд╕реНрддрд░, рдЫрд╡рд┐ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╕реНрддрд░ рдФрд░ рд╕рд╛рдордЧреНрд░реА рд╡рд┐рддрд░рдг рдХрд╛ рд╕реНрддрд░ рд╢рд╛рдорд┐рд▓ рдерд╛ред


рдЫрд╡рд┐


рд▓реЛрдб рд╕рдВрддреБрд▓рди рд╕реНрддрд░ рд╕реНрдкрд┐рд▓рд╡реЗ рд╕реЗрд╡рд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдерд╛, рдЬреЛ рдПрдХ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдФрд░ рдЕрдиреБрд░реЛрдз рдмреНрд░реЛрдХрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рдерд╛ред рдпрд╣ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдЖрдВрддрд░рд┐рдХ рд╕реЗрд╡рд╛ рдереА; рдХрдЧрд╛рд░ рдкрд░, рд╣рдордиреЗ nginx рдФрд░ HAProxy рдФрд░ Spillway рдХреА рд╢реБрд░реБрдЖрдд рдХреА, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ TLS рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдпрд╛ рдЙрд╕ рдЕрдирдЧрд┐рдирдд рд╕реЗрдЯ рд╕реЗ рдХреЛрдИ рдЕрдиреНрдп рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рд╕реАрдорд╛ рдкреНрд░реЙрдХреНрд╕реА рдХреА рдХреНрд╖рдорддрд╛ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред


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


рдХрд┐рд╕реА рднреА рд╕рдордп, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреВрд▓ (рдПрдХ рджрд░реНрдЬрди рдпрд╛ рддреЛ, рдпрджрд┐ рдореЗрдореЛрд░реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ) рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдХрд╛ рд╣реИ рдЬреЛ рдПрдХ рд╣реА рд╕реНрдкрд┐рд▓рд╡реЗ рдмреНрд░реЛрдХрд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХрд▓рд╛рдХрд╛рд░ рдЫрд╡рд┐ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реВрдкрд╛рдВрддрд░рдг (рдХреНрд░реЙрдкрд┐рдВрдЧ, рдЖрдХрд╛рд░ рдмрджрд▓рдиреЗ, рдкреАрдбреАрдПрдл рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг, рдЬреАрдЖрдИрдПрдл рдкреНрд░рддрд┐рдкрд╛рджрди, рдЖрджрд┐) рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдереЗред рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реИрдХрдбрд╝реЛрдВ рдлреНрд░реЗрдореЛрдВ рдХреЗ рдкреАрдбреАрдПрдл рдФрд░ рд╕реИрдХрдбрд╝реЛрдВ рдлреНрд░реЗрдореЛрдВ рд╕реЗ рд╕рд░рд▓ рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ред рдареЗрдХреЗрджрд╛рд░ рдХреА рдПрдХ рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рдереА рдХрд┐, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рднреА рдиреЗрдЯрд╡рд░реНрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдереЗ, рд╕реНрд╡рдпрдВ GPU рдкрд░ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реВрдкрд╛рдВрддрд░рдг рдирд╣реАрдВ рдереЗред рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╣рдордиреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛, рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдЕрд╕рдВрднрд╡ рдерд╛ рдХрд┐ рд╕рдордп рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдмрд┐рдВрджреБ рдкрд░ рд╣рдорд╛рд░рд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛ред рд╣рдорд╛рд░реЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд░реВрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ рдЕрдиреБрдХреВрд▓ рдмрдирд╛рдирд╛ рдерд╛ - рдмрд┐рдирд╛ рдореИрдиреБрдЕрд▓ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреЗред


рдЕрд╕рдорд╛рди рдФрд░ рд╡рд┐рд╖рдо рдЯреНрд░реИрдлрд╝рд┐рдХ рдкреИрдЯрд░реНрди рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЬреЛ рд╣рдо рдЕрдХреНрд╕рд░ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рдереЗ, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдХрдиреЗрдХреНрд╢рди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рд╕реЗ рдордирд╛ рдХрд░рдиреЗ рдкрд░ рднреА рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рд╕реЗ рдордирд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдП (рдпрджрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЪрд╛рд▓реВ рд╣реИ) рддреЛ рдХрдиреЗрдХреНрд╢рди рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд▓рд╛рдХрд╛рд░ рдХреЛ рдУрд╡рд░рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдзрдордХреА рджреА рдЧрдИ рдереАред рдХрд▓рд╛рдХрд╛рд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХреА рдкреНрд░рдХреГрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдХрд▓рд╛рдХрд╛рд░ рдХреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╡рд╣ рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕реЗрд╡рд╛ рджреЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд╖реНрдкрд╛рджрдХ рдХреЗ рдкрд╛рд╕ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдбреЗрдЯрд╛ рдХрд╛ рдЕрдкрдирд╛ рдЕрдиреБрд░реЛрдз рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╡рд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ред рдХрд░реНрдордЪрд╛рд░реА рдиреЗ рдЗрди рдЖрдВрдХрдбрд╝реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреБрд░реЛрдз рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдФрд░ рдЕрдиреНрдп рд╣реЗрдпреБрд░рд┐рд╕реНрдЯрд┐рдХ рдбреЗрдЯрд╛, рдЬреИрд╕реЗ рд╕реЙрдХреЗрдЯ рдмрдлрд░ рд╕рд╛рдЗрдЬрд╝ рдбреЗрдЯрд╛, рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдХрд┐рдпрд╛, рддрд╛рдХрд┐ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рдЙрд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЗрдирдХрдорд┐рдВрдЧ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдкреНрд░рд╛рдкреНрдд рд╣реБрдИ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдпрджрд┐ рдХрд░реНрдордЪрд╛рд░реА рдиреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рд╡рд╣ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЙрд╕рдиреЗ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рдИ рдЬреЛ рдХрд┐ HAProxy рдПрдЬреЗрдВрдЯ рдЪреЗрдХ рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рдереА рдЬреЛ рдХрд┐ рдЙрд╕рдХреЗ рд╕реНрдкрд┐рд▓рд╡реЗ рдХреЛ рдЙрд╕рдХреА рдХрд╛рд░реНрдп рдХреНрд╖рдорддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░рддреА рд╣реИред


рд╕реНрдкрд┐рд▓рд╡реЗ рдиреЗ рд╕рднреА рдкреВрд▓ рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреАред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рддреАрди рдмрд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рд╖реНрдкрд╛рджрдХреЛрдВ рдХреЛ рднреЗрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА (рд╡рд░реАрдпрддрд╛ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рджреА рдЧрдИ, рдЬрд┐рдирдХреА рд╕реНрдерд╛рдиреАрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдореВрд▓ рдЫрд╡рд┐ рдереА рдФрд░ рдЬреЛ рдЕрддрд┐рднрд╛рд░рд┐рдд рдирд╣реАрдВ рдереЗ), рдФрд░ рдпрджрд┐ рд╕рднреА рддреАрди рдирд┐рд╖реНрдкрд╛рджрдХреЛрдВ рдиреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛, рддреЛ рдЕрдиреБрд░реЛрдз рдХреЛ рдореЗрдореЛрд░реА рдХреЗ рдЕрдВрджрд░ рджрд▓рд╛рд▓ рдореЗрдВ рдкрдВрдХреНрддрд┐рдмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдмреНрд░реЛрдХрд░ рдиреЗ рдХрддрд╛рд░реЛрдВ рдХреЗ рддреАрди рд░реВрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛: LIFO рдХрддрд╛рд░, FIFO рдХрддрд╛рд░ рдФрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХрддрд╛рд░ред рдпрджрд┐ рд╕рднреА рддреАрди рдХрддрд╛рд░реЗрдВ рднрд░реА рдЧрдИрдВ, рддреЛ рдмреНрд░реЛрдХрд░ рдиреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛, рдЬрд┐рд╕рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ (HAProxy) рдХреЛ рджреЗрд░реА рдХреА рдЕрд╡рдзрд┐ рдХреЗ рдмрд╛рдж рдкреБрди: рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред рдЬрдм рдПрдХ рдЕрдиреБрд░реЛрдз рддреАрди рдХрддрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдХреЛрдИ рднреА рдореБрдлреНрдд рдирд┐рд╖реНрдкрд╛рджрдХ рдЗрд╕реЗ рд╡рд╣рд╛рдВ рд╕реЗ рд╣рдЯрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдЕрдиреБрд░реЛрдз рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреЗ рдФрд░ рддреАрди рдХрддрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ рдХреМрди рд╕реА (LIFO, FIFO, рдкреНрд░рд╛рдердорд┐рдХрддрд╛-рдЖрдзрд╛рд░рд┐рдд рдХрддрд╛рд░реЗрдВ) рддрдп рдХрд░рдиреЗ рд╕реЗ рдЬреБрдбрд╝реА рдХреБрдЫ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╖рдп рд╣реИред


рд╕реЗрд╡рд╛ рдХреЗ рдкреНрд░рднрд╛рд╡реА рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЧрддрд┐рд╢реАрд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЗрд╕ рд░реВрдк рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред рд╣рдордиреЗ рдмреНрд░реЛрдХрд░ рдХреА рдХрддрд╛рд░ (рд╕рднреА рддреАрди рдХрддрд╛рд░реЗрдВ) рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рдзреНрдпрд╛рдирдкреВрд░реНрд╡рдХ рдирд┐рд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, рдФрд░ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдиреЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХреА рдЬрдм рдХрддрд╛рд░ рдХрд╛ рдЖрдХрд╛рд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рдерд╛ (рдЬреЛ рдХрд┐ рдХрд╛рдлреА рджреБрд░реНрд▓рдн рдерд╛)ред


рдЫрд╡рд┐


рдирд╡рдВрдмрд░ 2016 рдореЗрдВ Google NYC рдореЗрдВ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдореЗрд░реА рдкреНрд░рд╕реНрддреБрддрд┐ рд╕реЗ рдЫрд╡рд┐


рдЫрд╡рд┐


рдордИ 2017 рдореЗрдВ OSCON рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдореЗрд░реА рдкреНрд░рд╕реНрддреБрддрд┐ рд╕реЗ рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рд▓реА рдЧрдИ рд╣реИред


рдЗрд╕ рд╡рд░реНрд╖ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдЙрдмреЗрд░ рдиреЗ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд▓реЗрдЦ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд┐рд╕рдореЗрдВ рд╕реЗрд╡рд╛ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд▓реЛрдб рд╢реЗрдбрд┐рдВрдЧ рд╕реНрддрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рд╛ рдЧрдпрд╛ред


рдкрд┐рдЫрд▓реЗ рдЫрд╣ рдорд╣реАрдиреЛрдВ рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реБрдП, рд╣рдордиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ 28% рдХреЛ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдЪрд┐рдХрдиреА рдЧрд┐рд░рд╛рд╡рдЯ рд╕реЗ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рддреАрди рд╕рдмрд╕реЗ рдЖрдо рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд┐рдлрд▓рддрд╛рдПрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░рдХреЛрдВ рд╕реЗ рдЬреБрдбрд╝реА рдереАрдВ:

- рднреАрдбрд╝ рдФрд░ рдЦрд░рд╛рдм рдСрдкрд░реЗрдЯрд░ рдиреЛрдбреНрд╕ рд╕рд╣рд┐рдд рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕реНрдХреАрдорд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиред
- рдкреНрд░реЛрд╕реЗрд╕рд░, рдореЗрдореЛрд░реА, рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рд╕рд░реНрдХрд┐рдЯ рдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдЬреИрд╕реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдХрдореАред
- рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░, рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдФрд░ рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рд╕реЗрд╡рд╛рдУрдВ рд╕рд╣рд┐рдд рдирд┐рд░реНрднрд░рддрд╛ рдХреА рд╡рд┐рдлрд▓рддрд╛ред

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

, , , - . 2013 Google ┬лThe Tail at Scale┬╗ , ( ), ( ) .


рдЫрд╡рд┐


, . , .


рдЫрд╡рд┐


( )


, , :


  1. , , QCon London 2018.
  2. : - , , LISA 2017.
  3. тАУ , , Strangeloop 2017.
  4. : , , , Strangeloop 2017.
  5. ┬л ┬╗ .

рдирд┐рд╖реНрдХрд░реНрд╖


, TCP/IP ( ), IP ECN ( IP ) Ethernet, , .


, . . , . .

Source: https://habr.com/ru/post/hi433462/


All Articles