서비스 디스커버리 이란
자동 서비스 검색
서비스 디스커버리——분산 시스템과 마이크로서비스 아키텍처에서 서비스를 자동으로 발견하고 등록하는 메커니즘.
핵심 개념
- 서비스 레지스트리 — 중앙화된 서비스 등록소
- 등록 — 시작 시 자동 등록
- 하트비트 — 서비스 가용성 확인
- 등록 해제 — 종료 시 제거
- DNS 기반 — DNS 레코드를 통한 발견
패턴
- 클라이언트 측 디스커버리 — 클라이언트가 직접 서비스 찾기
- 서버 측 디스커버리 — 로드 밸런서가 서비스 찾기
- 자체 등록 — 서비스가 스스로 등록
- 서드파티 등록 — 외부 에이전트가 등록
인기 솔루션
- Consul — HashiCorp, 서비스 메시
- Eureka — Netflix, Spring Cloud용
- etcd — 디스커버리 기능이 있는 key-value 스토어
- Kubernetes — 내장 DNS 및 Services
- Zookeeper — Apache, 분산 코디네이션
활용
- 마이크로서비스 — 서비스 간 통신
- 로드 밸런싱 — 트래픽 분산
- 헬스 체킹 — 상태 모니터링
- 설정 — 중앙화된 설정
- 페일오버 — 장애 시 자동 전환