강의

멘토링

커뮤니티

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

탁은영님의 프로필 이미지
탁은영

작성한 질문수

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

service discovery 질문

작성

·

232

0

안녕하세요, 

service discovery 부분 강의를 들으며 자료를 정리하던 중 service registry에 대한 개념과 혼동되어 질문 남깁니다.

여러 사이트를 참조해본 결과, 로드발란서나 API Gateway로 들어온 클라이언트의 요청 정보에 대해서 어떤 서비스로 넘겨야 하는지에 대한 정보를 담고 알려주는 전체적인 역할을 하는 것이 service discovery에 대한 개념이고

실제로 주소 정보를 담고 있는 기능을 담당하는 부분? 모듈?이 service registry라고 결론짓게 되었습니다.

한마디로 discovery는 이러한 일련의 과정들에 대한 개념이고, registry는 해당 방식을 위해 사용되는 기술이라고 이해해도 무방할까요?

매번 너무 잘 듣고 있습니다. 감사합니다.

답변 1

1

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

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

Service Registry는 마이크로서비스의 등록과 해제를 담당하고, 등록된 서비스의 검색은 Service Discovery에서 담당한다고 생각하시면 간단할 것 같습니다. 실제 서비스의 위치정보(주소)가 저장되어 있으며, Eureka에 등록된 서비스들은 주기적으로 위치정보의 목록을 갱신받게 됩니다. 말씀하신 것처럼 Service Discovery는 특정한 모듈을 지칭한다기 보다는 서비스와 서비스의 연결에 필요한 단계에 관련된 내용을 정의하게 됩니다. 각 서비스들은 다른 서비스들의 위치를 처음부터 알고 있지는 못하기 때문에, 어떤 방식으로 어떤 목록을 사용할 수 있는지 Service Discovery로부터 정보를 얻게 됩니다.

Spring Cloud Gateway에서는 Gateway및 Router 역할하고 있어, 사용자의 요청에 대해 단일 진입점을 만들어 관리하고, 어떤 서비스로 전달할지를 결정하게 됩니다. 

추가 질문 사항 있으시면 글 남겨 주세요. 

감사합니다. 

탁은영님의 프로필 이미지
탁은영

작성한 질문수

질문하기