Toxiproxy 2.3 рдХреЛ рд░рд┐рд▓реАрдЬ, рдиреЗрдЯрд╡рд░реНрдХ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡реЗрджрди рд▓рдЪрд┐рд▓реЛрдкрди рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдкреНрд░реЛрдХреНрд╕реА

Shopify, рд╕рдмреИрднрдиреНрджрд╛ рдареВрд▓реЛ рдИ-рд╡рд╛рдгрд┐рдЬреНрдп рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВ рдордзреНрдпреЗ рдПрдХ, Toxiproxy 2.3 рдЬрд╛рд░реА рдЧрд░реЗрдХреЛ рдЫ, рдПрдХ рдкреНрд░реЛрдХреНрд╕реА рд╕рд░реНрднрд░ рдиреЗрдЯрд╡рд░реНрдХ рд░ рдкреНрд░рдгрд╛рд▓реА рд╡рд┐рдлрд▓рддрд╛рд╣рд░реВ рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрди рд╡рд┐рд╕рдВрдЧрддрд┐рд╣рд░реВ рдЕрдиреБрдХрд░рдг рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдЫ рдЬрдм рддреНрдпрд╕реНрддрд╛ рдЕрд╡рд╕реНрдерд╛рд╣рд░реВ рд╣реБрдиреНрдЫрдиреНред рдХрд╛рд░реНрдпрдХреНрд░рдо рдЧрддрд┐рд╢реАрд▓ рд░реВрдкрдорд╛ рд╕рдВрдЪрд╛рд░ рдЪреНрдпрд╛рдирд▓ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ API рдкреНрд░рджрд╛рди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЫ, рдЬреБрди рдПрдХрд╛рдЗ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ, рдирд┐рд░рдиреНрддрд░ рдПрдХреАрдХрд░рдг рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВ рд░ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдгрд╣рд░реВрд╕рдБрдЧ Toxiproxy рдПрдХреАрдХреГрдд рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред Toxiproxy рдХреЛрдб Go рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рд░ MIT рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдЫред

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

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдмрд╛рдЯ рдкреНрд░реЛрдХреНрд╕реА рд╕рд░реНрднрд░рдХреЛ рд╕рдЮреНрдЪрд╛рд▓рди рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди, рдЧреНрд░рд╛рд╣рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust рд░ Elixir рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдЙрдбрд╛рди рдорд╛ рдЕрд╡рд╕реНрдерд╛ рд░ рддреБрд░реБрдиреНрддреИ рдкрд░рд┐рдгрд╛рдо рдореВрд▓реНрдпрд╛рдЩреНрдХрдиред рдХреЛрдбрдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдирдЧрд░реА рд╕рдВрдЪрд╛рд░ рдЪреНрдпрд╛рдирд▓рдХреЛ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди, рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдпреЛрдЧрд┐рддрд╛ toxiproxy-cli рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ (рдпреЛ рдорд╛рдирд┐рдиреНрдЫ рдХрд┐ Toxiproxy API рд▓рд╛рдИ рдПрдХрд╛рдЗ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрди рдЙрдкрдпреЛрдЧреА рд╣реБрди рд╕рдХреНрдЫ)ред

рдирдпрд╛рдБ рд╡рд┐рдЬреНрдЮрдкреНрддрд┐рдорд╛ рднрдПрдХрд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдордзреНрдпреЗ HTTPS рдХрд╛ рд▓рд╛рдЧрд┐ рдХреНрд▓рд╛рдЗрдиреНрдЯ рдПрдиреНрдбрдкреЛрдЗрдиреНрдЯ рд╣реНрдпрд╛рдиреНрдбрд▓рд░рдХреЛ рд╕рдорд╛рд╡реЗрд╢, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░реАрдХреНрд╖рдг рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВрд▓рд╛рдИ рдЫреБрдЯреНрдЯрд╛рдЫреБрдЯреНрдЯреИ рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрди, client.Populate API рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, armv7 рд░ armv6 рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди, рд░ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЫред рд╕рд░реНрднрд░рдХреЛ рд▓рд╛рдЧрд┐ рд▓рдЧрд┐рдЩ рд╕реНрддрд░ред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди