Service Discovery

CHEESE·2022년 8월 22일
0

Spring Cloud + MSA

목록 보기
3/13
post-thumbnail

Service Discovery

  • 서비스 클라이언트가 서비스를 호출할 때 서비스의 위치(IP와 포트)를 알아낼 수 있는 기능
  • 클라우드 환경에서 서비스가 오토 스케일링등에 의해 동적으로 생성되거나 컨테이너 기반 배포로 인해 서비스의 IP가 동적으로 변경되는 경우
  • 서비스의 인스턴스들이 생성될 때 서비스에 대한 주소를 Service registry에 등록해놓으면 해당 서비스를 호출하고자 하는 클라이언트는 Service registry에 주소를 물어보고 등록된 주소를 받아서 그 주소로 서비스를 호출한다.

구현 방법

  • DNS 레코드에 하나의 호스트명에 여러 개의 IP를 등록한다.
  • 솔루션을 활용한다.
    * 예시
    • Zookeeper
    • etcd
    • Netfilx Eureka
    • Hashcorp Consul

0개의 댓글