2019.05.16
Chapter 4. 서비스 디스커버리
서비스 디스커버리
분산 아키텍처에서 시스템의 물리적 위치 주소를 찾는 것
서비스 디스커버리의 중요성
4.1 서비스 위치 찾기
DNS와 로드밸런서를 사용하는 전통적 서비스 위치 확인 모델의 한계
단일 장애 지점: 로드 밸런서가 고가용성을 지원한다고 해도 전체 인프라스트럭처의 단일 장애 지점이고, 집중화된 병목 지점이 될 가능성이 높음
수평 확장의 제약성: 로드 밸런서 클러스터에 서비스를 모아 연결하므로 부하 분산 인프라스트럭처를 여러 서버에 수평적으로 확장할 수 있는 능력 제한, 상용 로드 밸런서 다수는 중복성 모델과 라이선싱 비용 두 가지 요소에 제약을 받음
정적 관리: 전통적 로드 밸런서 대부분은 서비스를 신속히 등록하고 취소하기 어려움, 중앙 집중식 데이터베이스를 사용해 경로 규칙을 저장
복잡성: 로드 밸런서가 서비스에 대한 프록시 역할을 하므로 물리적인 서비스에 매핑된 요청 정보가 있어야함, 매핑 규칙을 수동으로 정의하고 배포해야 하므로 서비스 인프라스트럭처의 복잡성 가중
4.1 서비스 위치 찾기
로드 밸런서 특징
4.2 클라우드에서 서비스 디스커버리
4.2.1 서비스 디스커버리 아키텍처
클라이언트 측 부하 분산
4.4.2 스프링과 넷플릭스 유레카를 사용한 서비스 디스커버리
4.6 요약