1. Circuit breaker Patten์ ์ด์ฉํ ์ฅ์ ํ์ถ
1-1) MSA์์ ์๋น์ค๊ฐ ์ฅ์ ์ ํ
1-1)-1. MSA์์ ์๋น์ค๊ฐ ์ฅ์ ์ ํ
๋ง์ดํฌ๋ก ์๋น์ค ์ํคํ ์ฒ ํจํด์ ์์คํ ์ ์ฌ๋ฌ ๊ฐ์ ์๋น์ค ์ปดํฌ๋ํธ๋ก ๋๋ ์ ์๋น์ค ์ปดํฌ๋ํธ ๊ฐ์
ํธ์ถํ๋ ๊ฐ๋ ์ ๊ฐ์ง๊ณ ์์. ์ํคํ ์ฒ๋ ์ฅ์ ๋ ๋ง์ง๋ง ๋ฐ๋๋ก ๋ช ๊ฐ์ง ๋จ์ ์ ๊ฐ์ง๊ณ ์๋๋ฐ
๊ทธ ์ค์ ํ๋๋ ํ๋์ ์ปดํฌ๋ํธ๊ฐ ๋๋ ค์ง๊ฑฐ๋ ์ฅ์ ๊ฐ ๋๋ฉด ๊ทธ ์ฅ์ ๊ฐ ๋ ์ปดํฌ๋ํธ ํธ์ถํ๋ ์ข ์๋
์ปดํฌ๋ํธ๊น์ง ์ฅ์ ๊ฐ ์ ํ๋๋ ํน์ฑ์ ๊ฐ์ง๊ณ ์์.
1-1)-2. MSA์์ ์๋น์ค๊ฐ ์ฅ์ ์ ํ Image
โ Service A๊ฐ Service B๋ฅผ ํธ์ถํ๋ ์ํฉ
โ ์ด๋ค ๋ฌธ์ ๋ก ์ธํด Service B๊ฐ ์๋ต์ ๋ชปํ๊ฑฐ๋ ๋๋ ์๋ต ์๋๊ฐ ๋งค์ฐ ๋๋ ค์ง ์ํฉ์ด๋ผ๋ฉด
โ Service A๊ฐ Service B์ ๋ํ ํธ์ถ ์๋๋ฅผ ํ๋ฉด Service A์์ Service B๋ฅผ ํธ์ถํ ์ฐ๋ ๋๋
โ ์๋ต์ ๋ฐ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ๊ณ์ ์๋ต์ ๊ธฐ๋ค๋ฆฌ๋ ์ํ๋ก ์กํ ์๊ฒ ๋๋ค. ์ง์ํด์ Service A๊ฐ
โ Service B๋ฅผ ํธ์ถ์ ํ๊ฒ ๋๋ฉด ์๊ณผ ๊ฐ์ ์๋ฆฌ๋ก ๊ฐ ์ฐ๋ ๋(Click)๋ค์ด ์ด๋ ๊ฒ
โ Service B์ ์ฅ์ ๊ฐ Service A์ ์ํฅ์ ์ฃผ๋ ๊ฒฝ์ฐ๋ฅผ ์ฅ์ ๊ฐ ์ ํ ๋์๋ค๊ณ ํ๋ค.
โ ์ด ์ํฉ์์ Servie A๋ฅผ ํธ์ถํ๋ ์๋น์ค๊ฐ ๋ ์๋ค๋ฉด ๊ฐ์ ์๋ฆฌ๋ก ์ธํด ๊ทธ ์๋น์ค๊น์ง
โ ์ฅ์ ๊ฐ ์ ํ๋ผ์ ์ ์ฒด ์์คํ ์ด ์ฅ์ ์ํ๋ก ๋น ์ง ์ ์์.
1-2) Circuit breaker ํจํด
์๋น์ค ํธ์ถ ์ค๊ฐ ์ฆ ์์ ์์ ์์๋ Service A์ Service B์ Circuit Breaker๋ฅผ ์ค์น ํจ.
Service B๋ก์ ๋ชจ๋ ํธ์ถ์ ์ด Circuit Breaker๋ฅผ ํตํ๊ฒ ๋๊ณ
Service B๊ฐ ์ ์์ ์ธ ์ํฉ์์ ํธ๋ํฝ์ ๋ฌธ์ ์์ด bypass ํจ.
1-2)-1. Circuit Breaker Image
โ Service B๊ฐ ๋ฌธ์ ๊ฐ ์๊ฒผ์์ Circuit breaker๊ฐ ๊ฐ์งํ ๊ฒฝ์ฐ์๋ Service B๋ก์ ํธ์ถ์
โ ๊ฐ์ ์ ์ผ๋ก ๋์ด์ Service A์์ ์ฐ๋ ๋๋ค์ด ๋์ด์ ์์ฒญ์ ๊ธฐ๋ค๋ฆฌ์ง ์๋๋ก ํด์
โ ์ฅ์ ๊ฐ ์ ํํ๋ ๊ฒ์ ๋ฐฉ์งํจ. ๊ฐ์ ์ ์ผ๋ก ํธ์ถ์ ๋์ผ๋ฉด ์๋ฌ ๋ฉ์์ง๊ฐ Service A์์ ๋ฐ์ํ๊ธฐ
โ ๋๋ฌธ์ ์ฅ์ ์ ํ๋ ๋ง์ ์ ์์ง๋ง Service A์์ ์ด์ ๋ํ ์ฅ์ ์ฒ๋ฆฌ ๋ก์ง์ด ๋ณ๋๋ก ํ์๋ก ํจ.
โ ์ด๋ฅผ ์ข ๋ ๋ฐ์ ์ํจ ๊ฒ์ด Fall-back ๋ฉ์์ง์ธ๋ฐ, Circuit breaker์์ Service B๊ฐ ์ ์์ ์ธ
โ ์๋ต์ ํ ์ ์์ ๋ Circuit breaker๊ฐ ๋ฃฐ์ ๋ฐ๋ผ์ ๋ค๋ฅธ ๋ฉ์์ง๋ฅผ ๋ฆฌํดํ๊ฒ ํ๋ ๋ฐฉ๋ฒ์.
1-2)-2. Fall-back Image
โ ์ํ ๋ชฉ๋ก์ ํ๋ฉด์ ๋ฟ๋ฆฌ๋ Service A
โ ์ฌ์ฉ์์ ๋ํด ๋จธ์ ๋ฌ๋์ ์ด์ฉํ์ฌ ์ํ์ ์ถ์ฒํด์ฃผ๋ Service B
โ Service B๊ฐ ์ฅ์ ๋ฅผ ๊ฐ๊ฒ ๋๋ฉด ์ํ ์ถ์ฒ์ ํด์ค ์ ์์.
โ ์ด๋ ์ํ ์ง์ด์(MD) ๋ฑ์ด ๋ฏธ๋ฆฌ ์ถ์ฒ ์ํ ๋ชฉ๋ก์ ์ค์ ํด ๋๊ณ Service B๊ฐ ์ฅ์ ์ํ์ด๋ฉด
โ Circuit breaker์์ ๋ชฉ๋ก์ ๋ฆฌํดํด์ฃผ๊ฒ ํ๋ฉด ๋จธ์ ๋ฌ๋ ์๊ณ ๋ฆฌ์ฆ ๊ธฐ๋ฐ์ ์ํ ์ถ์ฒ๋ณด๋ค
โ ์ ํ๋๋ ๋ฎ์์ง์ง๋ง ์ต์ํ ์์คํ ์ฅ์ ๊ฐ ๋๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์๊ณ ๋ค์ ๋ฎ์ ํ๋ฅ ๋ก
โ ์ํ์ ๊พธ์คํ๊ฒ ๊ตฌ๋งค ์ ๋๋ฅผ ํ ์ ์์.