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

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

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

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

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

рднреМрддрд┐рдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рд▓рдЪреАрд▓рд╛рдкрди

рдПрдорд╕реАрдПрд╕ рдХреНрд▓рд╛рдЙрдб рдХрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣рд┐рд╕реНрд╕рд╛ рдЕрдм рджреЛ рдЯрд┐рдпрд░ III рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЙрдирдХреЗ рдмреАрдЪ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдбрд╛рд░реНрдХ рдлрд╛рдЗрдмрд░ рд╣реИ, рдЬреЛ 200 Gbit/s рдХреЗ рдереНрд░реВрдкреБрдЯ рдХреЗ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рдорд╛рд░реНрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рднреМрддрд┐рдХ рд╕реНрддрд░ рдкрд░ рдЖрд░рдХреНрд╖рд┐рдд рд╣реИред рдЯрд┐рдпрд░ III рднреМрддрд┐рдХ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕реНрддрд░ рдХреА рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

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

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

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

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

Mail.ru рдХреНрд▓рд╛рдЙрдб рд╕реЙрд▓реНрдпреВрд╢рдВрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдВ рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рд╡реЗрдм рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреИрд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рднреМрддрд┐рдХ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХрд╛ рд▓рдЪреАрд▓рд╛рдкрди

рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди-рд╕реНрддрд░реАрдп рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ

рд╣рдорд╛рд░реА рд╕реЗрд╡рд╛ рдХрдИ рдУрдкрдирд╕реЛрд░реНрд╕ рдШрдЯрдХреЛрдВ рдкрд░ рдмрдиреА рд╣реИред

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

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

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

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

рдорд╛рдирдХ рдУрдкрдирд╕реНрдЯреИрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░

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

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

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

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

рдпрд╣ рдХреНрд▓рд╛рд╕рд┐рдХ рдПрдХрд▓ рд╕реЗрд╡рд╛ рдУрдкрдирд╕реНрдЯреИрдХ рдХреЗ рд▓рд┐рдП рдЖрдо рддреМрд░ рдкрд░ рд╕реНрд╡реАрдХреГрдд рддрд░реАрдХреЗ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕реЗ рдПрдХ рдмрдВрдж рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдФрд░ рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдХреЗ рддрд░реАрдХреЗ рдХрд╛рдлреА рд╕реНрдкрд╖реНрдЯ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдкреАрдЖрдИ рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдХреЗ рд▓рд┐рдП, рдЙрдирдХреЗ рд╕рд╛рдордиреЗ рдПрдХ рдмреИрд▓реЗрдВрд╕рд░ рд░рдЦрдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╢реНрд░рдорд┐рдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рд╛рдХрд░ рд╣рд╛рд╕рд┐рд▓ рдХреА рдЬрд╛рддреА рд╣реИред

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

Mail.ru рдХреНрд▓рд╛рдЙрдб рд╕реЙрд▓реНрдпреВрд╢рдВрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдВ рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рд╡реЗрдм рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреИрд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдУрдкрдирд╕реНрдЯреИрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ред рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛ рд╕рдВрддреБрд▓рди рдФрд░ рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛

ExaBGP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ HAProxy рдмреИрд▓реЗрдВрд╕рд░ рдХреЛ рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рдмрдирд╛рдирд╛

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

рдкрд╣рд▓реА рд╕рдорд╕реНрдпрд╛ рдЬрд┐рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА рд╡рд╣ рдереА рдмреИрд▓реЗрдВрд╕рд░ рдХреА рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ред рдмрд╕ рдПрдХ рдмреИрд▓реЗрдВрд╕рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рднреА рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рдПрдХ рдмрд┐рдВрджреБ рдмрди рдЬрд╛рддрд╛ рд╣реИ: рдмреИрд▓реЗрдВрд╕рд░ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕реЗрд╡рд╛ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдРрд╕рд╛ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ ExaBGP рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ HAProxy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред

ExaBGP рдЖрдкрдХреЛ рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╣рдордиреЗ HAProxy рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдФрд░, рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, BGP рд╕реЗ HAProxy рд╕реЗрд╡рд╛ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ред

ExaBGP+HAProxy рдпреЛрдЬрдирд╛

  1. рд╣рдо рддреАрди рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдЖрд╡рд╢реНрдпрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░, ExaBGP рдФрд░ HAProxy рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
  2. рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рд▓реВрдкрдмреИрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рддреЗ рд╣реИрдВред
  3. рд╕рднреА рддреАрди рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рд╣рдо рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдПрдХ рд╣реА рд╕рдлреЗрдж рдЖрдИрдкреА рдкрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред
  4. ExaBGP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдПрдХ рд╕рдлрд╝реЗрдж IP рдкрддрд╛ рд╡рд┐рдЬреНрдЮрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

HAProxy рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдпрд╛ рд╕рд░реНрд╡рд░ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, ExaBGP рд░реВрдЯ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдЖрд╕рд╛рдиреА рд╕реЗ рджреВрд╕рд░реЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдордиреЗ рдмреИрд▓реЗрдВрд╕рд░ рдХреА рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд▓реАред

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

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

рдбреАрдПрдирдПрд╕ рдкреНрд▓рд╕ рдмреАрдЬреАрдкреА рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕рдВрддреБрд▓рди

рд╣рдорд╛рд░реЗ HAProxy рдХреЗ рд▓рд┐рдП рд▓реЛрдб рд╕рдВрддреБрд▓рди рдХрд╛ рдореБрджреНрджрд╛ рдЕрдирд╕реБрд▓рдЭрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕реЗ рдХрд╛рдлреА рд╕рд░рд▓рддрд╛ рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдпрд╣рд╛рдВ рдХрд┐рдпрд╛ред

рддреАрди рд╕рд░реНрд╡рд░реЛрдВ рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ 3 рд╕рдлреЗрдж рдЖрдИрдкреА рдкрддреЗ рдФрд░ рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ рдбреАрдПрдирдПрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрддрд╛ рдкреНрд░рддреНрдпреЗрдХ HAProxy рдХреЗ рд▓реВрдкрдмреИрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╡рд┐рдЬреНрдЮрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдУрдкрдирд╕реНрдЯреИрдХ рдореЗрдВ, рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реЗрд╡рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╕реЗрд╡рд╛ рдХреЗ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдПрдкреАрдЖрдИ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣рдо рдПрдХ рдбреЛрдореЗрди рдирд╛рдо рдкрдВрдЬреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВ - public.infra.mail.ru, рдЬрд┐рд╕реЗ DNS рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрдИрдкреА рдкрддреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ DNS рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддреАрди рдкрддреЛрдВ рдХреЗ рдмреАрдЪ рд▓реЛрдб рд╡рд┐рддрд░рдг рдорд┐рд▓рддрд╛ рд╣реИред

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

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

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

Mail.ru рдХреНрд▓рд╛рдЙрдб рд╕реЙрд▓реНрдпреВрд╢рдВрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдВ рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рд╡реЗрдм рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреИрд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
DNS + BGP рдкрд░ рдЖрдзрд╛рд░рд┐рдд HAProxy рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдирд╛

ExaBGP рдФрд░ HAProxy рдХреЗ рдмреАрдЪ рд╕рд╣рднрд╛рдЧрд┐рддрд╛

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

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

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

Mail.ru рдХреНрд▓рд╛рдЙрдб рд╕реЙрд▓реНрдпреВрд╢рдВрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдВ рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рд╡реЗрдм рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреИрд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
HAProxy рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ

HAProxy рдкреАрдпрд░реНрд╕: рд╕рддреНрд░ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди

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

рд╡рд┐рднрд┐рдиреНрди рд╕рдВрддреБрд▓рди рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реИрдВ: рд╕рд░рд▓ рд╡рд┐рдзрд┐рдпрд╛рдБ рдЬреИрд╕реЗ рд░рд╛рдЙрдВрдб рд░реЛрдмрд┐рди, рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд, рдЬрдм рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рд╕рддреНрд░ рдпрд╛рдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╣рд░ рдмрд╛рд░ рд╡рд╣ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рдЙрд╕реА рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рд╣рдо рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ.

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

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

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

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

IaaS рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрд╕реА рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрдорд┐рдд рдПрдХ рд╕реЗрд╡рд╛ рд╣реИред рдпрд╣ рдУрдкрдирд╕реНрдЯреИрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░, рдЬрд┐рд╕реЗ рдСрдХреНрдЯреЗрд╡рд┐рдпрд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рджреЛ HAProxy рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдФрд░ рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рдЗрд╕рдореЗрдВ рд╕рд╛рдерд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╢рд╛рдорд┐рд▓ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рд╕реЗрд╡рд╛ рдореЗрдВ рд╕реНрд╡рдпрдВ рдХреЛ рдЙрддреНрдХреГрд╖реНрдЯ рд╕рд╛рдмрд┐рдд рдХрд┐рдпрд╛ рд╣реИред

рдЪрд┐рддреНрд░ рдпреЛрдЬрдирд╛рдмрджреНрдз рд░реВрдк рд╕реЗ рддреАрди HAProxy рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рд╕рд╣рдХрд░реНрдореА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рдЧрддрд┐ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ, рдЗрд╕реЗ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИ:

Mail.ru рдХреНрд▓рд╛рдЙрдб рд╕реЙрд▓реНрдпреВрд╢рдВрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдВ рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рд╡реЗрдм рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреИрд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
HAProxy рдкреАрдпрд░реНрд╕ (рд╕рддреНрд░ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди)

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

рдПрдХ рд╣реА рдЧреНрд░рд╛рд╣рдХ рд╕реЗ рдПрдХ рд╕рд╛рде рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реАрдорд┐рдд рдХрд░рдирд╛

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

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

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

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

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

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рджрд┐рдП рдмрд┐рдирд╛ рдЕрдкрдирд╛ рдХреЛрдбрдмреЗрд╕ рдХреИрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ

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

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

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмреИрд▓реЗрдВрд╕рд░ рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ "рд╕рд╣реА" рд╢рдЯрдбрд╛рдЙрди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛:

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

рдЗрди рджреЛ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╣рдорд╛рд░реА рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред

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

рдпрд╣ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ.

Mail.ru рдХреНрд▓рд╛рдЙрдб рд╕реЙрд▓реНрдпреВрд╢рдВрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдВ рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рд╡реЗрдм рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреИрд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕реЗрд╡рд╛ рдЕрджреНрдпрддрди рдЪрдХреНрд░

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

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

рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рд╡реЗрдм рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реБрдП, рдореИрдВ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдЗрд╕рдХреЗ рдореБрдЦреНрдп рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛:

  • рд╢рд╛рд░реАрд░рд┐рдХ рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛;
  • рдиреЗрдЯрд╡рд░реНрдХ рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ (рдмреИрд▓реЗрдВрд╕рд░, рдмреАрдЬреАрдкреА);
  • рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЧрдП рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреА рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ред

рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░ рдЕрдкрдЯрд╛рдЗрдо!

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ