-
Framework de pruebas para simular condiciones de red
-
Simula conexiones de red anómalas en CI, entornos de desarrollo, etc., para probar si existe un SPOF
-
Desarrollado por Shopify y en uso desde 2014
-
Compuesto por un proxy TCP escrito en Go y clientes para varios lenguajes que se comunican con el proxy por HTTP
→ ruby, Go, Python, .NET, PHP, Node, Java, Haskell, Rust, Elixir
Ejemplo 1) Retrasar todas las respuestas de MySQL por 1 segundo
Toxiproxy[:mysql_master].downstream(:latency, latency: 1000).apply do
Shop.first # this takes at least 1s
end
Ejemplo 2) Apagar todas las instancias de Redis
Toxiproxy[/redis/].down do
Shop.first # this will throw an exception
end
Aún no hay comentarios.