Yandex.Cloud рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛


рдирдорд╕реНрддреЗ, рдореИрдВ рд╕рд░реНрдЧреЗрдИ рдПрд▓реЗрдирдЯрд╕реЗрд╡ рд╣реВрдВ, рдореИрдВ рдпрд╛рдВрдбреЗрдХреНрд╕.рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдпреИрдВрдбреЗрдХреНрд╕ рдкреЛрд░реНрдЯрд▓ рдХреЗ рдПрд▓ 7-рдмреИрд▓реЗрдВрд╕рд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд┐рдпрд╛ - рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдиреЗ рдордЬрд╝рд╛рдХ рдХрд┐рдпрд╛ рдХрд┐ рдореИрдВ рдЬреЛ рднреА рдХрд░рддрд╛ рд╣реВрдВ, рдореБрдЭреЗ рдПрдХ рдмреИрд▓реЗрдВрд╕рд░ рдорд┐рд▓рддрд╛ рд╣реИред рдореИрдВ Habr рдХреЗ рдкрд╛рдардХреЛрдВ рдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдВ рд▓реЛрдб рдХреЛ рдХреИрд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рд╣рдо рдЗрд╕ рд▓рдХреНрд╖реНрдп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рдЯреВрд▓ рдХреЛ рдХреИрд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рдЗрд╕ рдЯреВрд▓ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдХреИрд╕реЗ рдЖрдЧреЗ рдмрдврд╝ рд░рд╣реЗ рд╣реИрдВред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдХреБрдЫ рд╢рдмреНрдж рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВ:

  • VIP (рд╡рд░реНрдЪреБрдЕрд▓ рдЖрдИрдкреА) - рдмреИрд▓реЗрдВрд╕рд░ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕
  • рд╕рд░реНрд╡рд░, рдмреИрдХрдПрдВрдб, рдЙрджрд╛рд╣рд░рдг - рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдЬрд┐рд╕рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓ рд░рд╣рд╛ рд╣реИ
  • рдЖрд░рдЖрдИрдкреА (рд░рд┐рдпрд▓ рдЖрдИрдкреА) - рд╕рд░реНрд╡рд░ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕
  • Healthcheck - рд╕рд░реНрд╡рд░ рдЙрдкрд▓рдмреНрдзрддрд╛ рдЬрд╛рдБрдЪ
  • рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреНрд╖реЗрддреНрд░, AZ - рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдореЗрдВ рдЕрд▓рдЧ-рдерд▓рдЧ рдЕрд╡рд╕рдВрд░рдЪрдирд╛
  • рдХреНрд╖реЗрддреНрд░ - рд╡рд┐рднрд┐рдиреНрди AZ рдХрд╛ рдорд┐рд▓рди

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

рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдХреЛ рдЕрдХреНрд╕рд░ OSI рдореЙрдбрд▓ рд╕реЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реНрддрд░ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдЧреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рд╡рд╣ рдЪрд▓рддрд╛ рд╣реИред рдХреНрд▓рд╛рдЙрдб рдмреИрд▓реЗрдВрд╕рд░ рдЯреАрд╕реАрдкреА рд╕реНрддрд░ рдкрд░ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЪреМрдереЗ рд╕реНрддрд░, рдПрд▓ 4 рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред

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

рдбрд╛рдЯрд╛ рдкреНрд▓реЗрди


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



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

рд╕рдорддрд▓ рд╡рд┐рдорд╛рди


рдХреЙрдиреНрдлрд┐рдЧ рдкреНрд▓реЗрди рдХрд╛ рдкреНрд░рдореБрдЦ рдШрдЯрдХ рдПрдкреАрдЖрдИ рд╣реИ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреИрд▓реЗрдВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рдмреБрдирд┐рдпрд╛рджреА рд╕рдВрдЪрд╛рд▓рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ: рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдмрдирд╛рдирд╛, рд╣рдЯрд╛рдирд╛, рд╕реНрд╡рд╛рд╕реНрдереНрдпрд╡рд░реНрдзрдХ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛, рдЖрджрд┐ред рдПрдХ рддрд░рдл, рдпрд╣ рдПрдХ рд░реАрд╕реНрдЯ рдПрдкреАрдЖрдИ рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдУрд░, рд╣рдо рдЕрдХреНрд╕рд░ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред gRPC, рдЗрд╕рд▓рд┐рдП рд╣рдо GRPC рдореЗрдВ "рдЕрдиреБрд╡рд╛рдж" рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рдХреЗрд╡рд▓ gRPC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдХреЛрдИ рднреА рдЕрдиреБрд░реЛрдз рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдмреЗрд░реЛрдЬрдЧрд╛рд░ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ Yandex.Cloud рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЗ рдПрдХ рд╕рд╛рдЭрд╛ рдкреВрд▓ рдкрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдХрд╛рд░реНрдп рдЗрд╕ рддрд░рд╣ рд╕реЗ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рднреА рд╕рдордп рдирд┐рд▓рдВрдмрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдорд╛рдкрдиреАрдпрддрд╛, рджреЛрд╣рд░рд╛рд╡ рдФрд░ рд▓реЙрдЧрд┐рдВрдЧ рд╕рдВрдЪрд╛рд▓рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред



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



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

рд╣рдо рдмреИрд▓реЗрдВрд╕рд░ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдкрд╛рд╕ рд▓реМрдЯрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдХрд╛рд░реНрдп рдмреИрд▓реЗрдВрд╕рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рд╣реИ, рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреА рддрддреНрдкрд░рддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рд╣реЗрд▓реНрдердЪреЗрдХ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рднреЗрдЬреЗрдВред

рд╕реНрд╡рд╛рд╕реНрдереНрдп рдкрд░реАрдХреНрд╖рдг рдирд┐рдпрдВрддреНрд░рдХ


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



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

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

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



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

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

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

рд░рд┐рд╡рд░реНрд╕ рдЯреНрд░реИрдлрд┐рдХ рдЙрд╕реА рддрд░рд╣ рдЬрд╛рддрд╛ рд╣реИ: рдмреИрд▓реЗрдВрд╕рд░ рджреЗрдЦрддрд╛ рд╣реИ рдХрд┐ рдЧрдВрддрд╡реНрдп рд╣реЗрд▓реНрдердХреЗрдпрд░ рд╕реЗ рдПрдХ рдЧреНрд░реЗ рдиреЗрдЯрд╡рд░реНрдХ рд╣реИ, рдФрд░ рдЖрдИрдкреАрд╡реА 4 рдХреЛ рдЖрдИрдкреАрд╡реА 6 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред

рд╡реАрдкреАрдкреА - рдбреЗрдЯрд╛ рдкреНрд▓реЗрди рдХрд╛ рджрд┐рд▓


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

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

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

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

n_left_from = frame->n_vectors; while (n_left_from > 0) { vlib_get_next_frame (vm, node, next_index, to_next, n_left_to_next); // ... while (n_left_from >= 4 && n_left_to_next >= 2) { // processing multiple packets at once u32 next0 = SAMPLE_NEXT_INTERFACE_OUTPUT; u32 next1 = SAMPLE_NEXT_INTERFACE_OUTPUT; // ... /* Prefetch next iteration. */ { vlib_buffer_t *p2, *p3; p2 = vlib_get_buffer (vm, from[2]); p3 = vlib_get_buffer (vm, from[3]); vlib_prefetch_buffer_header (p2, LOAD); vlib_prefetch_buffer_header (p3, LOAD); CLIB_PREFETCH (p2->data, CLIB_CACHE_LINE_BYTES, STORE); CLIB_PREFETCH (p3->data, CLIB_CACHE_LINE_BYTES, STORE); } // actually process data /* verify speculative enqueues, maybe switch current next frame */ vlib_validate_buffer_enqueue_x2 (vm, node, next_index, to_next, n_left_to_next, bi0, bi1, next0, next1); } while (n_left_from > 0 && n_left_to_next > 0) { // processing packets by one } // processed batch vlib_put_next_frame (vm, node, next_index, n_left_to_next); } 

рдЗрд╕рд▓рд┐рдП, Healthchecks IPv6 рдХреЛ VPP рдореЗрдВ рдмрджрд▓ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдЙрдиреНрд╣реЗрдВ IPv4 рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдЧреНрд░рд╛рдл рдиреЛрдб рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдПрдирдПрдЯреА рдХрд╣рддреЗ рд╣реИрдВред рд░рд┐рд╡рд░реНрд╕ рдЯреНрд░реИрдлрд╝рд┐рдХ (рдФрд░ IPv6 рд╕реЗ IPv4 рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг) рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдердо NAT рдХрд╛ рд╕рдорд╛рди рдиреЛрдб рд╣реИред



рдмреИрд▓реЗрдВрд╕рд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рд╕реАрдзрд╛ рдЯреНрд░реИрдлрд┐рдХ рдЧреНрд░рд╛рдл рдХреЗ рдиреЛрдбреНрд╕ рд╕реЗ рд╣реЛрдХрд░ рдЧреБрдЬрд░рддрд╛ рд╣реИ, рдЬреЛ рдмреИрд▓реЗрдВрд╕рд┐рдВрдЧ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИред



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

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

рд▓рдЧрд╛рддрд╛рд░ рд╣реЛрд╢рд┐рдВрдЧ


рд╣рдордиреЗ рдЙрд╕реЗ рдХреНрдпреЛрдВ рдЪреБрдирд╛ рдФрд░ рдпрд╣ рд╕рдм рдХреНрдпрд╛ рд╣реИ? рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд┐рдЫрд▓реЗ рдХрд╛рд░реНрдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ - рд╕реВрдЪреА рд╕реЗ рдПрдХ рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ред



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

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



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

рд╣рдордиреЗ рдЬрд╛рдВрдЪ рдХреА рдХрд┐ рдмреИрд▓реЗрдВрд╕рд░ рдФрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдмреАрдЪ рд╕реАрдзрд╛ рдпрд╛рддрд╛рдпрд╛рдд рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред рдЕрдм рд╣рдо рд░рд┐рд╡рд░реНрд╕ рдЯреНрд░реИрдлрд┐рдХ рд╕реЗ рдирд┐рдкрдЯрддреЗ рд╣реИрдВред рдпрд╣ рд╡реИрд░рд┐рдлрд┐рдХреЗрд╢рди рдЯреНрд░реИрдлрд┐рдХ рдХреЗ рд╕рдорд╛рди рд╣реА рд╣реИ - рдПрд▓реНрдЧреЛрд░рд┐рдердо рдПрдирдПрдЯреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдЕрд░реНрдерд╛рддреН рдХреНрд▓рд╛рдЗрдВрдЯ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд▓рд┐рдП рдПрдирдПрдЯреА 44 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдФрд░ рд╣реЗрд▓реНрдердХреЗрдпрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд▓рд┐рдП рдПрдирдПрдЯреА 46 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рд╣рдо рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рдпреЛрдЬрдирд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ: рд╣рдо рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛рддрд╛рдпрд╛рдд рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВред

рд▓реЛрдбрдмреЗрд▓реЗрдВрд╕рд░-рдиреЛрдб рдФрд░ рдШрдЯрдХ рдЕрд╕реЗрдВрдмрд▓реА


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



рдХрд┐рди рд╕рд╡рд╛рд▓реЛрдВ рдХреЛ рдЯрд╛рд▓рд╛ рдЧрдпрд╛


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

рд╕рдорд╕реНрдпрд╛рдУрдВ рдФрд░ рд╕рдорд╛рдзрд╛рди


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

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

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

рд╣рдорд╛рд░реА рдпреЛрдЬрдирд╛рдПрдБ


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

рд╣рд╛рд▓ рд╣реА рдореЗрдВ, Yandex Load Balancer рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рд░рд┐рд▓реАрдЬрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░реЗрдВ, рдЖрдкрдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХреЗ рд╕реЗ рдмреИрд▓реЗрдВрд╕рд░реЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдЧрд▓рддреА рд╕рд╣рдирд╢реАрд▓рддрд╛ рдмрдврд╝рд╛рдПрдВ!

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


All Articles