Cloud
Service Discovery
정온 (jeong on)
2021. 5. 10. 23:56
728x90
반응형
Service Discovery란?
서비스 클라이언트가 서비스를 호출할 대 서비스의 위치(IP주소와 포트)를 알아낼 수 있는 기능
Service는 기본적으로 받는 서비스 말고 IT서비스를 의미
web server, app server, DB server를 엮어서 하는 것
Mirco-Service == Container group
(web, app, db)
Service discovery 기능 구현 방법
1. Client side discovery 방식
2. Server side discovery 방식
1. Client side discovery
Service client가 service registry에서 서비스의 위치를 찾아 호출하는 방식
Service A의 인스턴스들이 생성될 때, Service A에 대한 주소를 Service registy(서비스 등록 서버)에 등록해놓으면 Service A를 호출하고자 하는 클라이언트는 Service registry에 service A의 주소를 물어보고 등록된 주소를 받아서 그 주소로 서비스를 호출한다.
2. Server side discovery
호출되는 서비스 앞에 일종의 proxy서버(로드밸런서)를 넣는 방식인데 서비스 클라이언트는 이 로드 밸런스를 호출하면 로드밸런서가 service registry로 부터 등록된 서비스의 위치를 리턴하고, 이를 기반으로 라우팅하는 방식
ex ) AWS의 ELB나 구글 클라이언트의 로드 밸런서
정온 Tistory
이 티스토리는 학생이 제작하고 있습니다
수정사항이 있다면 댓글이나 방명록에 남겨주세요
728x90
반응형