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



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

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

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

рд╢рд╛рд░реАрд░рд┐рдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛


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

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

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

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

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


рднреМрддрд┐рдХ рдЕрд╡рд╕рдВрд░рдЪрдирд╛ рд▓рдЪреАрд▓рд╛рдкрди

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


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

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

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

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

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

рд╕реНрдЯреИрдВрдбрд░реНрдб рдУрдкрдирд╕реНрдЯреИрдХ рдПрдкреНрд▓реАрдХреЗрд╢рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░


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

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

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

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

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

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


рдУрдкрдирд╕реНрдЯреИрдХ рдПрдкреНрд▓реАрдХреЗрд╢рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдмреИрд▓реЗрдВрд╕рд┐рдВрдЧ рдФрд░ рд░реЗрдЬрд┐рд▓реЗрдВрд╕реА

ExaBGP рдХреЗ рд╕рд╛рде HAProxy Balancer Resilient рдмрдирд╛рдирд╛


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

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

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

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

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

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

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

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


HAProxy рдХреЗ balancers рдХреЗ рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛

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

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


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

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

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

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

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

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


HAProxy рд╕рдВрддреБрд▓рди рдбреАрдПрдирдПрд╕ + рдмреАрдЬреАрдкреА рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ

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


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

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

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


HAProxy рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдБрдЪ

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


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

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

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

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

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

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

IaaS рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рддрдХрдиреАрдХ рдкрд░ рдирд┐рд░реНрдорд┐рдд рдПрдХ рд╕реЗрд╡рд╛ рд╣реИред рдпрд╣ рдУрдХреНрдЯреЗрд╡рд┐рдпрд╛ рдирд╛рдордХ рдУрдкрдирд╕реНрдЯреИрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рд╣реИ ред рдпрд╣ рджреЛ HAProxy рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЗрд╕рдореЗрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рд╛рдерд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рд╢рд╛рдорд┐рд▓ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рд╕реЗрд╡рд╛ рдореЗрдВ рдЦреБрдж рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд┐рдпрд╛ рд╣реИред

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


HAProxy рд╕рд╛рдерд┐рдпреЛрдВ (рд╕рддреНрд░ рддреБрд▓реНрдпрдХрд╛рд▓рди)

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

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


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

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

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

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

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

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


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

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

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

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

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

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

рдЗрд╕ рдкрд░ рддреИрдирд╛рддреА рдкреВрд░реА рд╣реЛ рдЧрдИ рд╣реИред


рд╕реЗрд╡рд╛ рдЕрджреНрдпрддрди рдЪрдХреНрд░

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

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


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

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

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

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


All Articles