강의

멘토링

커뮤니티

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

Kwonkyu Park님의 프로필 이미지
Kwonkyu Park

작성한 질문수

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

Spring Cloud Gateway + Eureka 연동

지금까지 이렇게 이해한 내용이 맞을까요?

작성

·

318

1

마이크로서비스 애플리케이션의 확장성을 위해서 각 애플리케이션에 랜덤포트를 부여.

그러면 api gateway에서는 어떤 마이크로서비스가 어떤 포트번호를 사용하는지 모르기 때문에 eureka를 활용해서 service discovery로 각 마이크로서비스의 위치를 파악.

api gateway에서는 각 마이크로서비스의 이름을 'lb://' 처럼 접근해서 로드 밸런싱 적용. 이 때 spring cloud gateway가 netflix의 zuul(요청 전달), ribbon(로드 밸런싱)의 기능을 둘 다 수행할 수 있는 프로젝트기 때문에 가능.

처음 공부하는 분야라 조금씩 헷갈리네요 ㅎㅎㅎ 위처럼 이해한 내용이 맞을까요?

 

답변 1

1

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

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

말씀하신 내용처럼 서비스 디스커버리(Service Discovery)의 역할은 등록 된 서비스의 위치정보를 저장하고 있다가 apigateway-service의 요청을 처리해 주게 됩니다. apigateway-service에서 로드밸러서를 호출하는 것처럼 서비스의 이름을 호출하기 때문에 랜덤포트를 직접적으로 확인할 필요는 없습니다. 

감사합니다. 

Kwonkyu Park님의 프로필 이미지
Kwonkyu Park

작성한 질문수

질문하기