ํฐ์คํ ๋ฆฌ ๋ทฐ
๐ค ํ์์ฑ
๋ง์ดํฌ๋ก ์๋น์ค ์ํคํ ์ฒ ( MSA )์์ ์ฌ๋ฌ ๊ฐ๋ก ๋๋์ด์ ธ ์๋ ์๋น์ค๋ค ์ค ํ๋์ ๋ฌธ์ ๊ฐ ์๊ธฐ๊ฒ ๋๋ฉด ์๋ก ๋คํธ์ํฌ ๋ฑ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์๋ ๋ค์ํ ์๋น์ค ๋ค์ ๊ทธ ๋ฌธ์ ๊ฐ ์ ํ๋ ์ ์๋ค.
์๋ก๋ ๋ฌธ์ ๊ฐ ์๊ธด ๋ง์ดํฌ๋ก ์๋น์ค๋ก ์์ฒญ์ ๋ณด๋ธ ์๋น์ค๊ฐ ๊ฒฐ๊ณผ ๊ฐ์ ๊ธฐ๋ค๋ฆฌ๋ ๋ธ๋กํน ์ํ๋ก ๋ฌดํ์ ๊ธฐ๋ค๋ฆฌ๋ค ์ค๋ ๋๊ฐ ๋ง๋ผ๋ฒ๋ฆด ์ ์๋ค. ๋ฒํฌํค๋๋ ์ด์ ๊ฐ์ ์ํฉ์ ํด๊ฒฐ์ฑ ์ด ๋์ด์ค๋ค.
๐ฏ ๋ฒํฌํค๋ ( Bulkhead ) ํจํด
๐ฅ ์ ๋ฐ ํน์ ์ ์ฒด์ ๊ฒฉ๋ฒฝ(Bulkhead) ์์ ์ ๋๋ ์ด๋ฆ์ด๋ค. ์ ๋ฐ์ ์ฌ๋ฌ ๋ฐํฌ๋ก ๋๋๊ณ ์ด๋ฅผ ์์ ํ ๊ฒฉ๋ฆฌํ์ฌ ๋ถ๋ฆฌํ๋ค. ์ด๋ ๊ฒฉ๋ฆฌํ๋ ๋ฒฝ์ ๊ฒฉ๋ฒฝ ์ด๋ผ ํ๋ค. ์ ๋ฐ์ด ๊ฐ ๋ฐํฌ๋ฅผ ๋ถ๋ฆฌํ๋ ์ด์ ๋ ์ ๋ฐ์ ์ธ๋ถ์ ์ธ์์ด ์๊ฒผ์ ๋ ๊ฐ ๋ฐํฌ๋ฅผ ์์ ํ ๊ฒฉ๋ฆฌํ์ฌ ๋ฌธ์ ๊ฐ ๋ฐฐ ์ ์ฒด์ ์ ํ๋์ง ์๋๋ก ํ๊ธฐ ์ํจ์ด๋ค.
๐ก ๋ง์ดํฌ๋ก ์๋น์ค์ ๋ฒํฌํค๋ ๋ํ ๊ฐ ๋ง์ดํฌ๋ก ์๋น์ค๊ฐ ์ฌ์ฉํ ์์์ ๋ถ๋ฆฌํ๊ณ ๊ฒฉ๋ฆฌํ์ฌ ์ด๋ค ์๋น์ค์ ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋ ํด๋น ์๋น์ค์ธ์ ๋ค๋ฅธ ์๋น์ค์ ๊ทธ ์ํฅ์ด ๋ฏธ์น์ง ์๋๋ก ํ๊ธฐ ์ํจ์ด๋ค. ์๋ฅผ ๋ค์ด ๊ฐ ๋ง์ดํฌ๋ก ์๋น์ค์ ์ปค๋ฅ์ ํ์ ๋ง์ดํฌ๋ก ์๋น์ค ๋ณ๋ก ๋ถ๋ฆฌํ์ฌ ์ฅ์ ๊ฐ ์๊ธด ์๋น์ค๊ฐ ์์ ๋ ํด๋น ์๋น์ค์ ์ค๋ ๋ ํ๋ง ๋ง๋ฅด๋๋ก ํ๊ณ ๋ค๋ฅธ ์๋น์ค์ ์ค๋ ๋ ํ์๋ ์ํฅ์ ์ต์ํํ๋๋ก ํ๋ ๋ฐฉ๋ฒ์ ์๋ฏธํ๋ค.
์ฐธ์กฐ
'BackEnd' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Netty VS Tomcat ๋น๊ต ๋ถ์ํ๊ธฐ (0) | 2022.11.08 |
---|---|
nGrinder๋ฅผ ํ์ฉํ ๋ถํ ํ ์คํธ (2) | 2022.10.05 |
Circuit breaker Pattern ( ํ๋ก ์ฐจ๋จ๊ธฐ ํจํด ) (0) | 2022.09.03 |
Fallback Pattern ( ๋์ฒด ํจํด ) (0) | 2022.09.01 |
[Spring] Memory Leak ๋ฐ์์ผ๋ก ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฉ์ถ๋ ์๋ฒ (0) | 2022.06.29 |
๋๊ธ
๊ณต์ง์ฌํญ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ
- Total
- Today
- Yesterday
๋งํฌ
TAG
- multimap
- pool
- ํด๋ฆฐ ์ํคํ ์ฒ
- ์์ง ๋ถํ
- Memory Fragmentation
- OOP
- ์ธ๋ถ ๋จํธํ
- ๋ด๋ถ ๋จํธํ
- ์ก๊ฐํ ์ํคํ ์ฒ
- ๋์ ๋์คํจ์น
- ATDD
- ์ปดํฌ์ง ํจํด
- pass by value
- RestAssured
- java
- ๋ฉ๋ชจ๋ฆฌ ํํธํ
- Sticky Session
- ๋์ ํ์ ์ธ์ด
- Session
- ๋พฐ์กฑํจ
- pass by reference
- ์ ์ ํ์ ์ธ์ด
- ๊ฐ์ฒด ํ
- SpringBoot 2.2
- ์ํ ๋ถํ
- ์ธ์ ๋ถ์ผ์น
- ๋ฉ๋ชจ๋ฆฌ ๋จํธํ
- ์ฅ์ ํด๊ฒฐ๊ธฐ
- Object Pool
- Clean Architecture
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
๊ธ ๋ณด๊ดํจ