๊ฐ์ฅ ํฐ ์ ์ ์๊ฑฐ๋ ํ๋ซํผ ์ค ํ๋์ธ Shopify๋ ๋คํธ์ํฌ ๋ฐ ์์คํ ์ค๋ฅ์ ์ด์ ํ์์ ์๋ฎฌ๋ ์ด์ ํ์ฌ ์ด๋ฌํ ์ํฉ์ด ๋ฐ์ํ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ์ ํ ์คํธํ๋๋ก ์ค๊ณ๋ ํ๋ก์ ์๋ฒ์ธ Toxiproxy 2.3์ ์ถ์ํ์ต๋๋ค. ์ด ํ๋ก๊ทธ๋จ์ Toxiproxy๋ฅผ ๋จ์ ํ ์คํธ ์์คํ , ์ง์์ ์ธ ํตํฉ ํ๋ซํผ ๋ฐ ๊ฐ๋ฐ ํ๊ฒฝ๊ณผ ํตํฉํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋์ ์ผ๋ก ๋ณํํ๋ ํต์ ์ฑ๋ ํน์ฑ์ ์ํ API๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ผ๋ก ์ ๋ช ํฉ๋๋ค. 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