1. Circuit breaker Patten์„ ์ด์šฉํ•œ ์žฅ์•  ํƒˆ์ถœ

1. Circuit breaker Patten์„ ์ด์šฉํ•œ ์žฅ์•  ํƒˆ์ถœ

1-1) MSA์—์„œ ์„œ๋น„์Šค๊ฐ„ ์žฅ์•  ์ „ํŒŒ

1-1)-1. MSA์—์„œ ์„œ๋น„์Šค๊ฐ„ ์žฅ์•  ์ „ํŒŒ

๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์€ ์‹œ์Šคํ…œ์„ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์„œ๋น„์Šค ์ปดํฌ๋„ŒํŠธ๋กœ ๋‚˜๋ˆ ์„œ ์„œ๋น„์Šค ์ปดํฌ๋„ŒํŠธ ๊ฐ„์—

ํ˜ธ์ถœํ•˜๋Š” ๊ฐœ๋…์„ ๊ฐ€์ง€๊ณ  ์žˆ์Œ. ์•„ํ‚คํ…์ฒ˜๋Š” ์žฅ์ ๋„ ๋งŽ์ง€๋งŒ ๋ฐ˜๋Œ€๋กœ ๋ช‡ ๊ฐ€์ง€ ๋‹จ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋ฐ

๊ทธ ์ค‘์— ํ•˜๋‚˜๋Š” ํ•˜๋‚˜์˜ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋Š๋ ค์ง€๊ฑฐ๋‚˜ ์žฅ์• ๊ฐ€ ๋‚˜๋ฉด ๊ทธ ์žฅ์• ๊ฐ€ ๋‚œ ์ปดํฌ๋„ŒํŠธ ํ˜ธ์ถœํ•˜๋Š” ์ข…์†๋œ

์ปดํฌ๋„ŒํŠธ๊นŒ์ง€ ์žฅ์• ๊ฐ€ ์ „ํŒŒ๋˜๋Š” ํŠน์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Œ.

1-1)-2. MSA์—์„œ ์„œ๋น„์Šค๊ฐ„ ์žฅ์•  ์ „ํŒŒ Image

โ†’ Service A๊ฐ€ Service B๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ์ƒํ™ฉ

Untitled

โ‡’ ์–ด๋–ค ๋ฌธ์ œ๋กœ ์ธํ•ด 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

Untitled

โ†’ 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

Untitled

โ‡’ Service B๊ฐ€ ์žฅ์• ๋ฅผ ๊ฐ–๊ฒŒ ๋˜๋ฉด ์ƒํ’ˆ ์ถ”์ฒœ์„ ํ•ด์ค„ ์ˆ˜ ์—†์Œ.

โ‡’ ์ด๋•Œ ์ƒํ’ˆ ์ง„์—ด์ž(MD) ๋“ฑ์ด ๋ฏธ๋ฆฌ ์ถ”์ฒœ ์ƒํ’ˆ ๋ชฉ๋ก์„ ์„ค์ •ํ•ด ๋†“๊ณ  Service B๊ฐ€ ์žฅ์•  ์ƒํƒœ์ด๋ฉด

โ‡’ Circuit breaker์—์„œ ๋ชฉ๋ก์„ ๋ฆฌํ„ดํ•ด์ฃผ๊ฒŒ ํ•˜๋ฉด ๋จธ์‹ ๋Ÿฌ๋‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ธฐ๋ฐ˜์˜ ์ƒํ’ˆ ์ถ”์ฒœ๋ณด๋‹ค

โ‡’ ์ •ํ™•๋„๋Š” ๋‚ฎ์•„์ง€์ง€๋งŒ ์ตœ์†Œํ•œ ์‹œ์Šคํ…œ ์žฅ์• ๊ฐ€ ๋‚˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๊ณ  ๋‹ค์†Œ ๋‚ฎ์€ ํ™•๋ฅ ๋กœ

โ‡’ ์ƒํ’ˆ์„ ๊พธ์ค€ํ•˜๊ฒŒ ๊ตฌ๋งค ์œ ๋„๋ฅผ ํ•  ์ˆ˜ ์žˆ์Œ.