Yandex.Cloud рдордзреАрд▓ рдиреЗрдЯрд╡рд░реНрдХ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░рдЪреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░

Yandex.Cloud рдордзреАрд▓ рдиреЗрдЯрд╡рд░реНрдХ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░рдЪреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
рд╣реЕрд▓реЛ, рдореА рд╕реЗрд░реНрдЧреЗрдИ рдПрд▓рдВрдЯреНрд╕реЗрд╡реНрд╣ рдЖрд╣реЗ, рдореА рд╡рд┐рдХрд╛рд╕ рдХрд░рддреЛ рдиреЗрдЯрд╡рд░реНрдХ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░ Yandex.Cloud рдордзреНрдпреЗ. рдкреВрд░реНрд╡реА, рдореА рдпрд╛рдВрдбреЗрдХреНрд╕ рдкреЛрд░реНрдЯрд▓рд╕рд╛рдареА рдПрд▓ 7 рдмреЕрд▓реЗрдВрд╕рд░рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдЪреЗ рдиреЗрддреГрддреНрд╡ рдХреЗрд▓реЗ - рд╕рд╣рдХрд╛рд░реА рд╡рд┐рдиреЛрдж рдХрд░рддрд╛рдд рдХреА рдореА рдХрд╛рд╣реАрд╣реА рдХреЗрд▓реЗ рддрд░реА рддреЗ рдмреЕрд▓рдиреНрд╕рд░ рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рджрд┐рд╕реВрди рдпреЗрддреЗ. рдореА Habr рд╡рд╛рдЪрдХрд╛рдВрдирд╛ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рд▓реЛрдб рдХрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛рд╡реЗ, рд╣реЗ рд▓рдХреНрд╖реНрдп рд╕рд╛рдзреНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рдХрд╛рдп рдЖрджрд░реНрд╢ рд╕рд╛рдзрди рдореНрд╣рдгреВрди рдкрд╛рд╣рддреЛ рдЖрдгрд┐ рд╣реЗ рд╕рд╛рдзрди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рджрд┐рд╢реЗрдиреЗ рдЖрдореНрд╣реА рдХрд╕реЗ рд╡рд╛рдЯрдЪрд╛рд▓ рдХрд░рдд рдЖрд╣реЛрдд рд╣реЗ рд╕рд╛рдВрдЧреЗрди.

рдкреНрд░рдердо, рдХрд╛рд╣реА рд╕рдВрдЬреНрдЮрд╛ рд╕рд╛рджрд░ рдХрд░реВрдпрд╛:

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

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

рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░рдЪреЗ рдЕрдиреЗрдХрджрд╛ OSI рдореЙрдбреЗрд▓рдЪреНрдпрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд▓реЗрдпрд░рджреНрд╡рд╛рд░реЗ рд╡рд░реНрдЧреАрдХрд░рдг рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЬреНрдпрд╛рд╡рд░ рддреЗ рдЪрд╛рд▓рддреЗ. рдХреНрд▓рд╛рдЙрдб рдмреЕрд▓рдиреНрд╕рд░ TCP рд╕реНрддрд░рд╛рд╡рд░ рдХрд╛рд░реНрдпрд░рдд рдЖрд╣реЗ, рдЬреЛ рдЪреМрдереНрдпрд╛ рд╕реНрддрд░рд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ, L4.

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

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

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

Yandex.Cloud рдордзреАрд▓ рдиреЗрдЯрд╡рд░реНрдХ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░рдЪреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░

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

рдХреЙрдиреНрдлрд┐рдЧ рд╡рд┐рдорд╛рди

 
рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкреНрд▓реЗрдирдЪрд╛ рдореБрдЦреНрдп рдШрдЯрдХ API рдЖрд╣реЗ, рдЬреНрдпрд╛рджреНрд╡рд╛рд░реЗ рдмреЕрд▓рдиреНрд╕рд░рд╕рд╣ рдореВрд▓рднреВрдд рдСрдкрд░реЗрд╢рдиреНрд╕ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд: рдЙрджрд╛рд╣рд░рдгреЗ рддрдпрд╛рд░ рдХрд░рдгреЗ, рд╣рдЯрд╡рдгреЗ, рдШрдЯрдирд╛рдВрдЪреА рд░рдЪрдирд╛ рдмрджрд▓рдгреЗ, рдЖрд░реЛрдЧреНрдп рддрдкрд╛рд╕рдгреА рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреЗ рдЗ. рдПрдХреАрдХрдбреЗ, рд╣реЗ REST API рдЖрд╣реЗ рдЖрдгрд┐ рджреБрд╕рд░реАрдХрдбреЗ рдЗрддрд░, рдЖрдореНрд╣реА рдХреНрд▓рд╛рдЙрдбрдордзреНрдпреЗ рдмрд░реЗрдЪрджрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ gRPC рд╡рд╛рдкрд░рддреЛ, рдореНрд╣рдгреВрди рдЖрдореНрд╣реА REST рд▓рд╛ gRPC рдордзреНрдпреЗ "рдЕрдиреБрд╡рд╛рдж" рдХрд░рддреЛ рдЖрдгрд┐ рдирдВрддрд░ рдлрдХреНрдд gRPC рд╡рд╛рдкрд░рддреЛ. рдХреЛрдгрддреАрд╣реА рд╡рд┐рдирдВрддреА рдпреЕрдиреНрдбреЗрдХреНрд╕.рдХреНрд▓рд╛рдЙрдб рдХрд╛рдордЧрд╛рд░рд╛рдВрдЪреНрдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рдкреВрд▓рд╡рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдЗрдбрдореНрдкреЛрдЯрдВрдЯ рдЯрд╛рд╕реНрдХрдЪреА рдорд╛рд▓рд┐рдХрд╛ рддрдпрд╛рд░ рдХрд░рддреЗ. рдХрд╛рд░реНрдпреЗ рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рд▓рд┐рд╣рд┐рд▓реА рдЬрд╛рддрд╛рдд рдХреА рддреЗ рдХрдзреАрд╣реА рдирд┐рд▓рдВрдмрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд рдЖрдгрд┐ рдирдВрддрд░ рдкреБрдиреНрд╣рд╛ рд╕реБрд░реВ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рд╣реЗ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА, рд░рд┐рдкреАрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдЖрдгрд┐ рдСрдкрд░реЗрд╢рдиреНрд╕рдЪреЗ рд▓реЙрдЧрд┐рдВрдЧ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ.

Yandex.Cloud рдордзреАрд▓ рдиреЗрдЯрд╡рд░реНрдХ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░рдЪреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░

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

Yandex.Cloud рдордзреАрд▓ рдиреЗрдЯрд╡рд░реНрдХ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░рдЪреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░

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

рдЪрд▓рд╛ рдмреЕрд▓реЗрдВрд╕рд░ рдХрдВрдЯреНрд░реЛрд▓рд░рдХрдбреЗ рдкрд░рдд рдЬрд╛рдКрдпрд╛. рдмреЕрд▓рдиреНрд╕рд░рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдЬрддрди рдХрд░рдгреЗ рдЖрдгрд┐ рд╣реЗрд▓реНрдердЪреЗрдХ рдХрдВрдЯреНрд░реЛрд▓рд░рд▓рд╛ рд╡рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирдЪреА рддрдпрд╛рд░реА рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдХрд╛рд░реНрдп рдкрд╛рдард╡рдгреЗ рд╣реЗ рддреНрдпрд╛рдЪреЗ рдХрд╛рд░реНрдп рдЖрд╣реЗ.

рдЖрд░реЛрдЧреНрдп рддрдкрд╛рд╕рдгреА рдирд┐рдпрдВрддреНрд░рдХ

рддреЗ рдЪреЗрдХрдЪреЗ рдирд┐рдпрдо рдмрджрд▓рдгреНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рдирдВрддреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛рдд, рддреНрдпрд╛рдВрдирд╛ YDB рдордзреНрдпреЗ рд╕реЗрд╡реНрд╣ рдХрд░рддреЗ, рд╣реЗрд▓реНрдердЪреЗрдХ рдиреЛрдбреНрд╕рдордзреНрдпреЗ рдХрд╛рд░реНрдпреЗ рд╡рд┐рддрд░реАрдд рдХрд░рддреЗ рдЖрдгрд┐ рдкрд░рд┐рдгрд╛рдо рдПрдХрддреНрд░рд┐рдд рдХрд░рддреЗ, рдЬреЗ рдирдВрддрд░ рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рд╕реЗрд╡реНрд╣ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рд▓реЛрдбрдмреЕрд▓реЗрдВрд╕рд░ рдХрдВрдЯреНрд░реЛрд▓рд░рд▓рд╛ рдкрд╛рдард╡рд▓реЗ рдЬрд╛рддрд╛рдд. рддреЗ, рдпрд╛рдордзреВрди, рдбреЗрдЯрд╛ рдкреНрд▓реЗрдирдордзреАрд▓ рдХреНрд▓рд╕реНрдЯрд░рдЪреА рд░рдЪрдирд╛ рд▓реЛрдбрдмреЕрд▓реЗрдВрд╕рд░-рдиреЛрдбрд╡рд░ рдмрджрд▓рдгреНрдпрд╛рдЪреА рд╡рд┐рдирдВрддреА рдкрд╛рдард╡рддреЗ, рдЬреНрдпрд╛рдЪреА рдореА рдЦрд╛рд▓реА рдЪрд░реНрдЪрд╛ рдХрд░реЗрди.

Yandex.Cloud рдордзреАрд▓ рдиреЗрдЯрд╡рд░реНрдХ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░рдЪреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░

рдЪрд▓рд╛ рдЖрд░реЛрдЧреНрдп рддрдкрд╛рд╕рдгреАрдмрджреНрджрд▓ рдЕрдзрд┐рдХ рдмреЛрд▓реВрдпрд╛. рддреЗ рдЕрдиреЗрдХ рд╡рд░реНрдЧрд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдСрдбрд┐рдЯрдЪреЗ рдпрд╢рд╛рдЪреЗ рдирд┐рдХрд╖ рд╡реЗрдЧрд│реЗ рдЕрд╕рддрд╛рдд. TCP рддрдкрд╛рд╕рдгреНрдпрд╛рдВрдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд╡реЗрд│реЗрдд рдпрд╢рд╕реНрд╡реАрд░рд┐рддреНрдпрд╛ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. HTTP рддрдкрд╛рд╕рдгреНрдпрд╛рдВрд╕рд╛рдареА рдпрд╢рд╕реНрд╡реА рдХрдиреЗрдХреНрд╢рди рдЖрдгрд┐ 200 рд╕реНрдЯреЗрдЯрд╕ рдХреЛрдбрд╕рд╣ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЛрдиреНрд╣реА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдд.

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

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

Yandex.Cloud рдордзреАрд▓ рдиреЗрдЯрд╡рд░реНрдХ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░рдЪреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░

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

рдлрд░рдХ рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рдЧреНрд░рд╛рд╣рдХ VIP рд▓рд╛ рд╡рд┐рдирдВрддреА рдХрд░рддрд╛рдд, рддрд░ рдЖрд░реЛрдЧреНрдп рддрдкрд╛рд╕рдгреА рдкреНрд░рддреНрдпреЗрдХ рд╡реИрдпрдХреНрддрд┐рдХ RIP рд▓рд╛ рд╡рд┐рдирдВрддреА рдХрд░рддрд╛рдд. рдпреЗрдереЗ рдПрдХ рдордиреЛрд░рдВрдЬрдХ рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡рддреЗ: рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рд░рд╛рдЦрд╛рдбреА IP рдиреЗрдЯрд╡рд░реНрдХрдордзреНрдпреЗ рд╕рдВрд╕рд╛рдзрдиреЗ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рд╕рдВрдзреА рджреЗрддреЛ. рдЪрд▓рд╛ рдХрд▓реНрдкрдирд╛ рдХрд░реВрдпрд╛ рдХреА рджреЛрди рднрд┐рдиреНрди рдХреНрд▓рд╛рдЙрдб рдорд╛рд▓рдХ рдЖрд╣реЗрдд рдЬреНрдпрд╛рдВрдиреА рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕реЗрд╡рд╛ рдмреЕрд▓рдиреНрд╕рд░реНрд╕рдЪреНрдпрд╛ рдорд╛рдЧреЗ рд▓рдкрд╡рд▓реНрдпрд╛ рдЖрд╣реЗрдд. рддреНрдпрд╛рдВрдЪреНрдпрд╛рдкреИрдХреА рдкреНрд░рддреНрдпреЗрдХрд╛рдХрдбреЗ рд╕рдорд╛рди рдкрддреНрддреНрдпрд╛рдВрд╕рд╣ 10.0.0.1/24 рд╕рдмрдиреЗрдЯрдордзреНрдпреЗ рд╕рдВрд╕рд╛рдзрдиреЗ рдЖрд╣реЗрдд. рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рддреЗ рдХрд╕реЗ рддрд░реА рд╡реЗрдЧрд│реЗ рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рдпреЗрдереЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ Yandex.Cloud рдЖрднрд╛рд╕реА рдиреЗрдЯрд╡рд░реНрдХрдЪреНрдпрд╛ рд╕рдВрд░рдЪрдиреЗрдд рдЬрд╛рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ. рдордзреНрдпреЗ рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓ рд╢реЛрдзрдгреЗ рдЪрд╛рдВрдЧрд▓реЗ рдмрджреНрджрд▓рдЪрд╛ рд╡реНрд╣рд┐рдбрд┐рдУ:рдХреНрд▓рд╛рдЙрдб рдЗрд╡реНрд╣реЗрдВрдЯ, рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рдЖрддрд╛ рд╣реЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ рдХреА рдиреЗрдЯрд╡рд░реНрдХ рдмрд╣реБрд╕реНрддрд░реАрдп рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдд рдмреЛрдЧрджреЗ рдЖрд╣реЗрдд рдЬреЗ рд╕рдмрдиреЗрдЯ рдЖрдпрдбреАрджреНрд╡рд╛рд░реЗ рдУрд│рдЦрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд.

рд╣реЗрд▓реНрдердЪреЗрдХ рдиреЛрдбреНрд╕ рддрдерд╛рдХрдерд┐рдд рдЕрд░реНрдз-IPv6 рдкрддреНрддреЗ рд╡рд╛рдкрд░реВрди рдмреЕрд▓рдиреНрд╕рд░рд╢реА рд╕рдВрдкрд░реНрдХ рд╕рд╛рдзрддрд╛рдд. рдЕрд░реНрдз-рдкрддреНрддрд╛ рд╣рд╛ IPv6 рдкрддреНрддрд╛ рдЕрд╕рддреЛ рдЬреНрдпрд╛рдордзреНрдпреЗ IPv4 рдкрддреНрддрд╛ рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╕рдмрдиреЗрдЯ рдЖрдпрдбреА рдЕрдВрддрд░реНрднреВрдд рдЕрд╕рддреЛ. рдЯреНрд░реЕрдлрд┐рдХ рдмреЕрд▓рдиреНрд╕рд░рдкрд░реНрдпрдВрдд рдкреЛрд╣реЛрдЪрддреЗ, рдЬреЛ рддреНрдпрд╛рддреВрди IPv4 рд╕реНрддреНрд░реЛрдд рдкрддреНрддрд╛ рдХрд╛рдврддреЛ, IPv6 рд▓рд╛ IPv4 рдиреЗ рдмрджрд▓рддреЛ рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рдкреЕрдХреЗрдЯ рдкрд╛рдард╡рддреЛ.

рд░рд┐рд╡реНрд╣рд░реНрд╕ рдЯреНрд░реЕрдлрд┐рдХ рддреНрдпрд╛рдЪ рдорд╛рд░реНрдЧрд╛рдиреЗ рдЬрд╛рддреЛ: рдмреЕрд▓рдиреНрд╕рд░ рдкрд╛рд╣рддреЛ рдХреА рд╣реЗрд▓реНрдердЪреЗрдХрд░реНрд╕рдХрдбреВрди рдЧрдВрддрд╡реНрдпрд╕реНрдерд╛рди рд░рд╛рдЦрд╛рдбреА рдиреЗрдЯрд╡рд░реНрдХ рдЖрд╣реЗ рдЖрдгрд┐ IPv4 рдордзреНрдпреЗ IPv6 рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ.

рд╡реНрд╣реАрдкреАрдкреА - рдбреЗрдЯрд╛ рдкреНрд▓реЗрдирдЪреЗ рд╣реГрджрдп

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

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

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

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

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);
}

рддреНрдпрд╛рдореБрд│реЗ, рд╣реЗрд▓реНрдердЪреЗрдХреНрд╕ IPv6 рд╡рд░ VPP рд▓рд╛ рдмреЛрд▓рддрд╛рдд, рдЬреНрдпрд╛рдореБрд│реЗ рддреНрдпрд╛рдВрдЪреЗ IPv4 рдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░ рд╣реЛрддреЗ. рд╣реЗ рдЧреНрд░рд╛рдлрдордзреАрд▓ рдиреЛрдбрджреНрд╡рд╛рд░реЗ рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдЬреНрдпрд╛рд▓рд╛ рдЖрдкрдг рдЕрд▓реНрдЧреЛрд░рд┐рджрдорд┐рдХ NAT рдореНрд╣рдгрддреЛ. рд░рд┐рд╡реНрд╣рд░реНрд╕ рдЯреНрд░реЕрдлрд┐рдХрд╕рд╛рдареА (рдЖрдгрд┐ IPv6 рд╡рд░реВрди IPv4 рдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рдг) рд╕рдорд╛рди рдЕрд▓реНрдЧреЛрд░рд┐рджрдорд┐рдХ NAT рдиреЛрдб рдЖрд╣реЗ.

Yandex.Cloud рдордзреАрд▓ рдиреЗрдЯрд╡рд░реНрдХ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░рдЪреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░

рдмреЕрд▓рдиреНрд╕рд░ рдХреНрд▓рд╛рдпрдВрдЯрдХрдбреВрди рдереЗрдЯ рд░рд╣рджрд╛рд░реА рдЖрд▓реЗрдЦ рдиреЛрдбреНрд╕рдордзреВрди рдЬрд╛рддреЗ, рдЬреЗ рд╕реНрд╡рддрдГрдЪ рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ рдХрд░рддрд╛рдд. 

Yandex.Cloud рдордзреАрд▓ рдиреЗрдЯрд╡рд░реНрдХ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░рдЪреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░

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

5-рдЯреНрдпреВрдкрд▓ рд╣реЕрд╢ рдЖрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдирдВрддрд░рдЪреНрдпрд╛ рд╕рд╛рддрддреНрдпрдкреВрд░реНрдг рд╣реЕрд╢рд┐рдВрдЧ рдиреЛрдбрдордзреНрдпреЗ рдХрдореА рдЧрдгрдирд╛ рдХрд░рдгреНрдпрд╛рд╕ рдорджрдд рдХрд░рддреЗ, рддрд╕реЗрдЪ рдмреЕрд▓рдиреНрд╕рд░рдЪреНрдпрд╛ рдорд╛рдЧреЗ рд╕рдВрд╕рд╛рдзрди рд╕реВрдЪреАрддреАрд▓ рдмрджрд▓ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рд╕ рдорджрдд рдХрд░рддреЗ. рдЬреЗрд╡реНрд╣рд╛ рдПрдЦрд╛рджреЗ рдкреЕрдХреЗрдЯ рдЬреНрдпрд╛рд╕рд╛рдареА рдХреЛрдгрддреЗрд╣реА рд╕рддреНрд░ рдирд╕рддреЗ рддреЗ рдмреЕрд▓рдиреНрд╕рд░рд╡рд░ рдпреЗрддреЗ, рддреЗрд╡реНрд╣рд╛ рддреЗ рд╕рд╛рддрддреНрдпрдкреВрд░реНрдг рд╣реЕрд╢рд┐рдВрдЧ рдиреЛрдбрд╡рд░ рдкрд╛рдард╡рд▓реЗ рдЬрд╛рддреЗ. рдпреЗрдереЗ рд╕рд╛рддрддреНрдпрдкреВрд░реНрдг рд╣реЕрд╢рд┐рдВрдЧ рд╡рд╛рдкрд░реВрди рд╕рдорддреЛрд▓ рд╕рд╛рдзрд▓рд╛ рдЬрд╛рддреЛ: рдЖрдореНрд╣реА рдЙрдкрд▓рдмреНрдз "рд▓рд╛рдЗрд╡реНрд╣" рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреНрдпрд╛ рд╕реВрдЪреАрдордзреВрди рдПрдХ рд╕рдВрд╕рд╛рдзрди рдирд┐рд╡рдбрддреЛ. рдкреБрдвреЗ, рдкреЕрдХреЗрдЯ NAT рдиреЛрдбрд▓рд╛ рдкрд╛рдард╡рд▓реЗ рдЬрд╛рддрд╛рдд, рдЬреЗ рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рдЧрдВрддрд╡реНрдп рдкрддреНрддреНрдпрд╛рдЪреА рдЬрд╛рдЧрд╛ рдШреЗрддрд╛рдд рдЖрдгрд┐ рдЪреЗрдХрд╕рдордЪреА рдкреБрдирд░реНрдЧрдгрдирд╛ рдХрд░рддрд╛рдд. рдЬрд╕реЗ рддреБрдореНрд╣реА рдмрдШреВ рд╢рдХрддрд╛, рдЖрдореНрд╣реА VPP рдЪреНрдпрд╛ рдирд┐рдпрдорд╛рдВрдЪреЗ рдкрд╛рд▓рди рдХрд░рддреЛ - рд▓рд╛рдЗрдХ рдХрд░рдгреЗ, рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЕрд╢реЗрдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рдврд╡рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд╛рди рдЧрдгрдирд╛ рдЧрдЯрдмрджреНрдз рдХрд░рдгреЗ.

рд╕рд╛рддрддреНрдпрдкреВрд░реНрдг рд╣реЕрд╢рд┐рдВрдЧ

рдЖрдореНрд╣реА рддреЗ рдХрд╛ рдирд┐рд╡рдбрд▓реЗ рдЖрдгрд┐ рддреЗ рдХрд╛рдп рдЖрд╣реЗ? рдкреНрд░рдердо, рдорд╛рдЧреАрд▓ рдХрд╛рд░реНрдпрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдпрд╛ - рд╕реВрдЪреАрдордзреВрди рд╕рдВрд╕рд╛рдзрди рдирд┐рд╡рдбрдгреЗ. 

Yandex.Cloud рдордзреАрд▓ рдиреЗрдЯрд╡рд░реНрдХ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░рдЪреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░

рд╡рд┐рд╕рдВрдЧрдд рд╣реЕрд╢рд┐рдВрдЧрд╕рд╣, рдпреЗрдгрд╛рд░реНтАНрдпрд╛ рдкреЕрдХреЗрдЯрдЪреНрдпрд╛ рд╣реЕрд╢рдЪреА рдЧрдгрдирд╛ рдХреЗрд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рдпрд╛ рд╣реЕрд╢рд▓рд╛ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реВрди рдЙрд░реНрд╡рд░рд┐рдд рд╕реВрдЪреАрдордзреВрди рд╕рдВрд╕рд╛рдзрди рдирд┐рд╡рдбрд▓реЗ рдЬрд╛рддреЗ. рдЬреЛрдкрд░реНрдпрдВрдд рдпрд╛рджреА рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╛рд╣рддреЗ, рддреЛрдкрд░реНрдпрдВрдд рд╣реА рдпреЛрдЬрдирд╛ рдЪрд╛рдВрдЧрд▓реА рдХрд╛рд░реНрдп рдХрд░рддреЗ: рдЖрдореНрд╣реА рдиреЗрд╣рдореА рд╕рдорд╛рди 5-рдЯреНрдпреВрдкрд▓ рдЕрд╕рд▓реЗрд▓реА рдкреЕрдХреЗрдЯ рд╕рдорд╛рди рдЙрджрд╛рд╣рд░рдгрд╛рд╡рд░ рдкрд╛рдард╡рддреЛ. рдЬрд░, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдХрд╛рд╣реА рд╕рдВрд╕рд╛рдзрдирд╛рдВрдиреА рдЖрд░реЛрдЧреНрдп рддрдкрд╛рд╕рдгреАрд╕ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрдгреЗ рдерд╛рдВрдмрд╡рд▓реЗ, рддрд░ рд╣реЕрд╢рдЪреНрдпрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рднрд╛рдЧрд╛рд╕рд╛рдареА рдирд┐рд╡рдб рдмрджрд▓реЗрд▓. рдХреНрд▓рд╛рдпрдВрдЯрдЪреЗ TCP рдХрдиреЗрдХреНрд╢рди рддреБрдЯрд▓реЗ рдЬрд╛рддреАрд▓: рдПрдХ рдкреЕрдХреЗрдЯ рдЬреЗ рдкреВрд░реНрд╡реА рдЙрджрд╛рд╣рд░рдг A рдкрд░реНрдпрдВрдд рдкреЛрд╣реЛрдЪрд▓реЗ рдЖрд╣реЗ рддреЗ рдЙрджрд╛рд╣рд░рдг B рдкрд░реНрдпрдВрдд рдкреЛрд╣реЛрдЪреВ рд╢рдХрддреЗ, рдЬреЗ рдпрд╛ рдкреЕрдХреЗрдЯрдЪреНрдпрд╛ рд╕рддреНрд░рд╛рд╢реА рдкрд░рд┐рдЪрд┐рдд рдирд╛рд╣реА.

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

Yandex.Cloud рдордзреАрд▓ рдиреЗрдЯрд╡рд░реНрдХ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░рдЪреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░

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

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

рд▓реЛрдбрдмреЕрд▓реЗрдВрд╕рд░-рдиреЛрдб рдЖрдгрд┐ рдПрдХрддреНрд░ рдХреЗрд▓реЗрд▓реЗ рдШрдЯрдХ

рд╡реНрд╣реАрдкреАрдкреА рдордзреАрд▓ рдмреЕрд▓рдиреНрд╕рд░ рдЖрдгрд┐ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреА рд░рдЪрдирд╛ рд╕реНрдерд╛рдирд┐рдХ рд╕реЗрд╡реЗрджреНрд╡рд╛рд░реЗ рдиреЛрдВрджрд╡рд▓реА рдЬрд╛рддреЗ - рд▓реЛрдбрдмреЕрд▓реЗрдВрд╕рд░-рдиреЛрдб. рд╣реЗ рд▓реЛрдбрдмреЕрд▓реЗрдВрд╕рд░-рдХрдВрдЯреНрд░реЛрд▓рд░рдЪреНрдпрд╛ рдЗрд╡реНрд╣реЗрдВрдЯрдЪреНрдпрд╛ рдкреНрд░рд╡рд╛рд╣рд╛рдЪреЗ рд╕рджрд╕реНрдпрддреНрд╡ рдШреЗрддреЗ рдЖрдгрд┐ рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ VPP рд╕реНрдерд┐рддреА рдЖрдгрд┐ рдХрдВрдЯреНрд░реЛрд▓рд░рдХрдбреВрди рдорд┐рд│рд╛рд▓реЗрд▓реНрдпрд╛ рд▓рдХреНрд╖реНрдп рд╕реНрдерд┐рддреАрдордзреАрд▓ рдлрд░рдХ рдкреНрд▓реЙрдЯ рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЖрд╣реЗ. рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХ рдмрдВрдж рдкреНрд░рдгрд╛рд▓реА рдорд┐рд│рддреЗ: API рдордзреАрд▓ рдЗрд╡реНрд╣реЗрдВрдЯ рдмреЕрд▓рдиреНрд╕рд░ рдХрдВрдЯреНрд░реЛрд▓рд░рдХрдбреЗ рдпреЗрддрд╛рдд, рдЬреЗ рд╣реЗрд▓реНрдердЪреЗрдХ рдХрдВрдЯреНрд░реЛрд▓рд░рд▓рд╛ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреА "рд▓рд╛рдЗрд╡реНрд╣рдиреЗрд╕" рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА рдЯрд╛рд╕реНрдХ рдирд┐рдпреБрдХреНрдд рдХрд░рддрд╛рдд. рддреЗ, рдпрд╛рдордзреВрди, рд╣реЗрд▓реНрдердЪреЗрдХ-рдиреЛрдбрд▓рд╛ рдХрд╛рд░реНрдпреЗ рдирд┐рдпреБрдХреНрдд рдХрд░рддреЗ рдЖрдгрд┐ рдкрд░рд┐рдгрд╛рдо рдПрдХрддреНрд░рд┐рдд рдХрд░рддреЗ, рддреНрдпрд╛рдирдВрддрд░ рддреЗ рдмреЕрд▓реЗрдВрд╕рд░ рдХрдВрдЯреНрд░реЛрд▓рд░рдХрдбреЗ рдкрд░рдд рдкрд╛рдард╡рддреЗ. Loadbalancer-node рдХрдВрдЯреНрд░реЛрд▓рд░рдЪреНрдпрд╛ рдЗрд╡реНрд╣реЗрдВрдЯрдЪреЗ рд╕рджрд╕реНрдпрддреНрд╡ рдШреЗрддреЗ рдЖрдгрд┐ VPP рдЪреА рд╕реНрдерд┐рддреА рдмрджрд▓рддреЗ. рдЕрд╢рд╛ рдкреНрд░рдгрд╛рд▓реАрдордзреНрдпреЗ, рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡реЗрд▓рд╛ рдлрдХреНрдд рд╢реЗрдЬрд╛рд░рдЪреНрдпрд╛ рд╕реЗрд╡рд╛рдВрдмрджреНрджрд▓ рдХрд╛рдп рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рд╣реЗ рдорд╛рд╣рд┐рдд рдЕрд╕рддреЗ. рдХрдиреЗрдХреНрд╢рдирдЪреА рд╕рдВрдЦреНрдпрд╛ рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЗ рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╡рд┐рднрд╛рдЧрд╛рдВрдирд╛ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдСрдкрд░реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рдореЛрдЬрдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЖрд╣реЗ.

Yandex.Cloud рдордзреАрд▓ рдиреЗрдЯрд╡рд░реНрдХ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░рдЪреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░

рдХреЛрдгрддреЗ рдореБрджреНрджреЗ рдЯрд╛рд│рд▓реЗ рдЧреЗрд▓реЗ?

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

рд╕рдорд╕реНрдпрд╛ рдЖрдгрд┐ рдЙрдкрд╛рдп

рдХрд╛рдп рдЗрддрдХреЗ рдЪрд╛рдВрдЧрд▓реЗ рдХрд╛рдо рдХреЗрд▓реЗ рдирд╛рд╣реА? рдЧреЛ рдордзреНрдпреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдореЗрдорд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЖрд╣реЗ, рдкрд░рдВрддреБ рдореЗрдорд░реА рд▓реАрдХ рдЕрдЬреВрдирд╣реА рд╣реЛрддреЗ. рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╢реА рд╕рд╛рдордирд╛ рдХрд░рдгреНрдпрд╛рдЪрд╛ рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкрд╛ рдорд╛рд░реНрдЧ рдореНрд╣рдгрдЬреЗ рдЧреЛрд░реЛрдЯреАрди рдЪрд╛рд▓рд╡рдгреЗ рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░рдгреЗ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛. рдЯреЗрдХрдЕрд╡реЗ: рддреБрдордЪреНрдпрд╛ рдЧреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕рдЪрд╛ рдореЗрдорд░реА рд╡рд╛рдкрд░ рдкрд╣рд╛. рдмрд░реНтАНрдпрд╛рдЪрджрд╛ рдЪрд╛рдВрдЧрд▓рд╛ рд╕реВрдЪрдХ рдореНрд╣рдгрдЬреЗ рдЧреЛрд░реЛрдЯреАрдирдЪреА рд╕рдВрдЦреНрдпрд╛. рдпрд╛ рдХрдереЗрдордзреНрдпреЗ рдПрдХ рдкреНрд▓рд╕ рдЖрд╣реЗ: Go рдордзреНрдпреЗ рд░рдирдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдорд┐рд│рд╡рдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ - рдореЗрдорд░реА рд╡рд╛рдкрд░, рдЪрд╛рд▓реВ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЧреЛрд░рдЯреАрдирдЪреА рд╕рдВрдЦреНрдпрд╛ рдЖрдгрд┐ рдЗрддрд░ рдЕрдиреЗрдХ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕.

рддрд╕реЗрдЪ, рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЪрд╛рдЪрдгреНрдпрд╛рдВрд╕рд╛рдареА рдЧреЛ рд╣рд╛ рд╕рд░реНрд╡реЛрддреНрддрдо рдкрд░реНрдпрд╛рдп рдЕрд╕реВ рд╢рдХрдд рдирд╛рд╣реА. рддреЗ рдмрд░реНтАНрдпрд╛рдкреИрдХреА рд╢рдмреНрджрд╢рдГ рдЖрд╣реЗрдд рдЖрдгрд┐ тАЬрд╕реАрдЖрдпрдордзреНрдпреЗ рд╕рд░реНрд╡ рдХрд╛рд╣реА рдмреЕрдЪрдордзреНрдпреЗ рдЪрд╛рд▓рд╡рдгреЗтАЭ рд╣рд╛ рдорд╛рдирдХ рджреГрд╖реНрдЯреАрдХреЛрди рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рдлрд╛рд░рд╕рд╛ рдпреЛрдЧреНрдп рдирд╛рд╣реА. рд╡рд╕реНрддреБрд╕реНрдерд┐рддреА рдЕрд╢реА рдЖрд╣реЗ рдХреА рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЪрд╛рдЪрдгреНрдпрд╛ рдЕрдзрд┐рдХ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреА рдорд╛рдЧрдгреА рдХрд░рддрд╛рдд рдЖрдгрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд▓рдмрд╛рд╣реНрдп рд╣реЛрддрд╛рдд. рдпрд╛рдореБрд│реЗ, рдЪрд╛рдЪрдгреНрдпрд╛ рдЕрдпрд╢рд╕реНрд╡реА рд╣реЛрдК рд╢рдХрддрд╛рдд рдХрд╛рд░рдг CPU рдпреБрдирд┐рдЯ рдЪрд╛рдЪрдгреНрдпрд╛рдВрдордзреНрдпреЗ рд╡реНрдпрд╕реНрдд рдЖрд╣реЗ. рдирд┐рд╖реНрдХрд░реНрд╖: рд╢рдХреНрдп рдЕрд╕рд▓реНрдпрд╛рд╕, рдпреБрдирд┐рдЯ рдЪрд╛рдЪрдгреНрдпрд╛рдВрдкрд╛рд╕реВрди рд╡реЗрдЧрд│реНрдпрд╛ "рдЬрдб" рдЪрд╛рдЪрдгреНрдпрд╛ рдХрд░рд╛. 

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

рдЖрдордЪреНрдпрд╛ рдпреЛрдЬрдирд╛

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

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

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

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