๐ Spring Cloud๋?
Spring Cloud๋ Spring Framework๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ(MSA)์์ ์ฌ์ฉํ ์ ์๋ ๋๊ตฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ชจ์!!
1๏ธโฃ ๋ชฉ์
- ์ฌ๋ฌ ๊ฐ์ ์๋น์ค(๋ง์ดํฌ๋ก์๋น์ค)๋ฅผ ๋ถ์ฐ ํ๊ฒฝ์์ ๊ด๋ฆฌ
- ์๋น์ค ๊ฐ ํต์ , ์ค์ ๊ด๋ฆฌ, ๋ก๋๋ฐธ๋ฐ์ฑ, ์ฅ์ ์ฒ๋ฆฌ, ๋ฉ์์ง ๋ฑ์ ํธ๋ฆฌํ๊ฒ ์ง์
2๏ธโฃ ํน์ง
- Spring Boot ๊ธฐ๋ฐ → ๊ธฐ์กด Spring ํ๋ก์ ํธ์ ์ฝ๊ฒ ํตํฉ ๊ฐ๋ฅ
- MSA์์ ๊ณตํต์ผ๋ก ํ์ํ ๊ธฐ๋ฅ๋ค์ ํ์คํ๋ ๋ฐฉ์์ผ๋ก ์ ๊ณต
- ํด๋ผ์ฐ๋ ํ๊ฒฝ(AWS, GCP, Azure)์์๋ ์ฝ๊ฒ ํ์ฅ ๊ฐ๋ฅ
3๏ธโฃ ์ฃผ์ ๊ธฐ๋ฅ / ๊ตฌ์ฑ ์์
| ๊ธฐ๋ฅ | Spring Cloud ๋ชจ๋ | ์ค๋ช |
| ์๋น์ค ๋ฑ๋ก & ๊ฒ์ | Eureka | ์๋น์ค๊ฐ ์ด๋์ ์๋์ง ๋ฑ๋กํ๊ณ ์กฐํ |
| ๋ก๋๋ฐธ๋ฐ์ฑ | Spring Cloud LoadBalancer | ํด๋ผ์ด์ธํธ ์ธก์์ ์์ฒญ์ ์ฌ๋ฌ ์ธ์คํด์ค๋ก ๋ถ์ฐ |
| API Gateway | Spring Cloud Gateway | ๋จ์ผ ์ง์ ์ ์์ ๋ผ์ฐํ , ํํฐ๋ง, ๋ก๋๋ฐธ๋ฐ์ฑ ์ง์ |
| ์ค์ ๊ด๋ฆฌ | Spring Cloud Config | ๋ถ์ฐ ์๋น์ค์ ๊ณตํต ์ค์ ์ ์ค์์์ ๊ด๋ฆฌ |
| ๋ฉ์์ง | Spring Cloud Stream | Kafka, RabbitMQ ๋ฑ๊ณผ ์ฐ๋ํ ์ด๋ฒคํธ ๊ธฐ๋ฐ ํต์ |
| ํ๋ก ์ฐจ๋จ(Fault Tolerance) | Resilience4j / Hystrix(๊ณผ๊ฑฐ) | ์๋น์ค ์ฅ์ ๋ฐ์ ์ ์์ฒญ ์ฐจ๋จ, fallback ์ฒ๋ฆฌ |
| ๋ถ์ฐ ์ถ์ | Sleuth + Zipkin | ๋ง์ดํฌ๋ก์๋น์ค ํธ์ถ ํ๋ฆ ์ถ์ , ๋ก๊น ์ฐ๋ |
1. ์๋น์ค ๋์ค์ปค๋ฒ๋ฆฌ (Service Discovery)
- Eureka: ๋ง์ดํฌ๋ก์๋น์ค๊ฐ ์๋ก๋ฅผ ์ฐพ๊ณ ํต์ ํ ์ ์๋๋ก ์๋น์ค ์์น ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ค.
- Consul, Zookeeper ๋ฑ์ ์๋น์ค ๋์ค์ปค๋ฒ๋ฆฌ ๋๊ตฌ์ ํตํฉ ๊ฐ๋ฅ.
2. API Gateway
- ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ์ํ API Gateway๋ฅผ ์ ๊ณตํ๋ค.
- ํด๋ผ์ด์ธํธ ์์ฒญ์ ๋ผ์ฐํ ํ๊ณ ์ธ์ฆ, ๋ก๋ ๋ฐธ๋ฐ์ฑ ๋ฑ ๋ค์ํ ๋ถ๊ฐ ๊ธฐ๋ฅ์ ์ ๊ณต.
3. ๋ถ์ฐ ๊ตฌ์ฑ ๊ด๋ฆฌ
- Spring Cloud Config๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์ ์ ์ค์์์ ๊ด๋ฆฌํ๊ณ , ์ค์๊ฐ์ผ๋ก ์ ๋ฐ์ดํธ ๊ฐ๋ฅํ๋ค.
- Config ์๋ฒ์์ ๊ฐ msa์๋น์ค๋ค ์ค์ ํ์ผ ๋ชจ์์ ๊ด๋ฆฌ ๊ฐ๋ฅ.
4. ํด๋ผ์ฐ๋ ํ๋ซํผ ํตํฉ
- AWS, Azure, Google Cloud Platform ๋ฑ ๋ค์ํ ํด๋ผ์ฐ๋ ํ๋ซํผ๊ณผ์ ํตํฉ์ ์ ๊ณต
5. ์๋น์ค ๊ฐ ๋ฉ์์ง
- Spring Cloud Stream์ ์ฌ์ฉํ์ฌ ๋ฉ์์ง ์๋น์ค์ ์ฌ์ด ์ฐ๋
- ์ฃผ๋ก Kafka, RabbitMQ์ ํตํฉ๋์ด ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ๋ฅผ ์ง์ํ๋ค.
6. ๋ถ์ฐ ์ถ์ ๋ฐ ๋ชจ๋ํฐ๋ง
- Spring Cloud Sleuth, Zipkin, Prometheus ๋ฑ์ ์ด์ฉํด ๋ถ์ฐ ์์คํ ์์์ ์ถ์ ๊ณผ ๋ชจ๋ํฐ๋ง์ ์ฒ๋ฆฌ.
7. ์ฅ์ ๋ณต๊ตฌ ๋ฐ ํ๋ณต
- Hystrix์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฅ์ ๋ฅผ ์ฒ๋ฆฌํ๊ณ , ์๋น์ค ์ฅ์ ๋ฐ์ ์ ๋์ฒด ๊ฒฝ๋ก๋ก ์์ฒญ์ ์ฐํ์ํฌ ์ ์๋ค.
'Backend > spring cloud (MSA)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| MSA ํ๊ฒฝ์์ ์ธ์ฆ/ํ ํฐ ์ฌ์์ฒญ (0) | 2025.04.06 |
|---|---|
| ์ค์๊ฐ ๋ฐ์ดํฐ ์ ์ก (0) | 2025.02.23 |
| Kafka๋? (0) | 2025.02.23 |
| Eureka๋? (0) | 2025.02.16 |
| GateWay๋? (0) | 2025.02.16 |