인프런 커뮤니티 질문&답변
지금까지 이렇게 이해한 내용이 맞을까요?
작성
·
318
1
마이크로서비스 애플리케이션의 확장성을 위해서 각 애플리케이션에 랜덤포트를 부여.
그러면 api gateway에서는 어떤 마이크로서비스가 어떤 포트번호를 사용하는지 모르기 때문에 eureka를 활용해서 service discovery로 각 마이크로서비스의 위치를 파악.
api gateway에서는 각 마이크로서비스의 이름을 'lb://' 처럼 접근해서 로드 밸런싱 적용. 이 때 spring cloud gateway가 netflix의 zuul(요청 전달), ribbon(로드 밸런싱)의 기능을 둘 다 수행할 수 있는 프로젝트기 때문에 가능.
처음 공부하는 분야라 조금씩 헷갈리네요 ㅎㅎㅎ 위처럼 이해한 내용이 맞을까요?
답변 1
1
Dowon Lee
지식공유자
안녕하세요, 이도원입니다.
말씀하신 내용처럼 서비스 디스커버리(Service Discovery)의 역할은 등록 된 서비스의 위치정보를 저장하고 있다가 apigateway-service의 요청을 처리해 주게 됩니다. apigateway-service에서 로드밸러서를 호출하는 것처럼 서비스의 이름을 호출하기 때문에 랜덤포트를 직접적으로 확인할 필요는 없습니다.
감사합니다.





