์ค๋ ํ ์ผ
| 10:00 ~ 11:00 | ์๊ณ ๋ฆฌ์ฆ ์ฝ๋์นดํ ๋ฌธ์ ํ๊ธฐ |
| 11:00 ~ 13:00 | MSA ๊ฐ์ ์๊ฐ |
| 14:00 ~ 16:00 | MSA ๊ฐ์ ์๊ฐ |
๋ฐฐ์ด์
1. MSA(MicroService Architecture)
- MSA(Microservice Architecture)๋ ํ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ๋ฌ ๊ฐ์ ๋ ๋ฆฝ์ ์ธ ์๋น์ค๋ก ๋ถ๋ฆฌํ์ฌ ๊ฐ๋ฐ, ๋ฐฐํฌ, ์ ์ง๋ณด์๋ฅผ ์ฉ์ดํ๊ฒ ํ๋ ์ํํธ์จ์ด ์ํคํ ์ฒ ์คํ์ผ
- ์ฅ์
- ํ์ฅ์ฑ: ํน์ ์๋น์ค๋ง ํ์ฅํ์ฌ ์ฑ๋ฅ ์ต์ ํํ ์ ์์
- ๋ ๋ฆฝ์ ๋ฐฐํฌ: ๊ฐ๋ณ ์๋น์ค์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌ ๊ฐ๋ฅ
- ์ ์ฐ์ฑ: ์๋น์ค๋ณ๋ก ์ ํฉํ ๊ธฐ์ ์คํ ์ ํ ๊ฐ๋ฅ
- ์์ ํ ๊ตฌ์ฑ: ์๋น์ค๋ณ ์์ ํ์ผ๋ก ๊ตฌ์ฑ๋์ด ๋ฏผ์ฒฉํ ๊ฐ๋ฐ ๊ฐ๋ฅ
- ๋จ์
- ๋ณต์ก์ฑ ์ฆ๊ฐ: ์๋น์ค ๊ฐ ํต์ , ๋ฐ์ดํฐ ์ผ๊ด์ฑ ์ ์ง ๋ฑ์ ๋ณต์ก์ฑ์ด ์ฆ๊ฐ
ex) ์ฃผ๋ฌธ ์๋น์ค์์ ์ํ์ด ์กด์ฌํ๋์ง ํ์ธ์ ์ํด ์ํ ์๋น์ค๋ฅผ ํธ์ถํด์ผ ํ๊ณ , ๋๊ฐ ์ฃผ๋ฌธํ๋์ง ํ์ธํ๊ธฐ ์ํด ํ์ ์๋น์ค๋ฅผ ํธ์ถํด์ผํจ
- ์ฆ, ํ๋์ ์๋น์ค๊ฐ ๋ค๋ฅธ ์๋น์ค๋ฅผ ํธ์ถํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ณต์กํจ
ex) ์ฃผ๋ฌธ ์๋น์ค์์ ์ฌ์ฉํ๋ DB์ ํ์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ ์ ์ฅํ๋ ๊ฒฝ์ฐ, ์ถํ ํ์ ํํด์ ๊ฐ์ ๋ณ๊ฒฝ์ด ์ด๋ฃจ์ด์ก์ ๋ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ด ๋ง์ง ์๊ฒ๋จ - ์ด์ ๋น์ฉ ์ฆ๊ฐ: ๊ฐ ์๋น์ค์ ๋ชจ๋ํฐ๋ง, ๋ก๊น ๋ฑ์ ๊ฐ๋ณ์ ์ผ๋ก ๊ด๋ฆฌํด์ผ ํจ
- ๋คํธ์ํฌ ์ง์ฐ: ์๋น์ค ๊ฐ์ ํต์ ์ด ๋คํธ์ํฌ๋ฅผ ํตํด ์ด๋ฃจ์ด์ง๋ฏ๋ก ์ง์ฐ ์๊ฐ์ด ๋ฐ์ํ ์ ์์
- ๋ณต์ก์ฑ ์ฆ๊ฐ: ์๋น์ค ๊ฐ ํต์ , ๋ฐ์ดํฐ ์ผ๊ด์ฑ ์ ์ง ๋ฑ์ ๋ณต์ก์ฑ์ด ์ฆ๊ฐ
2. Spring Cloud
- ๋ง์ดํฌ๋ก์๋น์ค ๊ฐ๋ฐ์ ์ํด ๋ค์ํ ๋๊ตฌ์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์คํ๋ง ํ๋ ์์ํฌ์ ํ์ฅ์ผ๋ก, ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ฅผ ์ฝ๊ฒ ๊ตฌํํ๊ณ ์ด์ํ ์ ์๋๋ก ๋์
- ์๋น์ค ๋ฑ๋ก ๋ฐ ๋์ค์ปค๋ฒ๋ฆฌ: Eureka, Consul, Zookeeper
- ๋ก๋ ๋ฐธ๋ฐ์ฑ: Ribbon, Spring Cloud LoadBalancer
- ์ํท ๋ธ๋ ์ด์ปค: Hystrix, Resilience4j
- API ๊ฒ์ดํธ์จ์ด: Zuul, Spring Cloud Gateway
- ๊ตฌ์ฑ ๊ด๋ฆฌ: Spring Cloud Config
- ๋ถ์ฐ ์ถ์ : Spring Cloud Sleuth, Zipkin
- ๋ฉ์์ง: Spring Cloud Stream
[๋ด์ผ๋ฐฐ์์บ ํ_MSA(Microservice Architecture)] MSA ํน์ง๊ณผ Spring Cloud
MSA(Microservice Architecture)MSA(Microservice Architecture)๋ ํ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ๋ฌ ๊ฐ์ ๋ ๋ฆฝ์ ์ธ ์๋น์ค๋ก ๋ถ๋ฆฌํ์ฌ ๊ฐ๋ฐ, ๋ฐฐํฌ, ์ ์ง๋ณด์๋ฅผ ์ฉ์ดํ๊ฒ ํ๋ ์ํํธ์จ์ด ์ํคํ ์ฒ ์คํ์ผ๊ฐ ์๋น์ค๋
basicconcept.tistory.com
๋ด์ผ ํ ์ผ
- AI ๊ฒ์ฆ ๋น์ฆ๋์ค ํ๋ก์ ํธ ์์