인프런 커뮤니티 질문&답변

윤환님의 프로필 이미지

작성한 질문수

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

Spring Cloud Gateway - Load Balancer ➀

Gateway 관련 질문이ㅛ

해결된 질문

22.04.08 18:39 작성

·

310

0

실습 따라서 하다가 문득 궁금해서 질문남깁니다.

이전 강의에서 말씀하셨는지 찾기어려워서 ..

 

Cloud Gateway 애플리케이션을 Eureka Server에 

등록하는 이유가 뭔가요? 인스턴스로 등록할 각 서비스들만  구독 시켜둬도 운영은 가능한게 아닌가요..?

직접 해보니fetch-registry, register-with-eureka 를 false 로 해도 되기는 하더라구요.

 

따로 적어둔거를 봤는데 

fetch-registry, register-with-eureka 를 true로 하는 것이 유레카 서버로 부터 갱신된 인스턴스 정보들을 받기 위함이라고 적어두긴했는데 맞는건가요?

답변 1

2

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

2022. 04. 10. 12:27

안녕하세요, 이도원입니다. 

spring cloud gateway에서 사용자의 요청 정보를 해당 서비스로 직접 이동 (http://~) 하는 경우라면, spring cloud gateway와 registry service(유레카 등)는 서로의 연결되지 않아도 됩니다. 대신, gateway에서 서비스의 이동을 직접하는 방식이 아니라, registry service에 전달해서 해야 할 경우 (라우팅 정보 등록 시 LB라고 등록합니다)에는 spring cloud gateway와 registry service가 서로 연결되어 있어야 합니다. 즉, 말씀하신 내용처럼 fetch-registry 설정으로 유레카로부터 주기적으로 서비스 인스턴스들의 정보를 갱신해 줘야 합니다. 라우팅 정보에 LB를 사용하게 되면, 유레카에 등록된 서비스가 여러 개의 서비스로 구성되어 있는 경우, Load Balancing (부하 분산) 처리를 지원합니다. 

감사합니다 

윤환님의 프로필 이미지
윤환
질문자

2022. 04. 11. 15:30

답변 감사드립니다. 

직접 이해하면서 다시 프로젝트 만들며 실습할 때 LB를 쓰기전에

동작이 되길래 질문드렸었습니다.. 

 

LB 처리 이후에는 레지스트리에 등록안하고 하니 안되더라구요 

 

감사합니다.

윤환님의 프로필 이미지

작성한 질문수

질문하기