토픽 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, 로드밸런싱