рдЯрд┐рдВрдбрд░ рдХрд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╕рдВрдХреНрд░рдордг

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

рдЯрд┐рдВрдбрд░ рдХрд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╕рдВрдХреНрд░рдордг

рдХреНрдпреЛрдВ?

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

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

рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрдард┐рди рдирд┐рдХрд▓реА. 2019 рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣рдорд╛рд░реЗ рдкреНрд░рд╡рд╛рд╕ рдХреЗ рджреМрд░рд╛рди, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рджреНрд░рд╡реНрдпрдорд╛рди рддрдХ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ рдФрд░ рд╣рдореЗрдВ рдЯреНрд░реИрдлрд╝рд┐рдХ рд╡реЙрд▓реНрдпреВрдо, рдХреНрд▓рд╕реНрдЯрд░ рдЖрдХрд╛рд░ рдФрд░ рдбреАрдПрдирдПрд╕ рдХреЗ рдХрд╛рд░рдг рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рд░рд╛рд╕реНрддреЗ рдореЗрдВ, рд╣рдордиреЗ 200 рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ 1000 рдиреЛрдбреНрд╕, 15000 рдкреЙрдбреНрд╕ рдФрд░ 48000 рд░рдирд┐рдВрдЧ рдХрдВрдЯреЗрдирд░реЛрдВ рд╡рд╛рд▓реЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ред

рдХреИрд╕реЗ?

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

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЪрд┐рддреНрд░ рдмрдирд╛рдирд╛

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 30 рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрд░реЛрдд рдХреЛрдб рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╣реИрдВред рдЗрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХреЛрдб рдПрдХ рд╣реА рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдХрдИ рд░рдирдЯрд╛рдЗрдо рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Node.js, Java, Scala, Go) рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдЯрд┐рдВрдбрд░ рдХрд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╕рдВрдХреНрд░рдордг
рдЪрд┐рддреНрд░ 1-1. рдмрд┐рд▓реНрдбрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╛рдирдХреАрдХреГрдд рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛

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

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

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

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдФрд░ рдорд╛рдЗрдЧреНрд░реЗрд╢рди

рдХреНрд▓рд╕реНрдЯрд░ рдЖрдХрд╛рд░ рдкреНрд░рдмрдВрдзрди

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

рдЕрдВрдд рдореЗрдВ рд╣рдо рдЗрд╕ рдкрд░ рд╕рд╣рдордд рд╣реБрдП:

  • m5.4xрдмрдбрд╝рд╛ тАФ рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП (рдкреНрд░реЛрдореЗрдерд┐рдпрд╕);
  • c5.4xрдмрдбрд╝рд╛ - Node.js рдХрд╛рд░реНрдпрднрд╛рд░ (рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рдХрд╛рд░реНрдпрднрд╛рд░) рдХреЗ рд▓рд┐рдП;
  • c5.2xрдмрдбрд╝рд╛ - рдЬрд╛рд╡рд╛ рдФрд░ рдЧреЛ рдХреЗ рд▓рд┐рдП (рдорд▓реНрдЯреАрдереНрд░реЗрдбреЗрдб рд╡рд░реНрдХрд▓реЛрдб);
  • c5.4xрдмрдбрд╝рд╛ - рдирд┐рдпрдВрддреНрд░рдг рдХрдХреНрд╖ рдХреЗ рд▓рд┐рдП (3 рдиреЛрдбреНрд╕)ред

рдкреНрд░рд╡рд╛рд╕

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

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

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

рдкрд╛рда

рдиреЗрдЯрд╡рд░реНрдХ рдлреИрдмреНрд░рд┐рдХ рдХреА рд╕реАрдорд╛рдПрдБ

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

ARP рдХреИрд╢ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рддреАрди Linux рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

рдЯрд┐рдВрдбрд░ рдХрд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╕рдВрдХреНрд░рдордг
(рд╕реНрд░реЛрдд)

gc_thresh3 - рдпрд╣ рдПрдХ рдХрдард┐рди рд╕реАрдорд╛ рд╣реИ. рд▓реЙрдЧ рдореЗрдВ "рдиреЗрдмрд░ рдЯреЗрдмрд▓ рдУрд╡рд░рдлрд╝реНрд▓реЛ" рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рдорддрд▓рдм рдерд╛ рдХрд┐ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдг (рдЬреАрд╕реА) рдХреЗ рдмрд╛рдж рднреА, рдкрдбрд╝реЛрд╕реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдЖрд░рдкреА рдХреИрд╢ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдЬрдЧрд╣ рдирд╣реАрдВ рдереАред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрд░реНрдиреЗрд▓ рдиреЗ рдкреИрдХреЗрдЯ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреНрдпрд╛рдЧ рджрд┐рдпрд╛ред

рд╣рдо рдкреНрд░рдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдлрд╝рд▓рд╛рд▓реИрди рдХрд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдлреИрдмреНрд░рд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВред рдкреИрдХреЗрдЯ VXLAN рдкрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред VXLAN рдПрдХ L2 рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдмрдиреА L3 рд╕реБрд░рдВрдЧ рд╣реИред рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдореИрдХ-рдЗрди-рдпреВрдбреАрдкреА (рдореИрдХ рдПрдбреНрд░реЗрд╕-рдЗрди-рдпреВрдЬрд░ рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рдкреНрд░реЛрдЯреЛрдХреЙрд▓) рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ рдФрд░ рд▓реЗрдпрд░ 2 рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЧрдореЗрдВрдЯ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рднреМрддрд┐рдХ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЖрдИрдкреА рдкреНрд▓рд╕ рдпреВрдбреАрдкреА рд╣реИред

рдЯрд┐рдВрдбрд░ рдХрд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╕рдВрдХреНрд░рдордг
рдЪрд┐рддреНрд░ 2-1. рдлрд▓рд╛рд▓реИрди рдЖрд░реЗрдЦ (рд╕реНрд░реЛрдд)

рдЯрд┐рдВрдбрд░ рдХрд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╕рдВрдХреНрд░рдордг
рдЪрд┐рддреНрд░ 2-2. VXLAN рдкреИрдХреЗрдЬ (рд╕реНрд░реЛрдд)

рдкреНрд░рддреНрдпреЗрдХ Kubernetes рд╡рд░реНрдХрд░ рдиреЛрдб рдПрдХ рдмрдбрд╝реЗ /24 рдмреНрд▓реЙрдХ рд╕реЗ /9 рдорд╛рд╕реНрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдПрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдХреЗ рд▓рд┐рдП рдпрд╣ рд╣реИ рд╕рд╛рдзрди рд░рд╛рдЙрдЯрд┐рдВрдЧ рдЯреЗрдмрд▓ рдореЗрдВ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐, рдПрдЖрд░рдкреА рдЯреЗрдмрд▓ рдореЗрдВ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ (рдлрд╝реНрд▓рд╛рдиреЗрд▓.1 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░), рдФрд░ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдЯреЗрдмрд▓ (рдПрдлрдбреАрдмреА) рдореЗрдВ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ред рдЗрдиреНрд╣реЗрдВ рдкрд╣рд▓реА рдмрд╛рд░ рдПрдХ рд╡рд░реНрдХрд░ рдиреЛрдб рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рдпрд╛ рд╣рд░ рдмрд╛рд░ рдПрдХ рдирдпрд╛ рдиреЛрдб рдЦреЛрдЬреЗ рдЬрд╛рдиреЗ рдкрд░ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред

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

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

рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рд╕рдордп, рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ 605 рдиреЛрдб рдереЗред рдКрдкрд░ рдмрддрд╛рдП рдЧрдП рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рдпрд╣ рдорд╣рддреНрд╡ рдкрд░ рдХрд╛рдмреВ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдерд╛ gc_thresh3, рдЬреЛ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред рдЬрдм рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рди рдХреЗрд╡рд▓ рдкреИрдХреЗрдЯ рдЧрд┐рд░рд╛рдП рдЬрд╛рдиреЗ рд▓рдЧрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ /24 рдорд╛рд╕реНрдХ рдХреЗ рд╕рд╛рде рд╕рдВрдкреВрд░реНрдг рдлрд╝реНрд▓рд╛рдиреЗрд▓ рд╡рд░реНрдЪреБрдЕрд▓ рдПрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рдПрдЖрд░рдкреА рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдиреЛрдб-рдкреЙрдб рд╕рдВрдЪрд╛рд░ рдФрд░ рдбреАрдПрдирдПрд╕ рдХреНрд╡реЗрд░реАрдЬрд╝ рдмрд╛рдзрд┐рдд рд╣реИрдВ (рдбреАрдПрдирдПрд╕ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ; рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЖрд▓реЗрдЦ рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдкрдврд╝реЗрдВ)ред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ gc_thresh1, gc_thresh2 ╨╕ gc_thresh3 рдФрд░ рд▓рд╛рдкрддрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реНрд▓рд╛рдиреЗрд▓ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред

рдЕрдирдкреЗрдХреНрд╖рд┐рдд DNS рд╕реНрдХреЗрд▓рд┐рдВрдЧ

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

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

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

рд╕рдорд╕реНрдпрд╛ рд╕реЛрд░реНрд╕ рдФрд░ рдбреЗрд╕реНрдЯрд┐рдиреЗрд╢рди рдиреЗрдЯрд╡рд░реНрдХ рдПрдбреНрд░реЗрд╕ рдЯреНрд░рд╛рдВрд╕рд▓реЗрд╢рди (рдПрд╕рдПрдирдПрдЯреА рдФрд░ рдбреАрдПрдирдПрдЯреА) рдФрд░ рдмрд╛рдж рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рдЪрд░рдг рдореЗрдВ рд╣реЛрддреА рд╣реИ conntrack. рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЪрд░реНрдЪрд╛ рдХрд┐рдП рдЧрдП рдФрд░ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдП рдЧрдП рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ DNS рдХреЛ рд╡рд░реНрдХрд░ рдиреЛрдб рдореЗрдВ рд╣реА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдерд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ:

  • SNAT рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЯреНрд░реИрдлрд╝рд┐рдХ рдиреЛрдб рдХреЗ рдЕрдВрджрд░ рд░рд╣рддрд╛ рд╣реИред рдЗрд╕реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░реВрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ eth0.
  • рдбреАрдПрдирдПрдЯреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЧрдВрддрд╡реНрдп рдЖрдИрдкреА рдиреЛрдб рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рд╣реИ, рдФрд░ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдЪрдпрдирд┐рдд рдкреЙрдб рдирд╣реАрдВ рд╣реИ iptables.

рд╣рдордиреЗ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рдХрд╛рдпрдо рд░рд╣рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред CoreDNS рдХреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдбреЗрдореЙрдирд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рд╣рдордиреЗ рдЗрд╕рдореЗрдВ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдиреЛрдб DNS рд╕рд░реНрд╡рд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдерд╛ рд╕рдВрдХрд▓реНрдк.conf рдкреНрд░рддреНрдпреЗрдХ рдкреЙрдб рдкрд░ рдПрдХ рдзреНрд╡рдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ --рдХреНрд▓рд╕реНрдЯрд░-рдбреАрдПрдирдПрд╕ рдЖрджреЗрд╢реЛрдВ рдХреНрдпреВрдмрд▓реЗрдЯтАК. рдпрд╣ рд╕рдорд╛рдзрд╛рди DNS рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░рднрд╛рд╡реА рд╕рд╛рдмрд┐рдд рд╣реБрдЖред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдордиреЗ рдЕрднреА рднреА рдкреИрдХреЗрдЯ рд╣рд╛рдирд┐ рдФрд░ рдХрд╛рдЙрдВрдЯрд░ рдореЗрдВ рд╡реГрджреНрдзрд┐ рджреЗрдЦреА рд╕рдореНрдорд┐рд▓рд┐рдд_рдЕрд╕рдлрд▓ рдлрд▓рд╛рд▓реИрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ. рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рднреА рдпрд╣ рдЬрд╛рд░реА рд░рд╣рд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдХреЗрд╡рд▓ DNS рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд▓рд┐рдП SNAT рдФрд░/рдпрд╛ DNAT рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рдпрд╛рддрд╛рдпрд╛рдд рдХреЗ рд▓рд┐рдП рджреМрдбрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рд░рдЦрд╛ рдЧрдпрд╛ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд╣рдорд╛рд░реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреИрдХреЗрдЯ рдЯреАрд╕реАрдкреА рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реЛрддреА рд╣реИ рддреЛ рдЙрдиреНрд╣реЗрдВ рдмрд╕ рдкреБрдирдГ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рдЕрднреА рднреА рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдмреЗрд╣рддрд░ рднрд╛рд░ рд╕рдВрддреБрд▓рди рдХреЗ рд▓рд┐рдП рджреВрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

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

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

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

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

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

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

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

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

рдЯрд┐рдВрдбрд░ рдХрд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╕рдВрдХреНрд░рдордг
рдЪрд┐рддреНрд░ 3-1. рджреВрдд рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХреЗ рджреМрд░рд╛рди рдПрдХ рд╕реЗрд╡рд╛ рдХрд╛ рд╕реАрдкреАрдпреВ рдЕрднрд┐рд╕рд░рдг

рдЯрд┐рдВрдбрд░ рдХрд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╕рдВрдХреНрд░рдордг

рдЯрд┐рдВрдбрд░ рдХрд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╕рдВрдХреНрд░рдордг

рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо

рдЗрд╕ рдЕрдиреБрднрд╡ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╢реЛрдз рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рд╣рдордиреЗ рдмрдбрд╝реЗ рдХреБрдмреЗрд░рдиреЗрдЯ рд╕рдореВрд╣реЛрдВ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ, рддреИрдирд╛рдд рдХрд░рдиреЗ рдФрд░ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдордЬрдмреВрдд рдХреМрд╢рд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдордЬрдмреВрдд рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рдЯреАрдо рдмрдирд╛рдИ рд╣реИред рд╕рднреА рдЯрд┐рдВрдбрд░ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЗ рдкрд╛рд╕ рдЕрдм рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдкреИрдХреЗрдЬ рдХрд░рдиреЗ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддреИрдирд╛рдд рдХрд░рдиреЗ рдХрд╛ рдЬреНрдЮрд╛рди рдФрд░ рдЕрдиреБрднрд╡ рд╣реИред

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

рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдореЗрдВ рд▓рдЧрднрдЧ рджреЛ рд╕рд╛рд▓ рд▓рдЧ рдЧрдП, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдЗрд╕реЗ рдорд╛рд░реНрдЪ 2019 рдореЗрдВ рдкреВрд░рд╛ рдХрд┐рдпрд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдЯрд┐рдВрдбрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ 200 рд╕реЗрд╡рд╛рдПрдБ, 1000 рдиреЛрдбреНрд╕, 15 рдкреЙрдб рдФрд░ 000 рд░рдирд┐рдВрдЧ рдХрдВрдЯреЗрдирд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдЕрдм рд╕рдВрдЪрд╛рд▓рди рдЯреАрдореЛрдВ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдбреЛрдореЗрди рдирд╣реАрдВ рд╣реИред рд╣рдорд╛рд░реЗ рд╕рднреА рдЗрдВрдЬреАрдирд┐рдпрд░ рдЗрд╕ рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдФрд░ рддреИрдирд╛рддреА рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ рдкреА.рдПрд╕

рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдкрд░ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рднреА рдкрдврд╝реЗрдВ:

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

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