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 рд╕рд╛рдареА рдХреНрд▓рд╛рдпрдВрдЯ рдПрдВрдбрдкреЙрдЗрдВрдЯ рд╣рдБрдбрд▓рд░рдЪрд╛ рд╕рдорд╛рд╡реЗрд╢, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪрд╛рдЪрдгреА рд╣рдБрдбрд▓рд░реНрд╕рдирд╛ рд╡реЗрдЧрд│реНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕рдордзреНрдпреЗ рд╡реЗрдЧрд│реЗ рдХрд░рдгреЗ, рдХреНрд▓рд╛рдпрдВрдЯ. рдкреЙрдкреНрдпреБрд▓реЗрдЯ API рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА, armv7 рдЖрдгрд┐ armv6 рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рд╕рдорд░реНрдерди рдЖрдгрд┐ рдмрджрд▓рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдпрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ. рд╕рд░реНрд╡реНрд╣рд░рд╕рд╛рдареА рд▓реЙрдЧрд┐рдВрдЧ рдкрд╛рддрд│реА.

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

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