рд╣рд╛рдореА рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрд╕ рдмрд╛рд░реЗ рдХреЗ рдерд╛рд╣рд╛ рдЫ

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

(рд░ рдпрд╕ рд▓реЗрдЦрдХреЛ рдЕрдиреНрддреНрдпрдорд╛, рдо рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХреНрд░рд┐рд╕ рд░рд┐рдЪрд░реНрдбрд╕рдирдмрд╛рдЯ рддреАрди рджрд┐рдиреЗ рд╕реЗрдорд┐рдирд╛рд░рдорд╛ рднрд╛рдЧ рд▓рд┐рдиреЗ рдЕрд╡рд╕рд░рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреБ)ред

рд╣рд╛рдореА рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрд╕ рдмрд╛рд░реЗ рдХреЗ рдерд╛рд╣рд╛ рдЫ

рд╣рд╛рдореА рдХрд╕рд░реА рдорд╛рдЗрдХреНрд░реЛ рд╕рд░реНрднрд┐рд╕рдорд╛ рдЖрдпреМрдВ

Avito рд╕рдВрд╕рд╛рд░рдХреЛ рд╕рдмреИрднрдиреНрджрд╛ рдареВрд▓реЛ рд╡рд░реНрдЧреАрдХреГрдд рд╕рд╛рдЗрдЯрд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рд╣реЛ; рдпрд╕рдорд╛ рдкреНрд░рддрд┐ рджрд┐рди 15 рдорд┐рд▓рд┐рдпрди рднрдиреНрджрд╛ рдмрдвреА рдирдпрд╛рдБ рд╡рд┐рдЬреНрдЮрд╛рдкрдирд╣рд░реВ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реБрдиреНрдЫрдиреНред рд╣рд╛рдореНрд░реЛ рдмреНрдпрд╛рдХрдЗрдиреНрдбрд▓реЗ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб реиреж рд╣рдЬрд╛рд░ рднрдиреНрджрд╛ рдмрдвреА рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрджрдЫред рд╣рд╛рдореАрд╕рдБрдЧ рд╣рд╛рд▓ рд╕рдпреМрдВ рдорд╛рдЗрдХреНрд░реЛ рд╕рд░реНрднрд┐рд╕рд╣рд░реВ рдЫрдиреНред

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

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

рд╣рд╛рдореА рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрд╕ рдмрд╛рд░реЗ рдХреЗ рдерд╛рд╣рд╛ рдЫ

рдЕрдм PaaS CLI рдЙрдкрдпреЛрдЧрд┐рддрд╛рдорд╛, рдПрдЙрдЯрд╛ рдХрдорд╛рдгреНрдбрдХреЛ рд╕рд╛рде рдирдпрд╛рдБ рд╕реЗрд╡рд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рджреБрдИ рдердкрд╕рдБрдЧ рдирдпрд╛рдБ рдбрд╛рдЯрд╛рдмреЗрд╕ рдердкрд┐рдПрдХреЛ рдЫ рд░ рд╕реНрдЯреЗрдЬрдорд╛ рддреИрдирд╛рдд рдЧрд░рд┐рдПрдХреЛ рдЫред

рд╣рд╛рдореА рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрд╕ рдмрд╛рд░реЗ рдХреЗ рдерд╛рд╣рд╛ рдЫ

"рдорд╛рдЗрдХреНрд░реЛ рд╕рд░реНрднрд┐рд╕ рдлреНрд░реЗрдЧреНрдореЗрдиреНрдЯреЗрд╕рди" рдХреЛ рдпреБрдЧ рдХрд╕рд░реА рдкрд╛рд░ рдЧрд░реНрдиреЗ

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

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

рд▓рдЧрд┐рдЩ;
тАв рдЕрдиреБрд░реЛрдз рдЯреНрд░реЗрд╕рд┐рдЩ (рдЬреЗрдЧрд░);
тАв рддреНрд░реБрдЯрд┐ рдПрдХрддреНрд░реАрдХрд░рдг (рд╕реЗрдиреНрдЯреНрд░реА);
тАв рд╕реНрдерд┐рддрд┐рд╣рд░реВ, рд╕рдиреНрджреЗрд╢рд╣рд░реВ, Kubernetes рдмрд╛рдЯ рдШрдЯрдирд╛рд╣рд░реВ (рдШрдЯрдирд╛ рд╕реНрдЯреНрд░рд┐рдо рдкреНрд░рдХреНрд░рд┐рдпрд╛);
тАв рджреМрдб рд╕реАрдорд╛ / рд╕рд░реНрдХрд┐рдЯ рдмреНрд░реЗрдХрд░ (рддрдкрд╛рдИрдВ Hystrix рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ);
тАв рд╕реЗрд╡рд╛ рдЬрдбрд╛рдирдХреЛ рдирд┐рдпрдиреНрддреНрд░рдг (рд╣рд╛рдореА рдиреЗрддреНрд░рдореЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ);
рдЕрдиреБрдЧрдорди (рдЧреНрд░рд╛рдлрд╛рдирд╛);
тАв рд╕рдореНрдореЗрд▓рди (TeamCity);
тАв рд╕рдЮреНрдЪрд╛рд░ рд░ рд╕реВрдЪрдирд╛ (рд╕реНрд▓реНрдпрд╛рдХ, рдЗрдореЗрд▓);
рдХрд╛рд░реНрдп рдЯреНрд░реНрдпрд╛рдХрд┐рдЩ; (рдЬрд┐рд░рд╛)
тАв рдХрд╛рдЧрдЬрд╛рддрдХреЛ рддрдпрд╛рд░реАред

рдкреНрд░рдгрд╛рд▓реАрд▓реЗ рдЖрдлреНрдиреЛ рдЕрдЦрдгреНрдбрддрд╛ рдЧреБрдорд╛рдЙрдБрджреИрди рд░ рдпреЛ рд╕реНрдХреЗрд▓рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░рд╣рдиреНрдЫ рднрдиреЗрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди, рд╣рд╛рдореАрд▓реЗ Avito рдорд╛ microservices рдХреЛ рд╕рдВрдЧрдарди рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдпреМрдВред

рд╣рд╛рдореА рдХрд╕рд░реА рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд╡рд╛рд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрдЫреМрдВ

рдзреЗрд░реИ Avito microservices рдмреАрдЪ рдПрдХ рдПрдХреАрдХреГрдд "рдкрд╛рд░реНрдЯреА рдиреАрддрд┐" рд▓рд╛рдЧреВ рдЧрд░реНрди рдирд┐рдореНрди рдорджреНрджрдд:

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

рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдЕрдореВрд░реНрдд рддрд╣рд╣рд░реВрдорд╛ рддреАрди рддрд╣рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред рдорд╛рдерд┐ рджреЗрдЦрд┐ рддрд▓ рдЬрд╛рдФрдВред

A. рд╢реАрд░реНрд╖ - рд╕реЗрд╡рд╛ рдЬрд╛рд▓ред рд╕реБрд░реБрдорд╛ рд╣рд╛рдореАрд▓реЗ Istio рдХреЛрд╕рд┐рд╕ рдЧрд░реНтАНрдпреМрдВ, рддрд░ рдпреЛ рдкрддреНрддрд╛ рд▓рд╛рдЧреНрдпреЛ рдХрд┐ рдпрд╕рд▓реЗ рдзреЗрд░реИ рд╕реНрд░реЛрддрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рдЬреБрди рд╣рд╛рдореНрд░реЛ рднреЛрд▓реНрдпреБрдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдорд╣рдБрдЧреЛ рдЫред рддреНрдпрд╕рдХрд╛рд░рдг, рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЯреЛрд▓реАрдорд╛ рд╡рд░рд┐рд╖реНрда рдИрдиреНрдЬрд┐рдирд┐рдпрд░ рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рд▓реБрдХреНрдпрд╛рдиреНрдЪреЗрдиреНрдХреЛрд▓реЗ рдЖрдлреНрдиреИ рд╕рдорд╛рдзрд╛рди рд╡рд┐рдХрд╕рд┐рдд рдЧрд░реЗ - рдиреЗрддреНрд░рдореЗрд╢ (рдЦреБрд▓рд╛ рд╕реНрд░реЛрддрдорд╛ рдЙрдкрд▓рдмреНрдз), рдЬреБрди рд╣рд╛рдореАрд▓реЗ рд╣рд╛рд▓ рдЙрддреНрдкрд╛рджрдирдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ рд░ рдЬрд╕рд▓реЗ Istio рднрдиреНрджрд╛ рдзреЗрд░реИ рдЧреБрдгрд╛ рдХрдо рд╕реНрд░реЛрддрд╣рд░реВ рдЦрдкрдд рдЧрд░реНрдЫ (рддрд░ Istio рд▓реЗ рдШрдордгреНрдб рдЧрд░реНрди рд╕рдХреНрдиреЗ рд╕рдмреИ рдХреБрд░рд╛ рдЧрд░реНрджреИрди)ред
B. рдордзреНрдпрдо - рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ред рд╣рд╛рдореА рдпрд╕рдорд╛ рдорд╛рдЗрдХреНрд░реЛ рд╕рд░реНрднрд┐рд╕рд╣рд░реВ рддреИрдирд╛рде рд░ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрдЫреМрдВред
C. рддрд▓ - рдЦрд╛рд▓реА рдзрд╛рддреБред рд╣рд╛рдореА рдХреНрд▓рд╛рдЙрдб рд╡рд╛ рдУрдкрдирд╕реНрдЯреНрдпрд╛рдХ рдЬрд╕реНрддрд╛ рдЪреАрдЬрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИрдиреМрдВ, рддрд░ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдирд╛рдЩреНрдЧреЛ рдзрд╛рддреБрдорд╛ рднрд░ рдкрд░реНрдЫреМрдВред

рд╕рдмреИ рддрд╣рд╣рд░реВ PaaS рджреНрд╡рд╛рд░рд╛ рд╕рдВрдпреБрдХреНрдд рдЫрдиреНред рд░ рдпреЛ рдкреНрд▓реЗрдЯрдлрд░реНрдо, рдмрд╛рд░реАрдорд╛, рддреАрди рднрд╛рдЧрд╣рд░реВ рд╣реБрдиреНрдЫрдиреНред

I. рдЬреЗрдирд░реЗрдЯрд░рд╣рд░реВ, CLI рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдорд╛рд░реНрдлрдд рдирд┐рдпрдиреНрддреНрд░рд┐рддред рдЙрдиреА рдиреИ рд╣реБрдиреН рдЬрд╕рд▓реЗ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓рд╛рдИ рд╕рд╣реА рддрд░рд┐рдХрд╛рдорд╛ рд░ рдиреНрдпреВрдирддрдо рдкреНрд░рдпрд╛рд╕рдорд╛ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрдЫрд┐рдиреНред

IIред рд╕рдореЗрдХрд┐рдд рдХрд▓реЗрдХреНрдЯрд░ рд╕рд╛рдЭрд╛ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдб рдорд╛рд░реНрдлрдд рд╕рдмреИ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рдирд┐рдпрдиреНрддреНрд░рдгрдХреЛ рд╕рд╛рдеред

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

рд╣рд╛рдореА рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрд╕ рдмрд╛рд░реЗ рдХреЗ рдерд╛рд╣рд╛ рдЫ

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

рдорд╛рдирдХ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд╡рд╛ рд╡рд┐рдХрд╛рд╕ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд▓реЗ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ?

рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, microservice рд╕рд┐рд░реНрдЬрдирд╛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:

CLI-рдкреБрд╢ тЖТ рдирд┐рд░рдиреНрддрд░ рдПрдХреАрдХрд░рдг тЖТ рдмреЗрдХ тЖТ рдбрд┐рдкреНрд▓реЛрдп тЖТ рдХреГрддреНрд░рд┐рдо рдкрд░реАрдХреНрд╖рдг тЖТ рдХреНрдпрд╛рдирд░реА рдкрд░реАрдХреНрд╖рдг тЖТ рд╕реНрдХреНрд╡рд┐рдЬ рдкрд░реАрдХреНрд╖рдг тЖТ рдЙрддреНрдкрд╛рджрди тЖТ рдорд░реНрдорддрд╕рдореНрднрд╛рд░ред

рдпрд╕ рдХреНрд░рдордорд╛ рдареНрдпрд╛рдХреНрдХреИ рдпрд╕рд▓рд╛рдИ рдорд╛рд░реНрдлрдд рдЬрд╛рдФрдВред

CLI-рдкреБрд╢

тАв рдПрдХ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд╡рд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ.
рд╣рд╛рдореАрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓рд╛рдИ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕ рдХрд╕рд░реА рдЧрд░реНрдиреЗ рднрдиреЗрд░ рд╕рд┐рдХрд╛рдЙрди рд▓рд╛рдореЛ рд╕рдордпрд╕рдореНрдо рд╕рдВрдШрд░реНрд╖ рдЧрд░реНтАНрдпреМрдВред рдпрд╕рдорд╛ рдХрдиреНрдлреНрд▓реБрдПрдиреНрд╕рдорд╛ рд╡рд┐рд╕реНрддреГрдд рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рд▓реЗрдЦреНрдиреЗ рд╕рдорд╛рд╡реЗрд╢ рдерд┐рдпреЛред рддрд░ рдпреЛрдЬрдирд╛рд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рд░ рдкреВрд░рдХ рдерд┐рдПред рдирддрд┐рдЬрд╛ рдпреЛ рд╣реЛ рдХрд┐ рдпрд╛рддреНрд░рд╛рдХреЛ рд╕реБрд░реБрдорд╛ рдПрдХ рдмрд╛рдзрд╛ рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛ: рдпрд╕рд▓реЗ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕реЗрд╕рд╣рд░реВ рд╕реБрд░реВ рдЧрд░реНрди рдзреЗрд░реИ рд╕рдордп рд▓рд┐рдпреЛ, рд░ рдЕрдЭреИ рдкрдирд┐ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╕рд┐рд░реНрдЬрдирд╛рдХреЛ рдХреНрд░рдордорд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдЙрддреНрдкрдиреНрди рд╣реБрдиреНрдЫрдиреНред

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

- рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЕрдиреБрд╕рд╛рд░ рд╕реЗрд╡рд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫ тАФ рдЪрд░рдг-рджрд░-рдЪрд░рдг, "рд╡рд┐рдЬрд╛рд░реНрдб" рдореЛрдбрдорд╛ред рд╣рд╛рдореАрд╕рдБрдЧ Avito рдмреНрдпрд╛рдХрдЗрдиреНрдбрдорд╛ рдореБрдЦреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ рдЫрдиреН: PHP, Golang рд░ Pythonред

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

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

- рдпрд╕рд▓реЗ рдкреНрд░рддреНрдпрдХреНрд╖ рд╕рднрд╛ рдЖрдлреИрдВ рдЧрд░реНрдЫред рдорд╛рдиреМрдВ рдПрдХ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓реЗ рдЖрдлреНрдиреЛ IDE рдорд╛рд░реНрдлрдд рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕рдорд╛ рдХреЗрд╣рд┐ рд╕реБрдзрд╛рд░ рдЧрд░реНрдпреЛред рдЙрдкрдпреЛрдЧрд┐рддрд╛рд▓реЗ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рджреЗрдЦреНрдЫ рд░, рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЖрдзрд╛рд░рдорд╛, рдПрдкреНрд▓рд┐рдХреЗрд╕рди (рдЧреЛрд▓рд╛рдЩрдХрд╛ рд▓рд╛рдЧрд┐) рдкреБрди: рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджрдЫ рд░ рдкреБрди: рд╕реБрд░реБ рд╣реБрдиреНрдЫред PHP рдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореА рдХреЗрд╡рд▓ рдХреНрдпреВрдм рднрд┐рддреНрд░ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдлрд░реНрд╡рд╛рд░реНрдб рдЧрд░реНрдЫреМрдВ рд░ рддреНрдпрд╣рд╛рдБ рд▓рд╛рдЗрдн-рд░рд┐рд▓реЛрдб "рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛" рдкреНрд░рд╛рдкреНрдд рд╣реБрдиреНрдЫред

- рд╕реНрд╡рдд: рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрджрдЫред рдЦрд╛рд▓реА рдХреЛ рд░реВрдк рдорд╛, рддрд░ рдкреНрд░рдпреЛрдЧ рдХреЛ рд▓рд╛рдЧреА рдПрдХрджрдо рдЙрдкрдпреБрдХреНрддред

тАв рдорд╛рдЗрдХреНрд░реЛ рд╕рд░реНрднрд┐рд╕ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ.

рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕ рдбрд┐рдкреНрд▓реЛрдЗ рдЧрд░реНрдиреБ рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдереЛрд░реИ рдХрд╛рдо рдерд┐рдпреЛред рдирд┐рдореНрди рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛ:

I. рдбрдХрд░рдлрд╛рдЗрд▓ред

IIред рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдиред
IIIред рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ, рдЬреБрди рдЖрдлреИрдорд╛ рдмреЛрдЭрд┐рд▓реЛ рдЫ рд░ рдпрд╕рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЫ:

- рдЪрд╛рд░реНрдЯрд╣рд░реВ рдЖрдлреИрдВ;
- рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ;
- рдмрд┐рднрд┐рдиреНрди рд╡рд╛рддрд╛рд╡рд░рдгрд╣рд░реВрд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрджреИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдирд╣рд░реВред

рд╣рд╛рдореАрд▓реЗ Kubernetes manifests рд▓рд╛рдИ рдкреБрди: рдХрд╛рд░реНрдп рдЧрд░реНрдиреЗ рдкреАрдбрд╛рд▓рд╛рдИ рдмрд╛рд╣рд┐рд░ рдирд┐рдХрд╛рд▓реЗрдХрд╛ рдЫреМрдВ рддреНрдпрд╕реИрд▓реЗ рддрд┐рдиреАрд╣рд░реВ рдЕрдм рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдиреНрдЫрдиреНред рддрд░ рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХреБрд░рд╛, рддрд┐рдиреАрд╣рд░реВрд▓реЗ рд╕реАрдорд╛рдорд╛ рдкрд░рд┐рдирд┐рдпреЛрдЬрдирд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдПред рдЕрдмрджреЗрдЦрд┐ рд╣рд╛рдореАрд╕рдБрдЧ рдбрдХрд░рдлрд╛рдЗрд▓ рдЫ, рд░ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓реЗ рдПрдЙрдЯрд╛ рдЫреЛрдЯреЛ app.toml рдлрд╛рдЗрд▓рдорд╛ рд╕рдореНрдкреВрд░реНрдг рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд▓реЗрдЦреНрдЫред

рд╣рд╛рдореА рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрд╕ рдмрд╛рд░реЗ рдХреЗ рдерд╛рд╣рд╛ рдЫ

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

рддреНрдпрд╕рдкрдЫрд┐, рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ рдЖрдзрд╛рд░рд┐рдд, рд╕рдмреИ рдЖрд╡рд╢реНрдпрдХ рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯрд╣рд░реВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдиреНрдЫрдиреН рд░ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрдорд╛ рдЬрдбрд╛рдирд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рд╣реБрдиреНрдЫрдиреНред

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

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

I. рд╕реЗрд╡рд╛рдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдгред рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдкрдорд╛ рдпрд╕рд▓реЗ рдХреЗ рдЧрд░реНрдЫ рд░ рдпреЛ рдХрд┐рди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдХреЗрд╣реА рд╡рд╛рдХреНрдпрд╣рд░реВред

IIред рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ рд▓рд┐рдЩреНрдХред рдпреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ рдХрд┐ рдпрд╕рд▓рд╛рдИ рджреНрд░реБрдд рд░реВрдкрдорд╛ рд╣реЗрд░реНрджрд╛ рдпреЛ рдмреБрдЭреНрди рд╕рдЬрд┐рд▓реЛ рдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдЗрдБ рдХреНрдпрд╛рд╕рд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ Redis рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рд╡рд╛ рдкрд░реНрд╕рд┐рд╕реНрдЯреЗрдиреНрдЯ рдореЛрдбрдорд╛ рдореБрдЦреНрдп рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдХреЛ рд░реВрдкрдорд╛ред рдЕрд╣рд┐рд▓реЗрдХреЛ рд▓рд╛рдЧрд┐ Avito рдорд╛ рдпреЛ Confluence рдХреЛ рд▓рд┐рдЩреНрдХ рд╣реЛред

IIIред рд░рдирдмреБрдХред рд╕реЗрд╡рд╛ рд╕реБрд░реБ рдЧрд░реНрди рд░ рдпрд╕рд▓рд╛рдИ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрдиреЗ рдЬрдЯрд┐рд▓рддрд╛рд╣рд░реВрдорд╛ рдЫреЛрдЯреЛ рдЧрд╛рдЗрдбред

IVред FAQ, рдЬрд╣рд╛рдБ рдпреЛ рд╕реЗрд╡рд╛ рд╕рдВрдЧ рдХрд╛рдо рдЧрд░реНрджрд╛ рддрдкрд╛рдИрдВрдХрд╛ рд╕рд╣рдХрд░реНрдореАрд╣рд░реВрд▓реЗ рд╕рд╛рдордирд╛ рдЧрд░реНрди рд╕рдХреНрдиреЗ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдЕрдиреБрдорд╛рди рдЧрд░реНрди рд░рд╛рдореНрд░реЛ рд╣реБрдиреЗрдЫред

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

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

VIIред рд╕реЗрд╡рд╛рдХреЛ рдорд╛рд▓рд┐рдХ рд╡рд╛ рдорд╛рд▓рд┐рдХрд╣рд░реВред рдзреЗрд░реИрдЬрд╕реЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдпреЛ тАФ рд╡рд╛ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ тАФ PaaS рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рддрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдкрдХреНрд╖рдорд╛ рд╣реБрдирдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрдкрд░реНрдЫред

рдЕрдиреНрддрдорд╛, рдпреЛ рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ рдЬрд╕реНрддреИ, рдХрд╛рдЧрдЬрд╛рдд рд╕рдореАрдХреНрд╖рд╛ рдЧрд░реНрди рдПрдХ рд░рд╛рдореНрд░реЛ рдЕрднреНрдпрд╛рд╕ рд╣реЛред

рдирд┐рд░рдиреНрддрд░ рдПрдХрддрд╛

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

рдмреЗрдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН

рдЕрд░реНрдХреЛ рдЪрд░рдг рддреИрдирд╛рддреА рдЕрдШрд┐ рдкреНрдпрд╛рдХреЗрдЬрд┐рдЩ рд╕реЗрд╡рд╛рд╣рд░реВ рд╣реЛред

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

рд╣рд╛рдореА рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрд╕ рдмрд╛рд░реЗ рдХреЗ рдерд╛рд╣рд╛ рдЫ

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдордп, рдХрдо рд░рд╛рдореНрд░реЛ рдЫред рдЕрдзрд┐рдХрддрдо: 643ms, рдиреНрдпреВрдирддрдо: 42msред рдлреЛрдЯреЛ рдХреНрд▓рд┐рдХ рдЧрд░реНрди рдпреЛрдЧреНрдп рдЫред

рд╣рд╛рдореА рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрд╕ рдмрд╛рд░реЗ рдХреЗ рдерд╛рд╣рд╛ рдЫ

рд╢рд▓реНрдпрдХреНрд░рд┐рдпрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдордп, рдХрдо рд░рд╛рдореНрд░реЛ рдЫред рдЕрдзрд┐рдХрддрдо: 14091 рдПрдирдПрд╕, рдиреНрдпреВрдирддрдо: 151 рдПрдирдПрд╕ред рдлреЛрдЯреЛ рдХреНрд▓рд┐рдХ рдЧрд░реНрди рдпреЛрдЧреНрдп рдЫред

рд╡рд┐рдзрд╛рдирд╕рднрд╛ рддрдпрд╛рд░реА рдЪрд░рдгрдорд╛, рддрдкрд╛рдЗрдБ рдпреЛ рдЪрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рд╕реЗрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд╡рд╛ рддрдкрд╛рдЗрдБ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ automaxprocs Uber рдХрд╛ рдХреЗрдЯрд╛рд╣рд░реБ рдмрд╛рдЯред

рддреИрдирд╛рде рдЧрд░реНрдиреБрд╣реЛрд╕реН

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

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

рдХреГрддреНрд░рд┐рдо рдкрд░реАрдХреНрд╖рдг

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

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

рд▓реЛрдб рдкрд░реАрдХреНрд╖рдгрдХреЛ рдХреНрд░рдордорд╛, рд╣рд╛рдореА рд╕реНрд░реЛрдд рдЦрдкрддрд▓реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реАрдорд╛рд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реНрдЫ рдХрд┐ рдЧрд░реНрджреИрди рднрдиреЗрд░ рдЬрд╛рдБрдЪ рдЧрд░реНрдЫреМрдВред рд░ рд╣рд╛рдореА рдореБрдЦреНрдпрддрдпрд╛ рдЪрд░рдо рдорд╛ рдлреЛрдХрд╕ рдЧрд░реНрдЫреМрдВред

рдХ) рд╣рд╛рдореА рдХреБрд▓ рднрд╛рд░ рд╣реЗрд░реНрдЫреМрдВред
- рдзреЗрд░реИ рд╕рд╛рдиреЛ - рд╕рдореНрднрд╡рддрдГ рдХреЗрд╣рд┐ рдХрд╛рдо рдЧрд░реНрджреИрди рдпрджрд┐ рд▓реЛрдб рдЕрдЪрд╛рдирдХ рдзреЗрд░реИ рдкрдЯрдХ рдШрдЯреНрдЫред
- рдзреЗрд░реИ рдареВрд▓реЛ - рдЕрдиреБрдХреВрд▓рди рдЖрд╡рд╢реНрдпрдХ рдЫред

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

рдХреНрдпрд╛рдирд░реА рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ

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

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

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

рдЙрддреНрдкрд╛рджрди

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

рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЧрд░реНрджрд╛ рд╣рд╛рдореА рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрдЫреМрдВ:
- CPU рд░ RAM рд╕реВрдЪрдХрд╣рд░реВ,
- рд▓рд╛рдордорд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛,
- рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп,
- рд╕рдВрдЪрд┐рдд рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбрд╛рдЯрд╛рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдиред

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

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

рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕ рд╕рдЮреНрдЪрд╛рд▓рдирдорд╛ рдЖрдПрдкрдЫрд┐, рд╣рд╛рдореА рдпрд╕рдорд╛ рдЯреНрд░рд┐рдЧрд░рд╣рд░реВ рдЬреЛрдбреНрди рд╕рдХреНрдЫреМрдВред

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

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

рдбреНрдпрд╛рд╕рдмреЛрд░реНрдб

рдЫреЛрдЯрдХрд░реАрдорд╛, рдбреНрдпрд╛рд╕рдмреЛрд░реНрдб рд╣рд╛рдореНрд░реЛ рд╕рдореНрдкреВрд░реНрдг PaaS рдХреЛ рдирд┐рдпрдиреНрддреНрд░рдг рдкреНрдпрд╛рдирд▓ рд╣реЛред

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

рд╣рд╛рдореА рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрд╕ рдмрд╛рд░реЗ рдХреЗ рдерд╛рд╣рд╛ рдЫ
рд╣рд╛рдореА рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрд╕ рдмрд╛рд░реЗ рдХреЗ рдерд╛рд╣рд╛ рдЫ
рд╣рд╛рдореА рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрд╕ рдмрд╛рд░реЗ рдХреЗ рдерд╛рд╣рд╛ рдЫ
рд╣рд╛рдореА рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрд╕ рдмрд╛рд░реЗ рдХреЗ рдерд╛рд╣рд╛ рдЫ

рдХреБрд▓

PaaS рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрдиреБ рдЕрдШрд┐, рдирдпрд╛рдБ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓реЗ рдЙрддреНрдкрд╛рджрдирдорд╛ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕ рд╕реБрд░реБ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╕рдмреИ рдЙрдкрдХрд░рдгрд╣рд░реВ рдмреБрдЭреНрди рдзреЗрд░реИ рд╣рдкреНрддрд╛ рдЦрд░реНрдЪ рдЧрд░реНрди рд╕рдХреНрдЫ: Kubernetes, Helm, рд╣рд╛рдореНрд░реЛ рдЖрдиреНрддрд░рд┐рдХ TeamCity рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ, рдбрд╛рдЯрд╛рдмреЗрд╕ рд░ рдХреНрдпрд╛рд╕рд╣рд░реВрдорд╛ рдЧрд▓реНрддреА-рд╕рд╣рд┐рд╖реНрдгреБ рддрд░рд┐рдХрд╛рдорд╛ рдЬрдбрд╛рдирд╣рд░реВ рд╕реЗрдЯрдЕрдк рдЧрд░реНрдиреЗ, рдЖрджрд┐ред Quickstart рдкрдвреНрди рд░ рд╕реЗрд╡рд╛ рдЖрдлреИ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдХреЗрд╣реА рдШрдгреНрдЯрд╛ рд▓рд╛рдЧреНрдЫред

рдореИрд▓реЗ HighLoad++ 2018 рдХреЛ рд▓рд╛рдЧрд┐ рдпрд╕ рд╡рд┐рд╖рдпрдорд╛ рд░рд┐рдкреЛрд░реНрдЯ рджрд┐рдПрдБ, рддрдкрд╛рдИрдВ рдпрд╕рд▓рд╛рдИ рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ ╨▓╨╕╨┤╨╡╨╛ ╨╕ рдкреНрд░рд╕реНрддреБрддрд┐.

рдЕрдиреНрддреНрдпрдорд╛ рдкрдвреНрдиреЗрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдмреЛрдирд╕ рдЯреНрд░реНрдпрд╛рдХ

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

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

рддрдкрд╛рдИрдВ рд╕рд╣рднрд╛рдЧрд┐рддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡реЗрджрди рджрд┐рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдпреЛ рдЧреБрдЧрд▓ рдлрд╛рд░рдордорд╛ред рддрдкрд╛рдЗрдБрдмрд╛рдЯ - рддрдкрд╛рдЗрдБрд▓рд╛рдИ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдХрд╕рд░реА рд╕рдореНрдкрд░реНрдХ рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд░ рдЬрд╛рдирдХрд╛рд░реАрдорд╛ рдЙрдкрд╕реНрдерд┐рдд рд╣реБрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреНрдиреЗ рдкреНрд░рд╢реНрдирдХреЛ рдЬрд╡рд╛рдлред рдЕрдЩреНрдЧреНрд░реЗрдЬреАрдорд╛ рдЬрд╡рд╛рдл рджрд┐рдиреБрд╣реЛрд╕реН, рдХрд┐рдирднрдиреЗ рдХреНрд░рд┐рд╕рд▓реЗ рддрд╛рд▓рд┐рдордорд╛ рд╕рд╣рднрд╛рдЧреА рд╣реБрдиреЗ рд╡реНрдпрдХреНрддрд┐рд▓рд╛рдИ рдЫрдиреЛрдЯ рдЧрд░реНрдиреЗрдЫрдиреНред
рд╣рд╛рдореА рдпрд╕ рдкреЛрд╖реНрдЯрдХреЛ рдЕрдкрдбреЗрдЯрдорд╛ рд░ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╛рдорд╛рдЬрд┐рдХ рд╕рдЮреНрдЬрд╛рд▓ Avito рдорд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕рд╣рднрд╛рдЧреАрдХреЛ рдирд╛рдо рдШреЛрд╖рдгрд╛ рдЧрд░реНрдиреЗрдЫреМрдВ (AvitoTech in рдлреЗрд╕рдмреБрдХ, ╨Т╨║╨╛╨╜╤В╨░╨║╤В╨╡, рдЯреНрд╡рд┐рдЯрд░) рдЬреБрд▓рд╛рдИ резреп рднрдиреНрджрд╛ рдкрдЫрд┐ рдЫреИрдиред

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

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