Wannab Architecture - nhnacademy-be10-WannaB/wannab-wiki GitHub Wiki
ํ์ฌ ์ค๊ณ๋ ์ํคํ
์ณ ๊ตฌ์กฐ๋

- ์ด์์ด๊ณ MSA ์ฒซ ๋์ ์ด๋ผ ๋ถ์กฑํ ๋ถ๋ถ์ด ๋ง์ต๋๋ค. ๋ฐ๋ฐ, ์ง์ , ํํด, ํ์ ์ธ์ ๋ ํ์์
๋๋ค
๊ณ ๋ฏผํ๋ ๋ด์ฉ
SPOF
- MSA ๊ตฌ์กฐ ๊ณต๋ถ ์ค, ์ค์ํ๋ค๊ณ ์๊ฐํ๋ ๋ด์ฉ์ SPOF(๋จ์ผ ์ฅ์ ์ง์ )์ด ์๋๋ก ํ๋ ๊ฒ์ด์์ต๋๋ค.
- ๋ฌผ๋ก , ๋ฐฐ์ ๋ฐ์ ์๋ฒ์ ์๊ตฌ์ฌํญ์ ๊ธฐ๋ฅ์ ์ถฉ์กฑํด์ผํ์ง๋ง ์ต๋ํ ์ด๋ฅผ ๋ง์กฑํ๊ณ ์ถ์์ต๋๋ค.
- Service Discovery ํจํด๊ณผ Gateway ํจํด์ ์ ์ฉํ ๊ตฌ์กฐ์์ Eureka Client๋ค์ ๊ด๋ฆฌํ๋ Eureka Server์ Gateway๊ฐ 1๊ฐ๋ง ์ด์๋ ๊ฒฝ์ฐ ๊ฐ๊ฐ SPOF๊ฐ ๋ ์ ์์ต๋๋ค.
- ์ ๋ ์นด ์๋ฒ๋ peer1 ๊ณผ peer2 ๋ก ์ด 2๋์ ์๋ฒ๋ฅผ clustered ํ์ฌ ์ด์ํ๊ณ ์์ต๋๋ค.
- ์ด๋ฅผ ํตํด ์ ๋ ์นด ์๋ฒ๋ SPOF๋ฅผ ๊ทน๋ณตํ๊ณ ์ ํ์ต๋๋ค.
- ํ์ฌ๋ Spring Cloud Gateway์ ๋ํ ํ์ต์ด ๋ถ์กฑํ์ฌ ์ด๋ป๊ฒ SPOF๋ฅผ ๊ทน๋ณตํ ์ง ๊ณ ๋ฏผ์ค์
๋๋ค.
๋ฌด์ค๋จ ๋ฐฐํฌ ์ ๋ต
- ์ ๋ ์นด ์๋ฒ ๋๋๋ ๋ฌด์ค๋จ ๋ฐฐํฌ๋ฅผ ๋กค๋ง ๋ฐฉ์์ผ๋ก ์ฑํํ์์ต๋๋ค.
- ์ด๋ฏธ 2๋๊ฐ ์ด์๋๊ณ ์๊ธฐ ๋๋ฌธ์, ์๋ฒ์ ๋ฆฌ์์ค๋ฅผ ์ต๋ํ ๋ ์ฌ์ฉํ๋ ๋ฌด์ค๋จ ๋ฐฐํฌ ์ ๋ต์ผ๋ก ์ฑํํ๊ณ ์ ํ์ต๋๋ค.
- ์ด๋, peer1์ด ์ฌ๋ฐฐํฌ ๋๊ธฐ ์ํด์๋ peer2์ Health๋ฅผ checkํ ํ ์์ ์ ์ผ๋๋ง ์งํํ๋๋ก ์คํฌ๋ฆฝํธ๋ฅผ ๊ตฌํํ์์ต๋๋ค. (๋น์ฐํ, ๊ทธ ์ญ๋ ๊ฐ์ต๋๋ค)
- ๊ทธ ์ธ์ ํ ์๋น์ค๋ค์ ์ ๋ถ ๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฌด์ค๋จ ๋ฐฐํฌ ์ ๋ต์ ์ฑํํ์์ต๋๋ค.
ํ์ฌ ๊ฐ ์๋น์ค์๊ฒ ํ ๋นํ ํฌํธ ๋ฒํธ
์๋น์ค๋ช
|
์ธ์คํด์ค |
ํฌํธ ๋ฒํธ |
Eureka |
peer1 |
10380 |
|
peer2 |
10381 |
Gateway |
green |
10382 |
|
blue |
10383 |
Front |
green |
10384 |
|
blue |
10385 |
์ ์ |
green |
10386 |
|
blue |
10387 |
์ฟ ํฐ |
green |
10388 |
|
blue |
10389 |
๋์ |
green |
10390 |
|
blue |
10391 |
์ฃผ๋ฌธ/๊ฒฐ์ |
green |
10392 |
|
blue |
10393 |