• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

Gateway 관련 질문이ㅛ

22.04.08 18:39 작성 조회수 267

0

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

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

 

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

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

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

 

따로 적어둔거를 봤는데 

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

답변 1

답변을 작성해보세요.

2

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

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

답변 감사드립니다. 

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

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

 

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

 

감사합니다.