рд╣реИрдкреНрд░реЛрдХреНрд╕реА рдХреЗ рд▓рд┐рдП рдЧрд▓рддреА рд╕реЗ рд╡реЗрдм-рдЬреАрдпреВрдЖрдИ рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ

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

рд╣реИрдкреНрд░реЛрдХреНрд╕реА рдХреЗ рд▓рд┐рдП рдЧрд▓рддреА рд╕реЗ рд╡реЗрдм-рдЬреАрдпреВрдЖрдИ рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ

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

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

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

рд╣реИрдкреНрд░реЛрдХреНрд╕реА рдХреЗ рд▓рд┐рдП рдЧрд▓рддреА рд╕реЗ рд╡реЗрдм-рдЬреАрдпреВрдЖрдИ рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ

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

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

рд╣реИрдкреНрд░реЛрдХреНрд╕реА рдХреЗ рд▓рд┐рдП рдЧрд▓рддреА рд╕реЗ рд╡реЗрдм-рдЬреАрдпреВрдЖрдИ рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВрдиреЗ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рдПрдХрдорд╛рддреНрд░ рдирд┐рдГрд╢реБрд▓реНрдХ GUI рд╣реИред рдпрджрд┐ рдХрд┐рд╕реА рдХреЛ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд▓рдЧреЗ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? GitHub рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ.

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

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