์คํ๋ง ํด๋ผ์ฐ๋
์ค๋ช
ํด๋ผ์ฐ๋ ์ดํ๋ฆฌ์ผ์ด์
์ ๊ตฌ์ถํ๊ธฐ ์ํ ํ๋ ์์ํฌ
์๋์ ๊ฐ์ ๋ด์ฉ๋ค์ ์ ๊ณตํด์ค๋ค.
โถ๏ธ ๋ถ์ฐ / ๋ฒ์ ์ปจํผ๊ท๋ ์ด์
• ๋ถ์ฐ ์ปจํผ๊ท๋ ์ด์
์ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ํ๊ฒฝ์์ ์ธ๊ธฐ์๋ ํ์ค์ด๋ค.
• ์คํ๋ง ์ปจํผ๊ทธ๋ ๋ถ์ฐ์์คํ
์์ ์ธ๋ถ ์ปจํผ๊ท๋ ์ด์
์ ์ํด ์๋ฒ ์ธก๊ณผ ํด๋ผ์ด์ธํธ ์ธก์ ์ง์ํ๋ค.
→ ์ค์ ๋จ์ผ ์ ์ฅ์ ์์ฑ๋จ. ... vault..
• ์ฃผํคํผ(Zookeeper) ๋ฑ์ด์๋ค..
โถ๏ธ ์๋น์ค ๋ฑ๋ก & ๋์ค์ปค๋ฒ๋ฆฌ
• ๋์ค์ปค๋ฒ๋ฆฌ๋ ์ปดํจํฐ ๋คํธ์ํฌ์์ ๋๋ฐ์ด์ค๊ฐ ์ ๊ณตํ๋ ๋๋ฐ์ด์ค&์๋น์ค๋ฅผ ์๋์ผ๋ก ๊ฐ์งํ๋ ์๋น์ค์ด๋ค.
→ ๊ฐ ์๋น์ค๋ค ์คํ์ ์ค์ ์๋ฒ์ ์์ (์๋น์ค)์ ๋ฑ๋กํ๋๊ฒ. (IP, Port ๋ฑ)
→ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ๊ฐ ์๋ฒ์ธ์คํด์ค๋ค์ด ์คํ ์ค์ผ์ผ๋ง ๋๊ฑฐ๋, ์์ฑ ํ์ฅ๋ฑ์ด ๋ ๋ IP or Port ๋ฑ์ด ๋ณ๊ฒฝ๋ ๊ฐ๋ฅ์ฑ์ด ๋์์ง๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ์ ๋ณด๋ค์ ์บ์นํ๊ธฐ ์ํ์ฌ ์ฌ์ฉํจ.
• ๋ทํ๋ฆญ์ค OSS(Open Source Software) ์ ๋์ค์ปค๋ฒ๋ฆฌ ํจํค์ง ์ ๋ ์นด(Eureka)๊ฐ ์๋ค.
• ์ ๋ ์นด๋ ํด๋ผ์ด์ธํธ & ์๋ฒ๋ก ๊ตฌ์ฑ์ด ๋๋ฉฐ, ํด๋ผ์ด์ธํธ๋ ์๊ฒฉ ๋์ค์ปค๋ฌ๋น์๋ฒ์ ์ฐ๊ฒฐํ๋ ์ผ์ ๋ด๋นํ๊ณ
์๋ฒ๋ ๋
๋ฆฝ์ ์ธ ์คํ๋ง๋ถํธ ์ดํ๋ฆฌ์ผ์ด์
์ ๋ด๋นํ๋ค.
โถ๏ธ ๋ผ์ฐํ
• ๋ทํ๋ฆญ์ค OSS(Open Source Software) ์ ์ค(Zuul)์ด ์๋ค.
• ์ค์ ๋ถํ๋ถ์ฐ ๋ฐ ํํฐ๋ง์ ์ํํ๊ณ , ๊ฒ์ดํธ์จ์ด๋ก์จ์ ์ค์ํ ์ญํ ์ ํ๋ค.
โถ๏ธ ์๋น์ค๊ฐ ํธ์ถ
• API ๊ฒ์ดํธ์จ์ด์์ ๊ฐ ์๋น์ค๋ฅผ ํธ์ถํ ๋, ๋๋ฉ์ธ์ผ๋ก ํธ์ถํ์ง ์๊ณ IP๋ฑ์ผ๋ก ํธ์ถํ๊ฒ ๋๋ฉด ๋ณ๊ฒฝ๋ IP์ ๋ํด์๋ ๊ด๋ จ ๋ด์ฉ์ ์
๋ฐ์ดํธ ํด์ค์ผ ํจ
• ๋์ค์ปค๋ฒ๋ฆฌ ์๋น์ค๋ ์ธ์คํด์ค์ ID๋ ์ด๋ฆ์ผ๋ก ํธ์ถํ๊ธฐ์, ๋ณ๊ฒฝ๋ ์ ๋ณด๋ฅผ ๋ถ๋ฌ์ค๋๋ฐ ๋ฌธ์ ๊ฐ ์์.
• API ํต์ ํ ๋ ์ฌ์ฉํ๋ RestClient ์ข
๋ฅ๋ก ๋ทํ๋ฆญ์ค OSS(Open Source Software) ์ํ์ธ(Feign) ์ด ์๋ค.
โถ๏ธ ๋ถํ๋ถ์ฐ
• ๋ผ์ด๋ ๋ก๋น ๊ท์น์ ๊ฐ์ง๊ณ ๋์ค์ปค๋ฒ๋ฆฌ์ ๋ฑ๋ก๋ ์ธ์คํด์ค ๋ชฉ๋ก์ ๊ฐ์ ธ์ค๋ ์ญํ ์ ํ๋ค. (๋ถํ๋ถ์ฐ๊ธฐ)
• ๋ทํ๋ฆญ์ค OSS(Open Source Software) ์ ๋ฆฌ๋ณธ(Ribbon) ์ด ์๋ค.
โถ๏ธ ์ํท๋ธ๋ ์ด์ปค
• ๋คํธ์ํฌ ํ์์์ ๋ฌธ์ ํด๊ฒฐ
• ์ํท ๋ธ๋ ์ด์ปค: ์ฑ๊ณต & ์คํจ ํ๋ฅ ์ ์ ์ฅ
• ์๊ณ์น๊ฐ ๋์ผ๋ฉด ์ฐจ๋จ!
• ํด๋ฐฑ(fallback) ๋ก์ง ์ํ!
โถ๏ธ ๋ถ์ฐ ๋ฉ์ธ์ง
• AMQP, Apache kafka ๋ฑ์ด ์๋ค.
ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ดํ๋ฆฌ์ผ์ด์
์ค๋ช
ํด๋ผ์ฐ๋ ํ๊ฒฝ์ ์ํด ์ ์ค๊ณ๋ ํ๋ก๊ทธ๋จ
https://docs.spring.io/spring-cloud-commons/docs/3.1.1/reference/html/
์ฐธ๊ณ
์ฑ
: http://www.yes24.com/Product/Goods/66581779
๋งํฌ: https://mangchhe.github.io/springcloud/2021/04/07/ServiceDiscoveryConcept/
๋งํฌ: https://www.baeldung.com/spring-cloud-bootstrapping
'๊ฐ๋ฐ > spring-cloud' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Spring Cloud] ๋ถํ๋ถ์ฐ (Hoverfly, Ribbon, Hystrix) (0) | 2022.04.30 |
---|---|
[Spring Cloud] ์๋น์ค ๋์ค์ปค๋ฒ๋ฆฌ (0) | 2022.04.25 |
[Spring Cloud] ์คํ๋ง ํด๋ผ์ฐ๋ ๊ฐ์ + ์ฃผ์ ํ๋ก์ ํธ ์ ๋ฆฌ (0) | 2022.04.08 |
[Spring Cloud] ๋ง์ดํฌ๋ก ์๋น์ค (0) | 2022.03.26 |