์๋น์ค ๋์ค์ปค๋ฒ๋ฆฌ (Service Discovery)
์ค๋ช
์๋น์ค ํด๋ผ์ด์ธํธ๊ฐ ๋ค๋ฅธ ์๋น์ค๋ฅผ ํธ์ถ์, ์๋น์ค์ ์์น(IP, port) ๋ฅผ ์์๋ผ ์ ์๋ ๊ธฐ๋ฅ
๊ด๋ จ ์คํ์์ค๋ก ๋ทํ๋ฆญ์ค OSS์ ์ ๋ ์นด(Eureka)๊ฐ ์กด์ฌ!
์ ๋ ์นด (Eureka)
์ค๋ช
์๋ฒ๊ฐ ์๋กญ๊ฒ ์์๋๋ฉด ๊ทธ๊ฒ์ ๊ฐ์งํ์ฌ ์๋์ผ๋ก ์ถ๊ฐ๋๊ณ , ์๋ฒ๊ฐ ์ข
๋ฃ๋๋ฉด ์๋์ผ๋ก ๋ชฉ๋ก์์ ์ญ์ ํ๊ธฐ ์ํ ๋ฐฉ๋ฒ ?!
์ ๋ ์นด์์ ํตํฉ์ ์ํ ์คํ๋ง ํด๋ผ์ฐ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๋๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋์ด์๋ค!
โฃ ์๋ฒ
๋ฑ๋ก๋ ์๋น์ค์ ๋ชฉ๋ก์ ์์งํ๊ธฐ ์ํ API & ์๋ก์ด ์๋น์ค๋ฅผ ๋คํธ์ํฌ ์์น ์ฃผ์์ ํจ๊ป ๋ฑ๋กํ๊ธฐ ์ํ API ์ผ๋ก ๊ตฌ์ฑ
๊ฐ ์๋ฒ์ ์ํ๋ฅผ ๋ค๋ฅธ ์๋ฒ๋ก ๋ณต์ ํด ์ค์ ํ๊ณ ๋ฐฐํฌํจ์ผ๋ก์จ ๊ฐ์ฉ์ฑ ๋์ผ ์ ์๋ค!
์๋น์ค์ ๊ฐ ์ธ์คํด์ค๋ก๋ถํฐ ์์กด์ ํธ(heartbeat) ๋ฉ์์ง๋ฅผ ๋ฐ๋๋ค. ์ค์ ๋ ๊ธฐ๊ฐ๋์ ์์กด์ ํธ๋ฅผ ๋ฐ์ง ๋ชปํ๋ฉด ๋ ์ง์คํธ๋ฆฌ์์ ์๋น์ค๊ฐ ์ญ์ ๋๋ค.
โฃ ํด๋ผ์ด์ธํธ
์ ํ๋ฆฌ์ผ์ด์
์์ ํ ๋ฑ๋ก & ์ข
๋ฃ ์ ๋ฑ๋ก ํด์ ๋ฅผ ๋ด๋นํ๊ณ ์ ๋ ์ปค ์๋ฒ๋ก๋ถํฐ ์ฃผ๊ธฐ์ ์ผ๋ก ์ต์ ์๋น์ค ๋ชฉ๋ก์ ๋ฐ์์ด!
์ค์ต
• eureka server 1๊ฐ (eureka server) , client server 2๊ฐ (demo1, demo2)
โฃ eureka.client.service-url.defaultZone ์๋ ์ ๋ ์นด ์๋ฒ ์ฌ๋ฌ๊ฐ ์ค์ ๋ ๊ฐ๋ฅํ๋ค
โฃ @EnableDiscoveryClient: spring-cloud-commons์ ์กด์ฌ
โฃ @EnableEurekaClient: spring-cloud-netflix์ ์กด์ฌํ๋ฉฐ, ์ ๋ ์นด๋ง์ ์ํด ์๋
โฃ spring-cloud-starter-eureka-server vs spring-cloud-starter-netflix-eureka-server : ์ฐจ์ด์์. ๊ทผ๋ฐ netflix ๋ถ์๊ฒ์ ๊ถ์ฅํ๋๋ฏ
์ฐธ๊ณ
๋งํฌ: https://bcho.tistory.com/1252
์ฑ : ๋ง์คํฐ๋ง ์คํ๋ง ํด๋ผ์ฐ๋
'๊ฐ๋ฐ > spring-cloud' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Spring Cloud] ๋ถํ๋ถ์ฐ (Hoverfly, Ribbon, Hystrix) (0) | 2022.04.30 |
---|---|
[Spring Cloud] ์คํ๋ง ํด๋ผ์ฐ๋ ๊ฐ์ + ์ฃผ์ ํ๋ก์ ํธ ์ ๋ฆฌ (0) | 2022.04.08 |
[Spring Cloud] ์คํ๋ง ํด๋ผ์ฐ๋ ๊ด๋ จ๋ด์ฉ ์ ๋ฆฌ (0) | 2022.03.26 |
[Spring Cloud] ๋ง์ดํฌ๋ก ์๋น์ค (0) | 2022.03.26 |