12 ポイント 投稿者 xguru 2021-11-04 | まだコメントはありません。 | WhatsAppで共有
  • ネットワーク状況をシミュレートするテストフレームワーク

  • CI/開発環境などでネットワーク接続に異常がある状況をシミュレートし、SPOF があるかどうかをテスト

  • Shopify が開発し、2014 年から利用中

  • Go で書かれた TCP プロキシと、HTTP でプロキシと通信する各言語向けクライアントで構成

→ Ruby, Go, Python, .NET, PHP, Node, Java, Haskell, Rust, Elixir

例1) すべての MySQL 応答を 1 秒遅延

Toxiproxy[:mysql_master].downstream(:latency, latency: 1000).apply do

Shop.first # this takes at least 1s

end

例2) すべての Redis インスタンスをダウン

Toxiproxy[/redis/].down do

Shop.first # this will throw an exception

end

まだコメントはありません。

まだコメントはありません。