рд╣рдо рдорд╛рдЗрдХреНрд░реЛрд╕рд┐рд░реЛрд╡рд░реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдЬрд╛рдирддреЗ рд╣реИрдВ

рдирдорд╕реНрддреЗ! рдореЗрд░рд╛ рдирд╛рдо рд╡рд╛рджрд┐рдо рдореИрдбрд┐рд╕рди рд╣реИ, рдореИрдВ рд╕рд┐рд╕реНрдЯрдо рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдПрд╡рд┐рдЯреЛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд░рддрд╛ рд╣реВрдВред рдХрдВрдкрдиреА рдореЗрдВ рд╣рдо рдХреИрд╕реЗ рдПрдХ рдЕрдЦрдВрдб рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╕реЗ рдПрдХ рдорд╛рдЗрдХреНрд░реЛрд╕реИрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ рдХрд┐ рдХрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╣рдордиреЗ рдЕрдкрдиреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рддрд╛рдХрд┐ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд╡рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВ рдФрд░ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдЙрдирдореЗрдВ рдЦреЛ рди рджреЗрдВред рдХреИрд╕реЗ рдкрд╛рд╕рд╛ рдпрд╣рд╛рдВ рд╣рдорд╛рд░реА рдорджрдж рдХрд░рддрд╛ рд╣реИ, рдХреИрд╕реЗ рд╣рдордиреЗ рддреИрдирд╛рддреА рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдФрд░ рдПрдХ рдХреНрд▓рд┐рдХ рдкрд░ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдХрдо рдХрд┐рдпрд╛ред рдирд╣реАрдВ рд╕рдм рдХреБрдЫ рд╣реИ рдХрд┐ рдореИрдВ рдиреАрдЪреЗ рд▓рд┐рдЦреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ Avito рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рдордВрдЪ рдХреЛ рдХреИрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╣реИрдВред


(рдФрд░ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рдореИрдВ microservice рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреНрд░рд┐рд╕ рд░рд┐рдЪрд░реНрдбрд╕рди рдкрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╕реЗ рддреАрди-рджрд┐рд╡рд╕реАрдп рд╕рдВрдЧреЛрд╖реНрдареА рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдЕрд╡рд╕рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛)ред



рд╣рдо рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдореЗрдВ рдХреИрд╕реЗ рдЖрдП


Avito рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдЗрдб рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдпрд╣ рдкреНрд░рддрд┐ рджрд┐рди 15 рдорд┐рд▓рд┐рдпрди рд╕реЗ рдЕрдзрд┐рдХ рдирдП рд╡рд┐рдЬреНрдЮрд╛рдкрди рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╣рдорд╛рд░рд╛ рдмреИрдХрдПрдВрдб рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 20 рд╣рдЬрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рд╕реМ microservices рд╣реИрдВред


рд╣рдо рдХрдИ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдорд╛рдЗрдХреНрд░реЛрд╕реИрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХреИрд╕реЗ рдареАрдХ рд╣реИ - рд╣рдорд╛рд░реЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдиреЗ RIT ++ 2017 рдореЗрдВ рд╣рдорд╛рд░реЗ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрд╛рдд рдХреА ред CodeFest 2017 (рджреЗрдЦреЗрдВ рд╡реАрдбрд┐рдпреЛ ) рдореЗрдВ, рд╕рд░реНрдЧреЗрдИ рдУрд░реНрд▓реЛрд╡ рдФрд░ рдорд┐рдЦрд╛рдЗрд▓ рдкреНрд░реЛрдХреЛрдкрдЪреБрдХ рдиреЗ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдпрд╛ рдХрд┐ рд╣рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рдереА рдФрд░ рдХреБрдмреЗрдЯреЗрд╕ рдиреЗ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рдИред рдЦреИрд░, рдЕрдм рд╣рдо рдРрд╕реА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд▓рд╛рдЧрдд рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдХрд░ рд░рд╣реЗ рд╣реИрдВред


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



рдЕрдм PaS CLI рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдореЗрдВ, рдПрдХ рдЯреАрдо рдПрдХ рдирдИ рд╕реЗрд╡рд╛ рдмрдирд╛рддреА рд╣реИ, рдФрд░ рджреЛ рдФрд░ рдПрдХ рдирдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдЯреЗрдЬ рдкрд░ рддреИрдирд╛рдд рд╣реЛрддреЗ рд╣реИрдВред



рдХреИрд╕реЗ "microservice рд╡рд┐рдЦрдВрдбрди" рдХреЗ рдпреБрдЧ рдкрд░ рдХрд╛рдмреВ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП


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


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдорд╛рдЗрдХреНрд░реЛрд╕реИрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН:


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


рддрд╛рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рддрд░рд╛рдЬреВ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдЕрдкрдиреА рдЕрдЦрдВрдбрддрд╛ рдХреЛ рдирд╣реАрдВ рдЦреЛрддрд╛ рд╣реИ рдФрд░ рдкреНрд░рднрд╛рд╡реА рд░рд╣рддрд╛ рд╣реИ, рд╣рдордиреЗ рдПрд╡рд┐рдЯреЛ рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдХреЗ рдХрд╛рдо рдХреЗ рд╕рдВрдЧрдарди рдХреЛ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ред


рд╣рдо рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрд╕ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВ


рдХрдИ рд╕реВрдХреНрд╖реНрдо рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмреАрдЪ рдПрдХреАрдХреГрдд "рдкрд╛рд░реНрдЯреА рдиреАрддрд┐" рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ:


  • рдкрд░рддреЛрдВ рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХрд╛ рд╡рд┐рднрд╛рдЬрди;
  • рд╕реЗрд╡рд╛ (PaS) рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо;
  • рдЙрди рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ рдЬреЛ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рд╣реЛрддреА рд╣реИрдВред

рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдЕрдореВрд░реНрдд рдкрд░рддреЛрдВ рдореЗрдВ рддреАрди рдкрд░рддреЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ рддрдХ рдЪрд▓рддреЗ рд╣реИрдВред


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


рд╕рднреА рдкрд░рддреЗрдВ рдкрд╛рдПрдПрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдпреБрдХреНрдд рд╣реИрдВред рдФрд░ рдпрд╣ рдордВрдЪ, рдмрджрд▓реЗ рдореЗрдВ, рддреАрди рднрд╛рдЧреЛрдВ рд╕реЗ рдмрдирд╛ рд╣реИред


I. рдЬрдирд░реЗрдЯрд░ рд╕реАрдПрд▓рдЖрдИ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рд╡рд╣ рд╣реИ рдЬреЛ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдФрд░ рдиреНрдпреВрдирддрдо рдкреНрд░рдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдорд╛рдЗрдХреНрд░реЛрд╕реИрд╕ рд╕рд░реНрд╡рд┐рд╕ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред


рджреНрд╡рд┐рддреАрдпред рдПрдХ рдЖрдо рдбреИрд╢рдмреЛрд░реНрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕рд╛рде рд╕рдВрдпреБрдХреНрдд рдХрд▓реЗрдХреНрдЯрд░ ред


рддреГрддреАрдпред рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА ред рдпрд╣ рдпреЛрдЬрдирд╛рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд┐рдЧрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рдРрд╕реА рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдПрдХ рднреА рдХрд╛рд░реНрдп рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдпрд╛рдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЬреАрд░рд╛ рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛ рдерд╛ред рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдЯрд▓рд╕ рдирд╛рдордХ рдПрдХ рдЖрдВрддрд░рд┐рдХ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред



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


рдХреИрд╕реЗ рдорд╛рдирдХ microservice рд╡рд┐рдХрд╛рд╕ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ


рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджреЛрдВ рдореЗрдВ, microservice рдирд┐рд░реНрдорд╛рдг рд╢реНрд░реГрдВрдЦрд▓рд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:


рд╕реАрдПрд▓рдЖрдИ-рдкреБрд╢ тЖТ рдХрдВрдЯреАрдиреНрдпреВрдЕрд╕ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди тЖТ рдмреЗрдХ тЖТ рдбрд┐рдкреНрд▓реЙрдп тЖТ рдХреГрддреНрд░рд┐рдо рдкрд░реАрдХреНрд╖рдг тЖТ рдХреИрдирд░реА рдкрд░реАрдХреНрд╖рдг тЖТ рд╕реНрдХреНрд╡реАрдЬрд╝ рдкрд░реАрдХреНрд╖рдг тЖТ рдЙрддреНрдкрд╛рджрди тЖТ рд╕реЗрд╡рд╛ред


рд╣рдо рдЗрд╕ рдХреНрд░рдо рдореЗрдВ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВред


CLI-рдзрдХреНрдХрд╛


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


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


- рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рд╕реЗрд╡рд╛ рдмрдирд╛рддрд╛ рд╣реИ - рдХрджрдо рд╕реЗ рдХрджрдо, "рд╡рд┐рдЬрд╝рд╛рд░реНрдб" рдореЛрдб рдореЗрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ Avito рдмреИрдХрдПрдВрдб рдореЗрдВ рдореБрдЦреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реИрдВ: PHP, рдЧреЛрд▓рдВрдЧ рдФрд░ рдкрд╛рдпрдердиред


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


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


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


- рдСрдЯреЛрдЯреЗрд╕реНрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдбрд┐рд╕реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЙрдкрдпреБрдХреНрдд рд╣реИред


тАв рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рддреИрдирд╛рдд рдХрд░реЗрдВ ред


рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ microservice рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдереЛрдбрд╝рд╛ рд╕реБрдирд╕рд╛рди рдерд╛ред рдЕрдирд┐рд╡рд╛рд░реНрдп рдЖрд╡рд╢реНрдпрдХ:


рдЖрдИред рдбреЙрдХрд░рдлрд╛рдЗрд▓ред


рджреНрд╡рд┐рддреАрдпред рдХреЙрдиреНрдлрд┐рдЧред
рддреГрддреАрдпред рдПрдХ рд╣реЗрд▓рдо рдЪрд╛рд░реНрдЯ, рдЬреЛ рд╕реНрд╡рдпрдВ рднрд╛рд░реА рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:


- рдЪрд╛рд░реНрдЯ рд╕реНрд╡рдпрдВ;
- рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕;
- рд╡рд┐рднрд┐рдиреНрди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореВрд▓реНрдпред


рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рдкреНрд░рдХрдЯ рд╣реЛрдиреЗ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рджрд░реНрдж рд╕реЗ рд╣рдордиреЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд▓рд┐рдпрд╛, рдФрд░ рдЕрдм рд╡реЗ рд╕реНрд╡рддрдГ рдЙрддреНрдкрдиреНрди рд╣реЛ рдЧрдП рд╣реИрдВред рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реАрдорд╛ рддрдХ рддреИрдирд╛рддреА рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдпрд╛ред рдЕрдм рд╕реЗ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдбреЙрдХрд░реАрдлрд╛рдЗрд▓ рд╣реИ, рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдкреВрд░реЗ рдХреЙрдиреНрдлрд┐рдЧ рдХреЛ рдПрдХ рд╣реА рд╢реЙрд░реНрдЯ рдРрдк.рдЯреЛрдорд▓ рдлрд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИред



рд╣рд╛рдВ, рдФрд░ app.toml рдореЗрдВ рдЕрдм рдХреЗрд╡рд▓ рдПрдХ рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рд╣реЛрддрд╛ рд╣реИред рд╣рдо рдиреАрдЪреЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╕реЗрд╡рд╛ рдХреА рдХрд┐рддрдиреА рдкреНрд░рддрд┐рдпрд╛рдБ рдКрдкрд░ рдЙрдард╛рдИ рдЬрд╛рдиреА рд╣реИрдВ (рджреЗрд╡-рд╕рд░реНрд╡рд░ рдкрд░, рдордВрдЪрди рдкрд░, рдЙрддреНрдкрд╛рджрди рдкрд░), рдЗрд╕рдХреА рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдмрддрд╛рддреА рд╣реИрдВред [рдЗрдВрдЬрди] рдмреНрд▓реЙрдХ рдореЗрдВ рд▓рд╛рдЗрди рдХрд╛ рдЖрдХрд╛рд░ = "рдЫреЛрдЯрд╛" рдиреЛрдЯ рдХрд░реЗрдВред рдпрд╣ рд╡рд╣ рд╕реАрдорд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрд╡рд╛ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред


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


тАв рдореВрд▓ рдорд╛рдиреНрдпрддрд╛ред рдРрд╕реЗ рдЪреЗрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рднреА рд╣реЛрддреЗ рд╣реИрдВред
рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛:
- рд╡рд╣рд╛рдБ рдПрдХ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рд╣реИ;
- рд╡рд╣рд╛рдБ app.toml рд╣реИ;
- рдЪрд╛рд╣реЗ рдкреНрд░рд▓реЗрдЦрди рд╣реЛ;
- рдХреНрдпрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдХреНрд░рдо рдореЗрдВ рд╣реИ;
- рдЕрд▓рд░реНрдЯ рдХреЗ рдирд┐рдпрдо рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИрдВред
рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБ рддрдХ: рд╕реЗрд╡рд╛ рд╕реНрд╡рд╛рдореА рд╕реНрд╡рдпрдВ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдЙрддреНрдкрд╛рдж рдкрд░ рдирдЬрд╝рд░ рд░рдЦреА рдЬрд╛рдПред


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


I. рд╕реЗрд╡рд╛ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг ред рдмрд╕ рдХреБрдЫ рд╡рд╛рдХреНрдп рд╡рд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред


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


рддреГрддреАрдпред рд░рдирдмреБрдХ ред рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреА рдкреЗрдЪреАрджрдЧрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рдЧрд╛рдЗрдбред


рдЪрддреБрд░реНрдеред рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╢реНрди , рдЬрд╣рд╛рдВ рдЙрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдЬреЛ рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рдордиреЗ рдЖ рд╕рдХрддреА рд╣реИрдВред


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


рдЫрдареАред рд▓реЗрдмрд▓ред рдпрд╛ рдорд╛рд░реНрдХрд░ рдЬреЛ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЙрддреНрдкрд╛рдж, рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛, рдХрдВрдкрдиреА рдХреА рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рдЗрдХрд╛рдИ рдХрд┐рд╕ рд╕реЗрд╡рд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рд╡реЗ рдЬрд▓реНрджреА рд╕реЗ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдЙрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдирд╣реАрдВ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЗ рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдиреЗ рдПрдХ рд╕рдкреНрддрд╛рд╣ рдкрд╣рд▓реЗ рдЙрд╕реА рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЗрдХрд╛рдИ рдХреЗ рд▓рд┐рдП рд░реЛрд▓ рдЖрдЙрдЯ рдХрд┐рдпрд╛ рдерд╛ред


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


рдЕрдВрдд рдореЗрдВ, рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд╕рдорд╛рди, рдкреНрд░рд▓реЗрдЦрди рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИред


рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг


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

рд╕реЗрдВрдХрдирд╛


рдЕрдЧрд▓рд╛ рдЪрд░рдг рддреИрдирд╛рддреА рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗрд╡рд╛рдУрдВ рдХреА рдкреИрдХреЗрдЬрд┐рдВрдЧ рд╣реИред


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


рд▓реАрдб рд╕рдордп, рдХрдо рдмреЗрд╣рддрд░ рд╣реИред рдЕрдзрд┐рдХрддрдо: 643ms; рдиреНрдпреВрдирддрдо: 42msред рдлреЛрдЯреЛ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред



рд╕рд░реНрдЬрд░реА рдХреЗ рд▓рд┐рдП рд╕рдордп рдХрдо рд╣реИ, рдмреЗрд╣рддрд░ рд╣реИред рдЕрдзрд┐рдХрддрдо: 14091 рдПрдирдПрд╕, рдиреНрдпреВрдирддрдо: 151 рдПрдирдПрд╕ред рдлреЛрдЯреЛ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред


рдЕрд╕реЗрдВрдмрд▓реА рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдЪрд░рдг рдореЗрдВ, рдЖрдк рдЗрд╕ рдЪрд░ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЖрдк рдЙрдмреЗрд░ рд▓реЛрдЧреЛрдВ рд╕реЗ рдСрдЯреЛрдореИрдХреНрд╕рдкреНрд░реЛрдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рддреИрдирд╛рддреА


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


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


рд╕рд┐рдВрдереЗрдЯрд┐рдХ рдкрд░реАрдХреНрд╖рдг


тАв рдмрдВрдж рд▓реВрдк рдкрд░реАрдХреНрд╖рдгред рдЙрд╕рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрдм рдЦреБрд▓реЗ рд╕реНрд░реЛрдд Hoverfly.io рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рд╕реЗрд╡рд╛ рдкрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рднрд╛рд░ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ - рдмрд╕ рдПрдХ рдмрдВрдж рд▓реВрдк рдореЗрдВ - рдпрд╣ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реИред


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


рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди, рд╣рдо рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдВрд╕рд╛рдзрди рдХреА рдЦрдкрдд рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реАрдорд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреА рд╣реИ рдпрд╛ рдирд╣реАрдВред рдФрд░ рд╣рдо рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЪрд░рдо рд╕реАрдорд╛рдУрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред


a) рд╣рдо рдХреБрд▓ рднрд╛рд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред
- рдмрд╣реБрдд рдЫреЛрдЯрд╛ - рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдХрд╛рдо рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЕрдЧрд░ рд▓реЛрдб рдЕрдЪрд╛рдирдХ рдХрдИ рдмрд╛рд░ рдЧрд┐рд░рд╛ред
- рдмрд╣реБрдд рдмрдбрд╝рд╛ - рдЕрдиреБрдХреВрд▓рди рдЖрд╡рд╢реНрдпрдХ рд╣реИред


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


рдХреИрдирд░реА рдкрд░реАрдХреНрд╖рдг


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


рдирд┐рдЪреЛрдбрд╝ рдкрд░реАрдХреНрд╖рдг


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


рдкреНрд░реЛрдбрдХреНрд╢рдВрд╕


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


рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЬрдм рд╕реНрдХреЗрд▓рд┐рдВрдЧ, рд╣рдо рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ:
- рд╕реАрдкреАрдпреВ рдФрд░ рд░реИрдо рд╕рдВрдХреЗрддрдХ,
- рдХрддрд╛рд░ рдореЗрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛,
- рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп
- рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдиред


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


рд╕реЗрд╡рд╛


рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдХреЛ рдСрдкрд░реЗрд╢рди рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЗрд╕ рдкрд░ рдЯреНрд░рд┐рдЧрд░ рд▓рдЯрдХрд╛ рд╕рдХрддреЗ рд╣реИрдВред


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


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


рдбреИрд╢рдмреЛрд░реНрдб


рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдбреИрд╢рдмреЛрд░реНрдб рд╣рдорд╛рд░реЗ рдкреВрд░реЗ PaS рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рдХрдХреНрд╖ рд╣реИред


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





рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░


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




рдореИрдВрдиреЗ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ HighLoad ++ 2018 рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рдИ, рдЖрдк рд╡реАрдбрд┐рдпреЛ рдФрд░ рдкреНрд░рд╕реНрддреБрддрд┐ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред


рдЬреЛ рд▓реЛрдЧ рдЕрдВрдд рддрдХ рдкрдврд╝ рдЪреБрдХреЗ рд╣реИрдВ рдЙрдирдХреЗ рд▓рд┐рдП рдмреЛрдирд╕ рдЯреНрд░реИрдХ


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


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


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


UPD, 07/19: рд╣рдореЗрдВ рджрд░реНрдЬрдиреЛрдВ рдЖрд╡реЗрджрди рдорд┐рд▓реЗред рдХреНрд░рд┐рд╕ рдиреЗ рдЙрдирдХреА рдЬрд╛рдВрдЪ рдХреА рдФрд░ рдПрдХ рдкреНрд░рддрд┐рднрд╛рдЧреА рдХреЛ рдЪреБрдирд╛: рд╣рдорд╛рд░реЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рдЖрдВрджреНрд░реЗрдИ рдЗрдЧреНрдореБрдЗрдиреЛрд╡ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдЬрд╛рдПрдВрдЧреЗред рдмрдзрд╛рдИ!

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


All Articles