- ํ๋ก์ ํธ ์ฃผ์ : ๋๊ท๋ชจ ํธ๋ํฝ ์ฒ๋ฆฌ E-Commerce ํ๋ก์ ํธ:
์ ๊ธฐ ์ด๋ - ์ฌ์ฉ์๊ฐ ๋ค์ํ ์์๋ฅผ ๊ฒ์ํ๊ณ ์์ฝํ๋ฉฐ ๊ฒฐ์ ๋ฅผ ์๋ฃํ ์ ์๋๋ก ์ง์ํ๋ ํ๋ซํผ
- MSA(๋ง์ดํฌ๋ก์๋น์ค ์ํคํ
์ฒ)๋ฅผ ํตํด ๊ฐ ๊ธฐ๋ฅ์ ๋
๋ฆฝ์ ์ผ๋ก ๊ด๋ฆฌํ๋ฉฐ ํ์ฅ์ฑ, ์ ์ฐ์ฑ, ๊ทธ๋ฆฌ๊ณ ์ฅ์ ๋ณต๊ตฌ ๋ฅ๋ ฅ์ ๋์
์คํ๋ฅดํ ๋ด์ผ๋ฐฐ์์บ ํ Spring ์ฌํ 2๊ธฐ
TEAM 10 ์ ๊ธฐ์ด๋
| ํ์ฅ ๋ฐฑ์๋ |
๋ฐฑ์๋ |
๋ฐฑ์๋ |
๋ฐฑ์๋ |
๋ฐฑ์๋ |
|---|---|---|---|---|
| ๊น์ฑํ | ๊ฐ์ฐฌ์ฑ | ๊น์ง์ | ๋ฌธ์์ | ์กฐ์ฐ์ |
- ๋๊ท๋ชจ ํธ๋ํฝ ๋์
- MSA ์ํคํ ์ฒ ๋์ ์ผ๋ก ๊ฐ ๊ธฐ๋ฅ ๋ ๋ฆฝ ๊ด๋ฆฌ, ํ์ฅ์ฑ ๋ฐ ์ฅ์ ๋ณต๊ตฌ ๋ฅ๋ ฅ ๊ฐํ
- Redis์ Kafka๋ฅผ ํ์ฉํ์ฌ ๋๊ท๋ชจ ํธ๋ํฝ์ ์์ ์ ์ผ๋ก ๋์
- ์ฃผ์ API ์ฒ๋ฆฌ๋ 200.0/sec ์ด์ ๋ฌ์ฑ
- ๋์์ฑ ๋ฌธ์ ํด๊ฒฐ๋ก ์์ ํ ์๋น์ค ์ ๊ณต
- MSA๋ฅผ ํตํด ๊ฐ ๊ธฐ๋ฅ์ ๋ ๋ฆฝ์ ์ผ๋ก ๊ด๋ฆฌํ๋ฉฐ ํ์ฅ์ฑ, ์ ์ฐ์ฑ, ๊ทธ๋ฆฌ๊ณ ์ฅ์ ๋ณต๊ตฌ ๋ฅ๋ ฅ์ ๋์
- ๋ชจ๋ํฐ๋ง ์์คํ
๊ตฌ์ถ
- Prometheus, Grafana๋ก ์ค์๊ฐ ๋ฉํธ๋ฆญ ๋ชจ๋ํฐ๋ง์ผ๋ก ์์ ์ฑ ์๋ ํ๋ก์ ํธ ๊ตฌ์ถ
- Loki๋ก ์๋ ์ํฉ์ ๋ง์ถฐ ์ค์ โ ๋น ๋ฅธ ํ์
์์ ์์ฝ ์๋น์ค
- ์์ ์ ๋ณด ๊ฒ์ ๋ฐ ์๋ฐ ๋ ์ง ์์ฝ
- ์์ฝ ์ ์ฟ ํฐ ๋ฐ ํฌ์ธํธ ์ ์ฉ
๊ฒฐ์ ์๋น์ค
- ํฌํธ์ API ์ฐ๋์ผ๋ก ๊ฒฐ์ ์ฒ๋ฆฌ
- ๊ฒฐ์ ์ฑ๊ณต, ์ทจ์ ์ํ ๊ด๋ฆฌ
ํฌ์ธํธ ์๋น์ค
- ํฌ์ธํธ ์ ๋ฆฝ, ์ฌ์ฉ ๋ฐ ์๋ ๋ง๋ฃ ์ฒ๋ฆฌ
- Redis Cache ๋ก ํฌ์ธํธ ์ฌ์ฉ/์ ๋ฆฝ/๋ง๋ฃ ๋ด์ญ ๊ด๋ฆฌ
์ฟ ํฐ ์๋น์ค: Redis ๋ฐ Kafka๋ฅผ ํตํ ๋น๋๊ธฐ ์ฟ ํฐ ๋ฐ๊ธ, ๋์์ฑ ์ฒ๋ฆฌ
- ๋์ฉ๋ ํธ๋ํฝ์ ์์ฉํ๊ธฐ ์ํ ๋น๋๊ธฐ ์ฟ ํฐ ๋ฐ๊ธ
- Redis์ Lua Script๋ก ๋์์ฑ ์ ์ด ๋ฐ ์ฟ ํฐ ๋ฐ๊ธ ์ํ ๊ด๋ฆฌ
- Kafka ๋ฅผ ํ์ฉํ ์ค์๊ฐ ์ด๋ฒคํธ & ๋ณ๋ ฌ ์ฒ๋ฆฌ (์๊ฐ ๋ฐ ์๋ ์ ํ)
๋ฆฌ๋ทฐ ์๋น์ค
- ์์ ๋ฆฌ๋ทฐ ๊ด๋ฆฌ ์๋น์ค
- S3 ์ด๋ฏธ์ง ์ ๋ก๋
์ธ๋ถ ๊ธฐ์ ์ ๊ฐ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์ฐธ๊ณ ํ์ธ์



