[Server] ์ํท ๋ธ๋ ์ด์ปค(Circuit Breaker) ํ์์ฑ๊ณผ ๋์ ์๋ฆฌ
ยท
Server
์ํท ๋ธ๋ ์ด์ปค๋?์ํท ๋ธ๋ ์ด์ปค๋ ์ ๊ธฐ ํ๋ก์์ ๊ณผ๋ถํ ๋ฐ์ ์ ์๋์ผ๋ก ์ ์์ ์ฐจ๋จํ๋ ์ฅ์น๋ฅผ ์๋ฏธํ๋ค.๐ ๋ชฉ์ ์ธ๋ถ ์์คํ
์ฐ๋ ์ ๋ถํ์ํ ์ฌ์๋๋ก ์ธํ ๋ฆฌ์์ค ๋ญ๋น๋ฅผ ๋ง๊ธฐ ์ํด ํ์ํ๋ค.์ผ์ ํ์ ์ด์ ์์ฒญ์ด ์คํจํ๋ฉด ์๋์ ์ผ๋ก ์ฐ๋์ ์ฐจ๋จํ์ฌ ๋ด ์์คํ
์ ๋ณดํธํ๊ณ , ์ฐ๋์ด ํ๋ณต๋๋ฉด ์๋์ผ๋ก ๋ค์ ์ฐ๊ฒฐํ๋ค. ์ํท ๋ธ๋ ์ด์ปค๋ ์ํ์ ๋ฐ๋ผ์ ์๋ก ๋ค๋ฅธ ๋์์ ํ๋ค.3๊ฐ์ง์ ๋ณดํต ์ํ(OPEN, CLOSED, HALF_OPEN)์ 2๊ฐ์ง์ ํน๋ณํ ์ํ(DISABLED, FORCED_OPEN)๋ฅผ ๊ฐ๋๋ค.OPEN ์ดํ ์ค์ ํ ์๊ฐ์ด ์ง๋๋ฉด HALF_OPEN ์ํ๋ก ๋ณ๊ฒฝ๋๋ฉฐ, ํธ์ถ์ด ์ ์ํ๋์๋์ง ๋ค์ํ๋ฒ ์คํจ ํ๋ฅ ๋ก ํ์ธํ๋ค. ์ ์ํ๋์๋ค๊ณ ํ๋จ๋๋ฉด, CLOSED ์ํ๋ก ๋ณ๊ฒฝ๋๋ฉฐ, ์์ง ์ ์ํ๋์ง ๋ชปํ๋ค๊ณ ..