Learning
토픽 175 / 192·시스템 설계 및 아키텍처 패턴

서비스 디스커버리 (Service Discovery)

서비스 디스커버리 (Service Discovery)

서비스의 네트워크 위치를 동적으로 찾는 메커니즘

특징: 동적 환경 지원(↑), 단일 장애점 주의

동작원리: 서비스 등록(주소/포트) → 헬스체크(비정상 자동 제거) → 서비스 조회(이름→인스턴스 목록) → 등록 해제

Client-side vs Server-side

  • Client-side: 클라이언트가 레지스트리 직접 질의+LB, 홉 적음, 언어별 SDK 필요 (Eureka+Ribbon)
  • Server-side: LB/프록시가 레지스트리 조회 후 전달, 클라이언트 단순, 추가 홉 (K8s Service, AWS ELB)

레지스트리 도구

비교: Client-side(직접조회/적은홉/SDK필요) vs Server-side(프록시/단순/추가홉)

연관: MSA, API Gateway, 로드밸런싱