- Spring Cloud에서 사용하는 클라이언트 사이드 로드밸런서
- 일반적으로 사용하는 Load Balancer는 서버사이드 로드밸런싱을 처리하는 L4 Switch와 같은 하드웨어 장비
- 위는 일반적인 L4 switch 기반의 로드 밸런서.
- Client는 L4의 주소만 알고 있으면되며 모든 로드 밸런싱은 L4에서 처리
- 하드웨어 기반의 서버 사이드 로드 밸런서의 단점은 기본적으로 별도의 스위치 장비가 필요하기 때문에 상대적으로 비용이 많이 소모되게 되며 유연성도 떨어짐.
- 또한 서버 목록의 추가 는 수동으로 보통 이뤄짐.
- 이러한 단점 때문에 MSA에서는 클라이이언트 사이드 로드밸런서가 주로 사용 됨.
- MSA에서는 하드웨어보다는 소프트웨어적으로 구현된 클라이언트사이드 로드밸런싱을 주로 이용