Spring Cloud๋ Micro Service Architecture๋ฅผ ์ง์ํ๊ธฐ ์ํ ํ๋ ์ ์ํฌ์ด๋ค.
Spring Cloud ๊ณต์๋ฌธ์ https://spring.io/projects/spring-cloud/
1. ์๋น์ค
Spring Cloud ๊ณต์ ๋ฌธ์์๋ ๋ณด์ด๋ฏ์ด, ๋ง์ ์๋น์ค๋ค์ ์ ๊ณตํ๊ณ ์๋๋ฐ,
๋๋ MSA๊ตฌ์กฐ๋ก Spring Boot ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ๊ฒ์ด ๋ชฉ์ ์ด๊ธฐ ๋๋ฌธ์ ๋ช ๊ฐ์ง ์๋น์ค๋ง ์ดํด๋ณด๊ฒ ๋ค.
- Spring Cloud Config Server
ํ๊ฒฝ ์ค์ ๊ด๋ฆฌ๋ฅผ ์ํ ์๋ฒ์ด๋ค.
๋ค์ํ ๋ง์ดํฌ๋ก ์๋น์ค์์ ์ฌ์ฉํ ์ ์๋ ์ ๋ณด๋ค์ Cloud Config Server๋ฅผ ํตํด
git๊ณผ๊ฐ์ ์ธ๋ถ์ ์ ์ฅ์์ ํ๊ฒฝ์ค์ ์ ๋ณด๋ฅผ ์ฃผ์ ํ ์ ์๋ค.
Gateway IP, ํ ํฐ ๋ฑ ๋ฏผ๊ฐํ ๊ฐ๋ค์ด๋ ํ๊ฒฝ์ค์ ์ ํ์ํ ๊ฐ๋ค์ ์ค์ ํด๋๊ณ ,
๊ฐ Micro Service๋ค์ด ํด๋น ๊ฐ๋ค์ ์ฐธ์กฐํด์ ์ฌ์ฉํ๋ ๋ฐฉ์์ผ๋ก ์ด์ฉ๋๋ค.
์ธ๋ถ ์ ์ฅ์์ ํ๊ฒฝ ์ค์ ์ ํด๋๋ค๋ฉด, ์ธ๋ถ ์ ์ฅ์ ๊ฐ์ ๋ณ๊ฒฝ์ด ์๊ธฐ๋๋ผ๋ ์๋น์ค ์ ์ฒด๋ฅผ ๋ค์ ๋น๋ํ๊ณ ๋ฐฐํฌํ๋ ๊ณผ์ ์ด ํ์์๋ค.
- Spring Cloud Netflix
์๋น์ค์ ๋ฑ๋ก๊ณผ ์์น์ ๋ณด ํ์ธ, ๊ฒ์ ๋ฑ ์๋น์ค๋ฅผ ์ํ ์๋ฒ์ด๋ค.
Eureka ์ธ์คํด์ค๋ฅผ ์๋น์ค์ ๋ฑ๋กํ ์ ์๊ณ , client๋ Spring Bean์ ์ด์ฉํ์ฌ ์ธ์คํด์ค๋ฅผ ๊ฒ์ํ ์ ์๋ค.
๊ด๋ จ ํด๋น ์ํ ํ๋ก์ ํธ๋ฅผ ์ฐธ์กฐํด๋ณด๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
https://github.com/spring-cloud-samples/eureka
- Spring Cloud Gateway
์๋น์ค์ ๋ค์ด์ค๋ ์์ฒญ๋ค์ด Gateway๋ฅผ ํต๊ณผํ์ฌ ๊ฐ ๋ค๋ฅธ ๋ง์ดํฌ๋ก ์๋น์ค๋ค๋ก ์ฎ๊ฒจ์ง๋ค.
Spring์ ๊ธฐ๋ณธ ์น ์๋ฒ์ธ Tomcat์ด ์๋ Netty์๋ฒ๋ฅผ ์ด์ฉํ๋ค๋๊ฒ ํน์ง์ด๋ฉฐ,
๋ค์ด๋ฐ ์๋ฒ์ ๋ฑ๋กํด๋๊ณ ์์น๋ฅผ ๊ฒ์ํ๋ ์ฉ๋๋ก๋ ์ฌ์ฉ๋ ์ ์๊ฒ ๋ค.
์ด๋ฒ ํฌ์คํ ์์ Spring Cloud์์ ์ฌ์ฉํ ๊ธฐ์ด ์๋น์ค๋ค์ ์์๋ณด์๋ค.
๋ค์ ํฌ์คํ ์์ Spring ํ๋ก์ ํธ์ ์ง์ ์ ์ฉํ๋ฉฐ ์์๋ณด๊ฒ ๋ค.
'BackEnd > Spring Cloud' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Spring Cloud] Spring Cloud Config Server ์ค์ ๊ฐ์ Private Repository ์์ ๊ฐ์ ธ์ค๊ธฐ (0) | 2024.02.12 |
---|---|
[Spring Cloud] Spring Cloud Bus (0) | 2024.02.05 |
[Spring Cloud] Actuator๋ฅผ ์ด์ฉํ Config Server ๊ธฐ๋ (0) | 2024.01.29 |
[Spring Cloud] API Gateway, Filter (1) | 2024.01.08 |
[Spring Cloud] Eureka Server์ Micro Service ์ค์ (0) | 2024.01.08 |