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

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

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

рдХрд╛?

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

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

рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрдареАрдг рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рджрд┐рд╕реВрди рдЖрд▓реЗ. 2019 рдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рдЖрдордЪреНрдпрд╛ рд╕реНрдерд▓рд╛рдВрддрд░рд╛рджрд░рдореНрдпрд╛рди, рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдЧрдВрднреАрд░ рдкреНрд░рдорд╛рдгрд╛рдд рдкреЛрд╣реЛрдЪрд▓рд╛ рдЖрдгрд┐ рдЖрдореНрд╣рд╛рд▓рд╛ рд░рд╣рджрд╛рд░реАрдЪреЗ рдкреНрд░рдорд╛рдг, рдХреНрд▓рд╕реНрдЯрд░ рдЖрдХрд╛рд░ рдЖрдгрд┐ DNS рдореБрд│реЗ рд╡рд┐рд╡рд┐рдз рд╕рдорд╕реНрдпрд╛рдВрдирд╛ рд╕рд╛рдореЛрд░реЗ рдЬрд╛рд╡реЗ рд▓рд╛рдЧрд▓реЗ. рд╡рд╛рдЯреЗрдд, рдЖрдореНрд╣реА 200 рд╕реЗрд╡рд╛ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░рдгреЗ рдЖрдгрд┐ 1000 рдиреЛрдбреНрд╕, 15000 рдкреЙрдбреНрд╕ рдЖрдгрд┐ 48000 рд░рдирд┐рдВрдЧ рдХрдВрдЯреЗрдирд░реНрд╕ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░рдЪреА рджреЗрдЦрднрд╛рд▓ рдХрд░рдгреНрдпрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреЗрдХ рдордиреЛрд░рдВрдЬрдХ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХреЗрд▓реЗ.

рдХрд╕реЗ?

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

Kubernetes рд╕рд╛рдареА рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░рдгреЗ

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

рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдпрдХреНрд░реЛ рд╕рд░реНрд╡реНрд╣рд┐рд╕рд╕рд╛рдареА рдкреВрд░реНрдгрдкрдгреЗ рд╕рд╛рдиреБрдХреВрд▓ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп "рдмрд┐рд▓реНрдб рд╕рдВрджрд░реНрдн" рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗ рдЖрд╣реЗ. рдпрд╛рдд рд╕рд╣рд╕рд╛ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдЖрдгрд┐ рд╢реЗрд▓ рдХрдорд╛рдВрдбрдЪреА рд╕реВрдЪреА рдЕрд╕рддреЗ. рддреНрдпрд╛рдВрдЪреА рд╕рд╛рдордЧреНрд░реА рдкреВрд░реНрдгрдкрдгреЗ рд╕рд╛рдиреБрдХреВрд▓ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рд╣реЗ рд╕рд░реНрд╡ рдмрд┐рд▓реНрдб рд╕рдВрджрд░реНрдн рдкреНрд░рдорд╛рдгрд┐рдд рд╕реНрд╡рд░реВрдкрд╛рдиреБрд╕рд╛рд░ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗрдд. рдорд╛рдирдХреАрдХрд░рдг рдмрд┐рд▓реНрдб рд╕рдВрджрд░реНрдн рд╕рд░реНрд╡ рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕реЗрд╕ рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╕рд┐рдВрдЧрд▓ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдорд▓рд╛ рдЕрдиреБрдорддреА рджреЗрддреЗ.

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

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

рддреНрдпрд╛рдЪреНрдпрд╛ рдХрдВрдЯреЗрдирд░ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА рдкреНрд░рдЧрдд рдбреЙрдХрд░ рддрдВрддреНрд░ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ. рдмрд┐рд▓реНрдбрд░рд▓рд╛ рд╕реНрдерд╛рдирд┐рдХ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЖрдпрдбреА рдЖрдгрд┐ рдЧреБрдкреНрддрддрд╛ (рдЬрд╕реЗ рдХреА SSH рдХреА, AWS рдХреНрд░реЗрдбреЗрдиреНрд╢рд┐рдпрд▓реНрд╕ рдЗ.) рдЦрд╛рдЬрдЧреА рдЯрд┐рдВрдбрд░ рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдЬрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╣реЗ рдиреИрд╕рд░реНрдЧрд┐рдХрд░рд┐рддреНрдпрд╛ рдмрд┐рд▓реНрдб рдЖрд░реНрдЯрд┐рдлреЕрдХреНрдЯреНрд╕ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрддреНрд░реЛрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕реНрдерд╛рдирд┐рдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдорд╛рдЙрдВрдЯ рдХрд░рддреЗ. рд╣рд╛ рджреГрд╖реНрдЯреАрдХреЛрди рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рддреЛ рдХрд╛рд░рдг рддреЗ рдмрд┐рд▓реНрдбрд░ рдХрдВрдЯреЗрдирд░ рдЖрдгрд┐ рд╣реЛрд╕реНрдЯ рдпрд╛рдВрдЪреНрдпрд╛рддреАрд▓ рдмрд┐рд▓реНрдб рдЖрд░реНрдЯрд┐рдлреЕрдХреНрдЯреНрд╕ рдХреЙрдкреА рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛рдвреВрди рдЯрд╛рдХрддреЗ. рд╕рдВрдЧреНрд░рд╣рд┐рдд рдмрд┐рд▓реНрдб рдЖрд░реНрдЯрд┐рдлреЕрдХреНрдЯреНрд╕ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд╢рд┐рд╡рд╛рдп рдкреБрдиреНрд╣рд╛ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд.

рдХрд╛рд╣реА рд╕реЗрд╡рд╛рдВрд╕рд╛рдареА, рд░рдирдЯрд╛рдЗрдо рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рд╕рдВрдХрд▓рди рд╡рд╛рддрд╛рд╡рд░рдг рдореЕрдк рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣рд╛рд▓рд╛ рджреБрд╕рд░рд╛ рдХрдВрдЯреЗрдирд░ рддрдпрд╛рд░ рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧрд▓рд╛ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, Node.js bcrypt рд▓рд╛рдпрдмреНрд░рд░реА рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рджрд░рдореНрдпрд╛рди рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд╛рдпрдирд░реА рдЖрд░реНрдЯрд┐рдлреЕрдХреНрдЯреНрд╕ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рддреЗ). рд╕рдВрдХрд▓рди рдкреНрд░рдХреНрд░рд┐рдпреЗрджрд░рдореНрдпрд╛рди, рд╕реЗрд╡рд╛рдВрдордзреНрдпреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рднрд┐рдиреНрди рдЕрд╕реВ рд╢рдХрддрд╛рдд рдЖрдгрд┐ рдЕрдВрддрд┐рдо рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдлреНрд▓рд╛рдпрд╡рд░ рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ.

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

рдХреНрд▓рд╕реНрдЯрд░ рдЖрдХрд╛рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди

рдЖрдореНрд╣реА рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреЗ рдард░рд╡рд┐рд▓реЗ kube-aws Amazon EC2 рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╡рд░ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХреНрд▓рд╕реНрдЯрд░ рдЙрдкрдпреЛрдЬрдирд╛рд╕рд╛рдареА. рдЕрдЧрджреА рд╕реБрд░реБрд╡рд╛рддреАрд╕, рд╕рд░реНрд╡ рдХрд╛рд╣реА рдиреЛрдбреНрд╕рдЪреНрдпрд╛ рдПрдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рдкреВрд▓рдордзреНрдпреЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ. рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪрд╛ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдо рд╡рд╛рдкрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдХрд╛рд░ рдЖрдгрд┐ рдЙрджрд╛рд╣рд░рдгрд╛рдЪреНрдпрд╛ рдкреНрд░рдХрд╛рд░рд╛рдиреБрд╕рд╛рд░ рд╡рд░реНрдХрд▓реЛрдб рд╡реЗрдЧрд│реЗ рдХрд░рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдЖрдореНрд╣рд╛рд▓рд╛ рддреНрд╡рд░реАрдд рд▓рдХреНрд╖рд╛рдд рдЖрд▓реА. рд▓реЙрдЬрд┐рдХ рдЕрд╕реЗ рд╣реЛрддреЗ рдХреА рдЕрдиреЗрдХ рд▓реЛрдбреЗрдб рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рдкреЙрдбреНрд╕ рдЪрд╛рд▓рд╡рдгреЗ рд╣реЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рд╕рд┐рдВрдЧрд▓-рдереНрд░реЗрдбреЗрдб рдкреЙрдбреНрд╕рд╕рд╣ рд╕рд╣рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдкреЗрдХреНрд╖рд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪреНрдпрд╛ рджреГрд╖реНрдЯреАрдиреЗ рдЕрдзрд┐рдХ рдЕрдВрджрд╛рдЬреЗ рдард░рд▓реЗ.

рд╢реЗрд╡рдЯреА рдЖрдореНрд╣реА рдпрд╛рд╡рд░ рд╕реЗрдЯрд▓ рдЭрд╛рд▓реЛ:

  • m5.4x рдореЛрдард╛ - рджреЗрдЦрд░реЗрдЦреАрд╕рд╛рдареА (рдкреНрд░реЛрдореЗрдерд┐рдпрд╕);
  • c5.4x рдореЛрдард╛ - Node.js рд╡рд░реНрдХрд▓реЛрдбрд╕рд╛рдареА (рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рд╡рд░реНрдХрд▓реЛрдб);
  • c5.2x рдореЛрдард╛ - рдЬрд╛рд╡рд╛ рдЖрдгрд┐ рдЧреЛ (рдорд▓реНрдЯреАрдереНрд░реЗрдбреЗрдб рд╡рд░реНрдХрд▓реЛрдб) рд╕рд╛рдареА;
  • c5.4x рдореЛрдард╛ - рдирд┐рдпрдВрддреНрд░рдг рдкреЕрдиреЗрд▓рд╕рд╛рдареА (3 рдиреЛрдбреНрд╕).

рд╕реНрдерд▓рд╛рдВрддрд░

рдЬреБрдиреНрдпрд╛ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрдордзреВрди рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреНрдпреЗ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рддрдпрд╛рд░реАрдЪреНрдпрд╛ рдкрд╛рдпрд▒реНрдпрд╛рдВрдкреИрдХреА рдПрдХ рдореНрд╣рдгрдЬреЗ рд╕реЗрд╡рд╛рдВрдордзреАрд▓ рд╡рд┐рджреНрдпрдорд╛рди рдереЗрдЯ рд╕рдВрдкреНрд░реЗрд╖рдг рдирд╡реАрди рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░реНрд╕ (рдЗрд▓реЕрд╕реНрдЯрд┐рдХ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░реНрд╕ (ELB) рдХрдбреЗ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдгреЗ. рддреЗ рдЖрднрд╛рд╕реА рдЦрд╛рдЬрдЧреА рдХреНрд▓рд╛рдЙрдб (VPC) рдЪреНрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдмрдиреЗрдЯрд╡рд░ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ. рд╣реЗ рд╕рдмрдиреЗрдЯ Kubernetes VPC рд╢реА рдЬреЛрдбрд▓реЗрд▓реЗ рд╣реЛрддреЗ. рдпрд╛рдореБрд│реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рд╕реЗрд╡рд╛ рдЕрд╡рд▓рдВрдмрдирд╛рдВрдЪреНрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд░рдорд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рди рдХрд░рддрд╛ рд╣рд│реВрд╣рд│реВ рдореЙрдбреНрдпреВрд▓реНрд╕ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдорд┐рд│рд╛рд▓реА.

рдкреНрд░рддреНрдпреЗрдХ рдирд╡реАрди ELB рдХрдбреЗ рдирд┐рд░реНрджреЗрд╢ рдХрд░рдгрд╛рд░реЗ CNAME рдЕрд╕рд▓реЗрд▓реЗ DNS рд░реЗрдХреЙрд░реНрдбрдЪреЗ рднрд╛рд░рд┐рдд рд╕рдВрдЪ рд╡рд╛рдкрд░реВрди рд╣реЗ рдПрдВрдбрдкреЙрдЗрдВрдЯ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ. рд╕реНрд╡рд┐рдЪ рдУрд╡реНрд╣рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд╕реЗрд╡реЗрдЪреНрдпрд╛ рдирд╡реАрди ELB рдХрдбреЗ рдирд┐рд░реНрджреЗрд╢ рдХрд░рдгрд╛рд░реА рдПрдХ рдирд╡реАрди рдПрдВрдЯреНрд░реА рдЬреЛрдбрд▓реА рдЬреНрдпрд╛рдЪреЗ рд╡рдЬрди 0 рд╣реЛрддреЗ. рддреНрдпрд╛рдирдВрддрд░ рдЖрдореНрд╣реА рд╕реЗрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдПрдВрдЯреНрд░реАрдЪрд╛ рдЯрд╛рдЗрдо рдЯреВ рд▓рд╛рдЗрд╡реНрд╣ (TTL) 0 рд╡рд░ рд╕реЗрдЯ рдХреЗрд▓рд╛. рддреНрдпрд╛рдирдВрддрд░, рдЬреБрдиреЗ рдЖрдгрд┐ рдирд╡реАрди рд╡рдЬрди рд╣рд│реВрд╣рд│реВ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХреЗрд▓реЗ, рдЖрдгрд┐ рдЕрдЦреЗрд░реАрд╕ 100% рднрд╛рд░ рдирд╡реАрди рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдкрд╛рдард╡рд┐рд▓рд╛ рдЧреЗрд▓рд╛. рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдкреВрд░реНрдг рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░, TTL рдореВрд▓реНрдп рдЕрдзрд┐рдХ рдкреБрд░реЗрд╢рд╛ рд╕реНрддрд░рд╛рд╡рд░ рдкрд░рдд рдЖрд▓реЗ.

рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЕрд╕рд▓реЗрд▓реЗ Java рдореЙрдбреНрдпреВрд▓ рдХрдореА TTL DNS рд╕рд╣ рд╕рд╛рдордирд╛ рдХрд░реВ рд╢рдХрдд рд╣реЛрддреЗ, рдкрд░рдВрддреБ рдиреЛрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реАрдд. рдПрдХрд╛ рдЕрднрд┐рдпрдВрддреНрдпрд╛рдиреЗ рдХрдиреЗрдХреНрд╢рди рдкреВрд▓ рдХреЛрдбрдЪрд╛ рдХрд╛рд╣реА рднрд╛рдЧ рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣рд┐рд▓рд╛ рдЖрдгрд┐ рддреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХрд╛рдордзреНрдпреЗ рдЧреБрдВрдбрд╛рд│рд▓рд╛ рдЬреЛ рджрд░ 60 рд╕реЗрдХрдВрджрд╛рдВрдиреА рдкреВрд▓ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рддреЛ. рдирд┐рд╡рдбрд▓реЗрд▓рд╛ рджреГрд╖реНрдЯреАрдХреЛрди рдЦреВрдк рдЪрд╛рдВрдЧрд▓реЗ рдХрд╛рд░реНрдп рдХрд░рддреЛ рдЖрдгрд┐ рдХреЛрдгрддреНрдпрд╛рд╣реА рд▓рдХреНрд╖рд╛рдд рдпреЗрдгреНрдпрд╛рдЬреЛрдЧреНрдпрд╛ рдХрд╛рдордЧрд┐рд░реАрдд рдШрдЯ рди рд╣реЛрддрд╛.

рдзрдбреЗ

рдиреЗрдЯрд╡рд░реНрдХ рдлреЕрдмреНрд░рд┐рдХрдЪреНрдпрд╛ рдорд░реНрдпрд╛рджрд╛

8 рдЬрд╛рдиреЗрд╡рд╛рд░реА 2019 рдЪреНрдпрд╛ рдкрд╣рд╛рдЯреЗ, рдЯрд┐рдВрдбрд░ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдЕрдирдкреЗрдХреНрд╖рд┐рддрдкрдгреЗ рдХреНрд░реЕрд╢ рдЭрд╛рд▓рд╛. рддреНрдпрд╛ рд╕рдХрд╛рд│реА рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рд▓реЗрдЯрдиреНрд╕реАрдордзреНрдпреЗ рдЕрд╕рдВрдмрдВрдзрд┐рдд рд╡рд╛рдвреАрдЪреНрдпрд╛ рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдд, рдХреНрд▓рд╕реНрдЯрд░рдордзреАрд▓ рдкреЙрдбреНрд╕ рдЖрдгрд┐ рдиреЛрдбреНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рдврд▓реА. рдпрд╛рдореБрд│реЗ рдЖрдордЪреНрдпрд╛ рд╕рд░реНрд╡ рдиреЛрдбреНрд╕рд╡рд░ ARP рдХреЕрд╢реЗ рд╕рдВрдкреБрд╖реНрдЯрд╛рдд рдЖрд▓реА.

рдПрдЖрд░рдкреА рдХреЕрд╢реЗрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рддреАрди рд▓рд┐рдирдХреНрд╕ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд:

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

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

рдЖрдореНрд╣реА рд╡рд╛рдкрд░рддреЛ рдлреНрд▓реЕрдиреЗрд▓ Kubernetes рдордзреНрдпреЗ рдиреЗрдЯрд╡рд░реНрдХ рдлреЕрдмреНрд░рд┐рдХ рдореНрд╣рдгреВрди. рдкреЕрдХреЗрдЯ VXLAN рд╡рд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. VXLAN рд╣рд╛ L2 рдиреЗрдЯрд╡рд░реНрдХрдЪреНрдпрд╛ рд╡рд░ рдЙрднрд╛ рдХреЗрд▓реЗрд▓рд╛ L3 рдмреЛрдЧрджрд╛ рдЖрд╣реЗ. рддрдВрддреНрд░рдЬреНрдЮрд╛рди MAC-in-UDP (MAC Address-in-User Datagram Protocol) encapsulation рд╡рд╛рдкрд░рддреЗ рдЖрдгрд┐ рд▓реЗрдпрд░ 2 рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рднрд╛рдЧрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рд╕реНрддрд╛рд░рд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рднреМрддрд┐рдХ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░реАрд▓ рд╡рд╛рд╣рддреВрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЖрдпрдкреА рдкреНрд▓рд╕ рдпреВрдбреАрдкреА рдЖрд╣реЗ.

рдЯрд┐рдВрдбрд░рдЪреЗ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреНрдпреЗ рд╕рдВрдХреНрд░рдордг
рдЖрдХреГрддреА 2-1. рдлреНрд▓реЕрдиреЗрд▓ рдЖрдХреГрддреА (рд╕реНрддреНрд░реЛрдд)

рдЯрд┐рдВрдбрд░рдЪреЗ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреНрдпреЗ рд╕рдВрдХреНрд░рдордг
рдЖрдХреГрддреА 2-2. VXLAN рдкреЕрдХреЗрдЬ (рд╕реНрддреНрд░реЛрдд)

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

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдиреЛрдб-рдкреЙрдб (рдХрд┐рдВрд╡рд╛ рдкреЙрдб-рдкреЙрдб) рд╕рдВрд╡рд╛рдж рдЕрдВрддрддрдГ рдЗрдВрдЯрд░рдлреЗрд╕рдордзреВрди рдЬрд╛рддреЛ eth0 (рд╡рд░реАрд▓ рдлреНрд▓реЕрдиреЗрд▓ рдЖрдХреГрддреАрдордзреНрдпреЗ рджрд░реНрд╢рд╡рд┐рд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ). рдпрд╛рдореБрд│реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдмрдВрдзрд┐рдд рд╕реНрд░реЛрдд рдЖрдгрд┐ рдЧрдВрддрд╡реНрдп рд╣реЛрд╕реНрдЯрд╕рд╛рдареА ARP рдЯреЗрдмрд▓рдордзреНрдпреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдПрдВрдЯреНрд░реА рд╣реЛрддреЗ.

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

рдЕрдкрдпрд╢рд╛рдЪреНрдпрд╛ рд╡реЗрд│реА, рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ 605 рдиреЛрдб рд╣реЛрддреЗ. рд╡рд░ рдирдореВрдж рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХрд╛рд░рдгрд╛рдВрдореБрд│реЗ, рд╣реЗ рдорд╣рддреНрддреНрд╡ рджреВрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреБрд░реЗрд╕реЗ рд╣реЛрддреЗ gc_thresh3, рдЬреЗ рдбреАрдлреЙрд▓реНрдЯ рдЖрд╣реЗ. рдЬреЗрд╡реНрд╣рд╛ рд╣реЗ рдШрдбрддреЗ, рддреЗрд╡реНрд╣рд╛ рдХреЗрд╡рд│ рдкреЕрдХреЗрдЯреНрд╕ рд╕реЛрдбрдгреЗ рд╕реБрд░реВ рд╣реЛрдд рдирд╛рд╣реА, рддрд░ /24 рдорд╛рд╕реНрдХ рдЕрд╕рд▓реЗрд▓реА рд╕рдВрдкреВрд░реНрдг рдлреНрд▓реЕрдиреЗрд▓ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдЕреЕрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ ARP рдЯреЗрдмрд▓рдордзреВрди рдЕрджреГрд╢реНрдп рд╣реЛрддреЗ. рдиреЛрдб-рдкреЙрдб рд╕рдВрдкреНрд░реЗрд╖рдг рдЖрдгрд┐ DNS рдкреНрд░рд╢реНрдирд╛рдВрдордзреНрдпреЗ рд╡реНрдпрддреНрдпрдп рдЖрд▓рд╛ рдЖрд╣реЗ (DNS рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рд╣реЛрд╕реНрдЯ рдХреЗрд▓рд╛ рдЖрд╣реЗ; рддрдкрд╢реАрд▓рд╛рдВрд╕рд╛рдареА рдпрд╛ рд▓реЗрдЦрд╛рдд рдирдВрддрд░ рд╡рд╛рдЪрд╛).

рдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдореВрд▓реНрдпреЗ рд╡рд╛рдврд╡рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ gc_thresh1, gc_thresh2 ╨╕ gc_thresh3 рдЖрдгрд┐ рдЧрд╣рд╛рд│ рдиреЗрдЯрд╡рд░реНрдХрдЪреА рдкреБрдиреНрд╣рд╛ рдиреЛрдВрджрдгреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлреНрд▓реЕрдиреЗрд▓ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рд╛.

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

рд╕реНрдерд▓рд╛рдВрддрд░ рдкреНрд░рдХреНрд░рд┐рдпреЗрджрд░рдореНрдпрд╛рди, рдЖрдореНтАНрд╣реА рд░рд╣рджрд╛рд░реА рд╡реНтАНрдпрд╡рд╕реНтАНрдерд╛рдкрд┐рдд рдХрд░рдгреНтАНрдпрд╛рд╕рд╛рдареА рд╕рдХреНрд░рд┐рдпрдкрдгреЗ DNS рдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛ рдЖрдгрд┐ рд╣рд│реБрд╣рд│реВ рд╕реЗрд╡рд╛ рдЬреБрдиреНрдпрд╛ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрдордзреВрди Kubernetes рд╡рд░ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реА. рдЖрдореНрд╣реА рд░реВрдЯ 53 рдордзреАрд▓ рд╕рдВрдмрдВрдзрд┐рдд рд░реЗрдХреЙрд░реНрдбрд╕реЗрдЯрд╕рд╛рдареА рддреБрд▓рдиреЗрдиреЗ рдХрдореА TTL рдореВрд▓реНрдпреЗ рд╕реЗрдЯ рдХреЗрд▓реА. рдЬреЗрд╡реНрд╣рд╛ рдЬреБрдиреА рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ EC2 рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╡рд░ рдЪрд╛рд▓реВ рд╣реЛрддреА, рддреЗрд╡реНрд╣рд╛ рдЖрдордЪреЗ рд░рд┐рдЭреЛрд▓реНрд╡реНрд╣рд░ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди Amazon DNS рдХрдбреЗ рдирд┐рд░реНрджреЗрд╢ рдХрд░рддреЗ. рдЖрдореНрд╣реА рд╣реЗ рдЧреГрд╣реАрдд рдзрд░рд▓реЗ рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛ рд╕реЗрд╡рд╛рдВрд╡рд░ рдЖрдгрд┐ Amazon рд╕реЗрд╡рд╛рдВрд╡рд░ (рдЬрд╕реЗ рдХреА DynamoDB) рдХрдореА TTL рдЪрд╛ рдкрд░рд┐рдгрд╛рдо рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдХреЛрдгрд╛рдЪреНрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдЖрд▓рд╛ рдирд╛рд╣реА.

рдЖрдореНрд╣реА Kubernetes рд╡рд░ рд╕реЗрд╡рд╛ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХреЗрд▓реНрдпрд╛рдореБрд│реЗ, рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдврд│рд▓реЗ рдХреА DNS рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж 250 рд╣рдЬрд╛рд░ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдд рдЖрд╣реЗ. рдкрд░рд┐рдгрд╛рдореА, рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрдирд╛ DNS рдХреНрд╡реЗрд░реАрд╕рд╛рдареА рд╕рддрдд рдЖрдгрд┐ рдЧрдВрднреАрд░ рдХрд╛рд▓рдмрд╛рд╣реНрдп рдЕрдиреБрднрд╡ рдпреЗрдК рд▓рд╛рдЧрд▓рд╛. DNS рдкреНрд░рджрд╛рддрд╛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ CoreDNS рд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд░рдпрддреНрдирд╛рдВрдирдВрддрд░рд╣реА рд╣реЗ рдШрдбрд▓реЗ (рдЬреЗ рдкреАрдХ рд▓реЛрдбрд╡рд░ 1000 рдХреЛрд░рд╡рд░ рдЪрд╛рд▓рдгрд╛рд▒реНрдпрд╛ 120 рдкреЙрдбреНрд╕рд╡рд░ рдкреЛрд╣реЛрдЪрд▓реЗ).

рдЗрддрд░ рд╕рдВрднрд╛рд╡реНрдп рдХрд╛рд░рдгреЗ рдЖрдгрд┐ рдЙрдкрд╛рдп рд╢реЛрдзрдд рдЕрд╕рддрд╛рдирд╛, рдЖрдореНрд╣реА рд╢реЛрдзрд▓реЗ рдПрдХ рд▓реЗрдЦ, рдкреЕрдХреЗрдЯ рдлрд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдлреНрд░реЗрдорд╡рд░реНрдХрд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рдгрд╛рд▒реНрдпрд╛ рд╢рд░реНрдпрддреАрдЪреНрдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдЪреЗ рд╡рд░реНрдгрди рдХрд░рдгреЗ рдиреЗрдЯрдлрд┐рд▓реНрдЯрд░ рд▓рд┐рдирдХреНрд╕ рдордзреНрдпреЗ. рд╡рд╛рдврддреНрдпрд╛ рдХрд╛рдЙрдВрдЯрд░рд╕рд╣ рдЖрдореНрд╣реА рдирд┐рд░реАрдХреНрд╖рдг рдХреЗрд▓реЗрд▓реЗ рдХрд╛рд▓рдмрд╛рд╣реНрдп insert_failed рдлреНрд▓реЕрдиреЗрд▓ рдЗрдВрдЯрд░рдлреЗрд╕рдордзреНрдпреЗ рд▓реЗрдЦрд╛рдЪреНрдпрд╛ рдирд┐рд╖реНрдХрд░реНрд╖рд╛рдВрд╢реА рд╕реБрд╕рдВрдЧрдд рд╣реЛрддреЗ.

рд╕рдорд╕реНрдпрд╛ рд╕реНрддреНрд░реЛрдд рдЖрдгрд┐ рдЧрдВрддрд╡реНрдп рдиреЗрдЯрд╡рд░реНрдХ рдЕреЕрдбреНрд░реЗрд╕ рдЯреНрд░рд╛рдиреНрд╕рд▓реЗрд╢рди (SNAT рдЖрдгрд┐ DNAT) рдЖрдгрд┐ рддреНрдпрд╛рдирдВрддрд░рдЪреНрдпрд╛ рдЯреЗрдмрд▓рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рдЙрджреНрднрд╡рддреЗ. рдЕрдбрдерд│рд╛. рдЕрдВрддрд░реНрдЧрдд рдЪрд░реНрдЪрд╛ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЖрдгрд┐ рд╕рдореБрджрд╛рдпрд╛рдиреЗ рд╕реБрдЪрд╡рд▓реЗрд▓реНрдпрд╛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдбреНрд╕рдкреИрдХреА рдПрдХ рдореНрд╣рдгрдЬреЗ DNS рд▓рд╛ рд╡рд░реНрдХрд░ рдиреЛрдбрдордзреНрдпреЗ рд╣рд▓рд╡рдгреЗ. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд:

  • SNAT рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА рдХрд╛рд░рдг рд░рд╣рджрд╛рд░реА рдиреЛрдбрдЪреНрдпрд╛ рдЖрдд рд░рд╛рд╣рддреЗ. рд╣реЗ рдЗрдВрдЯрд░рдлреЗрд╕рджреНрд╡рд╛рд░реЗ рд░реВрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА eth0.
  • рдЧрдВрддрд╡реНрдп рдЖрдпрдкреА рдиреЛрдбрд╕рд╛рдареА рд╕реНрдерд╛рдирд┐рдХ рдЕрд╕рд▓реНрдпрд╛рдиреЗ DNAT рдЖрд╡рд╢реНрдпрдХ рдирд╛рд╣реА рдЖрдгрд┐ рдирд┐рдпрдорд╛рдВрдиреБрд╕рд╛рд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХрдкрдгреЗ рдирд┐рд╡рдбрд▓реЗрд▓рд╛ рдкреЙрдб рдирд╛рд╣реА iptables.

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

рддрдерд╛рдкрд┐, рдЖрдореНрд╣реА рдЕрджреНрдпрд╛рдк рдкреЕрдХреЗрдЯрдЪреЗ рдиреБрдХрд╕рд╛рди рдЖрдгрд┐ рдХрд╛рдЙрдВрдЯрд░рдордзреНрдпреЗ рд╡рд╛рдв рдкрд╛рд╣рд┐рд▓реА insert_failed рдлреНрд▓реЕрдиреЗрд▓ рдЗрдВрдЯрд░рдлреЗрд╕рдордзреНрдпреЗ. рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд▓рд╛рдЧреВ рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░ рд╣реЗ рдЪрд╛рд▓реВ рд░рд╛рд╣рд┐рд▓реЗ рдХрд╛рд░рдг рдЖрдореНрд╣реА рдлрдХреНрдд DNS рд░рд╣рджрд╛рд░реАрд╕рд╛рдареА SNAT рдЖрдгрд┐/рдХрд┐рдВрд╡рд╛ DNAT рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рд╣реЛрддреЛ. рдЗрддрд░ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рд░рд╣рджрд╛рд░реАрд╕рд╛рдареА рд╢рд░реНрдпрддреАрдЪреА рдкрд░рд┐рд╕реНрдерд┐рддреА рдЬрддрди рдХреЗрд▓реА рдЧреЗрд▓реА. рд╕реБрджреИрд╡рд╛рдиреЗ, рдЖрдордЪреА рдмрд╣реБрддреЗрдХ рдкреЕрдХреЗрдЯ TCP рдЖрд╣реЗрдд, рдЖрдгрд┐ рдЬрд░ рдПрдЦрд╛рджреА рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡рд▓реА рддрд░ рддреА рдлрдХреНрдд рдкреБрдиреНрд╣рд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХреЗрд▓реА рдЬрд╛рддрд╛рдд. рдЖрдореНрд╣реА рдЕрдЬреВрдирд╣реА рд╕рд░реНрд╡ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рд╡рд╛рд╣рддреБрдХреАрд╕рд╛рдареА рдпреЛрдЧреНрдп рддреЛрдбрдЧрд╛ рдХрд╛рдврдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рдд рдЖрд╣реЛрдд.

рдЙрддреНрддрдо рднрд╛рд░ рд╕рдВрддреБрд▓рдирд╛рд╕рд╛рдареА рджреВрдд рд╡рд╛рдкрд░рдгреЗ

рдЬрд╕рдЬрд╕реЗ рдЖрдореНрд╣реА рдмреЕрдХрдПрдВрдб рд╕реЗрд╡рд╛ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреНрдпреЗ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХреЗрд▓реНрдпрд╛, рдЖрдореНрд╣рд╛рд▓рд╛ рдкреЙрдбреНрд╕рдордзреАрд▓ рдЕрд╕рдВрддреБрд▓рд┐рдд рд▓реЛрдбрдЪрд╛ рддреНрд░рд╛рд╕ рд╣реЛрдК рд▓рд╛рдЧрд▓рд╛. рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдврд│рд▓реЗ рдХреА HTTP Keepalive рдореБрд│реЗ ELB рдХрдиреЗрдХреНрд╢рди рд░реЛрд▓ рдЖрдЙрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рддреИрдирд╛рддреАрдЪреНрдпрд╛ рдкрд╣рд┐рд▓реНрдпрд╛ рддрдпрд╛рд░ рдкреЙрдбреНрд╕рд╡рд░ рд╣рдБрдЧ рд╣реЛрддрд╛рдд. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рд╡рд╛рд╣рддреВрдХ рдЙрдкрд▓рдмреНрдз рдкреЙрдбреНрд╕рдЪреНрдпрд╛ рдереЛрдбреНрдпрд╛ рдЯрдХреНрдХреЗрд╡рд╛рд░реАрддреВрди рдЧреЗрд▓реА. рдЖрдореНрд╣реА рдЪрд╛рдЪрдгреА рдХреЗрд▓реЗрд▓рд╛ рдкрд╣рд┐рд▓рд╛ рдЙрдкрд╛рдп рдореНрд╣рдгрдЬреЗ рд╕рд░реНрд╡рд╛рдд рд╡рд╛рдИрдЯ рдкрд░рд┐рд╕реНрдерд┐рддреАрдВрд╕рд╛рдареА рдирд╡реАрди рдЙрдкрдпреЛрдЬрдирд╛рдВрд╡рд░ MaxSurge 100% рд╡рд░ рд╕реЗрдЯ рдХрд░рдгреЗ. рдореЛрдареНрдпрд╛ рддреИрдирд╛рддреАрдЪреНрдпрд╛ рджреГрд╖реНрдЯреАрдиреЗ рдкрд░рд┐рдгрд╛рдо рдирдЧрдгреНрдп рдЖрдгрд┐ рдЖрд╢рд╛рд╣реАрди рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рджрд┐рд╕реВрди рдЖрд▓реЗ.

рдЖрдореНрд╣реА рд╡рд╛рдкрд░рд▓реЗрд▓рд╛ рджреБрд╕рд░рд╛ рдЙрдкрд╛рдп рдореНрд╣рдгрдЬреЗ рдЧрдВрднреАрд░ рд╕реЗрд╡рд╛рдВрд╕рд╛рдареА рд╕рдВрд╕рд╛рдзрди рд╡рд┐рдирдВрддреНрдпрд╛ рдХреГрддреНрд░рд┐рдорд░рд┐рддреНрдпрд╛ рд╡рд╛рдврд╡рдгреЗ. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рд╢реЗрдЬрд╛рд░реА рдареЗрд╡рд▓реЗрд▓реНрдпрд╛ рд╢реЗрдВрдЧрд╛ рдЗрддрд░ рдЬрдб рд╢реЗрдВрдЧрд╛рдВрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рдпреБрдХреНрддреАрд╕рд╛рдареА рдЕрдзрд┐рдХ рдЬрд╛рдЧрд╛ рдЕрд╕рддреАрд▓. рддреЗ рджреАрд░реНрдШрдХрд╛рд│рд╛рдд рдХрд╛рдо рдХрд░рдгрд╛рд░ рдирд╛рд╣реА рдХрд╛рд░рдг рддреЗ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪрд╛ рдЕрдкрд╡реНрдпрдп рд╣реЛрдИрд▓. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЖрдордЪреЗ рдиреЛрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рд┐рдВрдЧрд▓-рдереНрд░реЗрдбреЗрдб рд╣реЛрддреЗ рдЖрдгрд┐ рддреНрдпрд╛рдиреБрд╕рд╛рд░, рдлрдХреНрдд рдПрдХ рдХреЛрд░ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛рдд. рдЙрддреНрддрдо рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рд╡рд╛рдкрд░рдгреЗ рд╣рд╛ рдПрдХрдореЗрд╡ рдЦрд░рд╛ рдЙрдкрд╛рдп рд╣реЛрддрд╛.

рдЖрдореНрд╣реА рдмрд░реНрдпрд╛рдЪ рдХрд╛рд│рд╛рдкрд╛рд╕реВрди рдкреВрд░реНрдгрдкрдгреЗ рдкреНрд░рд╢рдВрд╕рд╛ рдХрд░реВ рдЗрдЪреНрдЫрд┐рдд рд╣реЛрддреЛ рджреВрдд. рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдореБрд│реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рддреЗ рдЕрддреНрдпрдВрдд рдорд░реНрдпрд╛рджрд┐рдд рдкрджреНрдзрддреАрдиреЗ рдЙрдкрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рддреНрд╡рд░рд┐рдд рдкрд░рд┐рдгрд╛рдо рдорд┐рд│рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдорд┐рд│рд╛рд▓реА. рджреВрдд рд╣рд╛ рдЙрдЪреНрдЪ-рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛, рдореБрдХреНрдд-рд╕реНрд░реЛрдд, рдореЛрдареНрдпрд╛ SOA рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓рд╛ рд╕реНрддрд░-XNUMX рдкреНрд░реЙрдХреНрд╕реА рдЖрд╣реЗ. рд╣реЗ рдкреНрд░рдЧрдд рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рддрдВрддреНрд░ рд▓рд╛рдЧреВ рдХрд░реВ рд╢рдХрддреЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдкреБрдиреНрд╣рд╛ рдкреНрд░рдпрддреНрди рдХрд░рдгреЗ, рд╕рд░реНрдХрд┐рдЯ рдмреНрд░реЗрдХрд░реНрд╕ рдЖрдгрд┐ рдЬрд╛рдЧрддрд┐рдХ рджрд░ рдорд░реНрдпрд╛рджрд┐рдд рдХрд░рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. (рдиреЛрдВрдж. рдЕрдиреБрд╡рд╛рдж: рдЖрдкрдг рдпрд╛рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рд╡рд╛рдЪреВ рд╢рдХрддрд╛ рд╣рд╛ рд▓реЗрдЦ Istio рдмрджреНрджрд▓, рдЬреЗ рджреВрддрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ.)

рдЖрдореНрд╣реА рдЦрд╛рд▓реАрд▓ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдШреЗрдКрди рдЖрд▓реЛ: рдкреНрд░рддреНрдпреЗрдХ рдкреЙрдб рдЖрдгрд┐ рдПрдХрд▓ рдорд╛рд░реНрдЧрд╛рд╕рд╛рдареА рдПрдХ рджреВрдд рд╕рд╛рдЗрдбрдХрд╛рд░ рдШреНрдпрд╛ рдЖрдгрд┐ рдХреНрд▓рд╕реНрдЯрд░рд▓рд╛ рдкреЛрд░реНрдЯрджреНрд╡рд╛рд░реЗ рд╕реНрдерд╛рдирд┐рдХрд░рд┐рддреНрдпрд╛ рдХрдВрдЯреЗрдирд░рд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рд╛. рд╕рдВрднрд╛рд╡реНрдп рдХреЕрд╕реНрдХреЗрдбрд┐рдВрдЧ рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рд▓рд╣рд╛рди рд╣рд┐рдЯ рддреНрд░рд┐рдЬреНрдпрд╛ рд░рд╛рдЦрдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡реЗрд╕рд╛рдареА рдПрдВрд╡реЙрдп рдлреНрд░рдВрдЯ-рдкреНрд░реЙрдХреНрд╕реА рдкреЙрдбреНрд╕рдЪрд╛ рдПрдХ рдлреНрд▓реАрдЯ рд╡рд╛рдкрд░рд▓рд╛, рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрд▓рдмреНрдзрддрд╛ рдЭреЛрди (AZ) рд╕рд╛рдареА. рддреЗ рдЖрдордЪреНрдпрд╛ рдПрдХрд╛ рдЕрднрд┐рдпрдВрддреНрдпрд╛рдиреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рд╕рд╛рдзреНрдпрд╛ рд╕реЗрд╡рд╛ рд╢реЛрдз рдЗрдВрдЬрд┐рдирд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рд╣реЛрддреЗ рдЬреНрдпрд╛рдиреЗ рджрд┐рд▓реЗрд▓реНрдпрд╛ рд╕реЗрд╡реЗрд╕рд╛рдареА рдкреНрд░рддреНрдпреЗрдХ AZ рдордзреАрд▓ рдкреЙрдбреНрд╕рдЪреА рдпрд╛рджреА рдлрдХреНрдд рдкрд░рдд рдХреЗрд▓реА.

рд╕рд░реНрд╡реНрд╣рд┐рд╕ рдлреНрд░рдВрдЯ-рдПрдВрд╡реЙрдпреНрд╕рдиреА рдирдВрддрд░ рдПрдХрд╛ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдХреНрд▓рд╕реНрдЯрд░ рдЖрдгрд┐ рдорд╛рд░реНрдЧрд╛рд╕рд╣ рд╣реА рд╕реЗрд╡рд╛ рд╢реЛрдз рдпрдВрддреНрд░рдгрд╛ рд╡рд╛рдкрд░рд▓реА. рдЖрдореНрд╣реА рдкреБрд░реЗрд╕рд╛ рдХрд╛рд▓рдмрд╛рд╣реНрдп рд╕реЗрдЯ рдХреЗрд▓рд╛, рд╕рд░реНрд╡ рд╕рд░реНрдХрд┐рдЯ рдмреНрд░реЗрдХрд░ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рд╡рд╛рдврд╡рд▓реНрдпрд╛ рдЖрдгрд┐ рдПрдХрд▓ рдЕрдкрдпрд╢рд╛рдВрдирд╛ рдорджрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рд╕реБрд░рд│реАрдд рддреИрдирд╛рддреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдорд╛рди рдкреБрдиреНрд╣рд╛ рдкреНрд░рдпрддреНрди рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЬреЛрдбрд▓реЗ. рдЖрдореНрд╣реА рдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡реНрд╣рд┐рд╕ рдлреНрд░рдВрдЯ-рдПрдВрд╡реЙрдпрдЪреНрдпрд╛ рд╕рдореЛрд░ рдПрдХ TCP ELB рдареЗрд╡рд▓рд╛ рдЖрд╣реЗ. рдЬрд░реА рдЖрдордЪреНрдпрд╛ рдореБрдЦреНрдп рдкреНрд░реЙрдХреНрд╕реА рд▓реЗрдпрд░рдордзреАрд▓ Keepalive рдХрд╛рд╣реА рдПрдиреНрд╡реЙрдп рдкреЙрдбреНрд╕рд╡рд░ рдЕрдбрдХрд▓реЗ рдЕрд╕рд▓реЗ рддрд░реАрд╣реА рддреЗ рд▓реЛрдб рдЕрдзрд┐рдХ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рд╣реЛрддреЗ рдЖрдгрд┐ рдмреЕрдХрдПрдВрдбрдордзреНрдпреЗ рдХрдореАрддрдХрдореА_request рджреНрд╡рд╛рд░реЗ рд╕рдорддреЛрд▓ рд░рд╛рдЦрдгреНрдпрд╛рд╕рд╛рдареА рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ рд╣реЛрддреЗ.

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

рдЖрдореНрд╣реА рдЗрддрдХреНрдпрд╛ рд▓рд╡рдХрд░ рд╣рд▓рд╡реВ рд╢рдХрд▓реЛ рдпрд╛рдЪреЗ рдПрдХ рдХрд╛рд░рдг рдореНрд╣рдгрдЬреЗ рддрдкрд╢реАрд▓рд╡рд╛рд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЬреЗ рдЖрдореНрд╣реА рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рдирдордзреНрдпреЗ рд╕рд╣рдЬрдкрдгреЗ рд╕рдорд╛рдХрд▓рд┐рдд рдХрд░реВ рд╢рдХрд▓реЛ. рдпрд╛рдореБрд│реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдЖрдгрд┐ рдЯреНрд░реЕрдлрд┐рдХ рдкреБрдирд░реНрд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛рдирд╛ рдиреЗрдордХреЗ рдХрд╛рдп рдШрдбрдд рдЖрд╣реЗ рддреЗ рдкрд╛рд╣рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдорд┐рд│рд╛рд▓реА.

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

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

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

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

рдЕрдВрддрд┐рдо рдирд┐рдХрд╛рд▓

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

рдЬреЗрд╡реНрд╣рд╛ рдЬреБрдиреНрдпрд╛ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрд╡рд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрд╖рдорддреЗрдЪреА рдЧрд░рдЬ рдирд┐рд░реНрдорд╛рдг рдЭрд╛рд▓реА рддреЗрд╡реНрд╣рд╛ рдирд╡реАрди EC2 рдЙрджрд╛рд╣рд░рдгреЗ рд╕реБрд░реВ рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реА рдорд┐рдирд┐рдЯреЗ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рд╛рд╡реА рд▓рд╛рдЧрд▓реА. рдЖрддрд╛ рдХрдВрдЯреЗрдирд░ рдзрд╛рд╡реВ рд▓рд╛рдЧрддрд╛рдд рдЖрдгрд┐ рдорд┐рдирд┐рдЯрд╛рдВрдРрд╡рдЬреА рд╕реЗрдХрдВрджрд╛рдд рд░рд╣рджрд╛рд░реАрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрд░рд╡рд╛рдд рдХрд░рддрд╛рдд. рдПрдХрд╛рдЪ EC2 рдЙрджрд╛рд╣рд░рдгрд╛рд╡рд░ рдЕрдиреЗрдХ рдХрдВрдЯреЗрдирд░ рд╢реЗрдбреНрдпреВрд▓ рдХреЗрд▓реНрдпрд╛рдиреЗ рд╕реБрдзрд╛рд░рд┐рдд рдХреНрд╖реИрддрд┐рдЬ рдПрдХрд╛рдЧреНрд░рддрд╛ рджреЗрдЦреАрд▓ рдорд┐рд│рддреЗ. рдкрд░рд┐рдгрд╛рдореА, рдЖрдореНрд╣реА рдЧреЗрд▓реНрдпрд╛ рд╡рд░реНрд╖реАрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд 2019 рдордзреНрдпреЗ EC2 рдЦрд░реНрдЪрд╛рдд рд▓рдХреНрд╖рдгреАрдп рдШрдЯ рд╣реЛрдгреНрдпрд╛рдЪрд╛ рдЕрдВрджрд╛рдЬ рд╡рд░реНрддрд╡рд▓рд╛ рдЖрд╣реЗ.

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

рдЕрдиреБрд╡рд╛рджрдХрд╛рдХрдбреВрди рдкреБрдирд╢реНрдЪ

рдЖрдордЪреНрдпрд╛ рдмреНрд▓реЙрдЧрд╡рд░ рд▓реЗрдЦрд╛рдВрдЪреА рдорд╛рд▓рд┐рдХрд╛ рджреЗрдЦреАрд▓ рд╡рд╛рдЪрд╛:

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛