Spring Cloud LoadBalancer VS Spring Cloud Gateway

Kyu·2022년 8월 24일
0

Spring Cloud

목록 보기
1/2

안녕하세요
토이프로젝트로 Spring Cloud로 마이크로서비스를 만들어보고있는데 로드밸런싱하는 것에 대해서 궁금한게 있습니다

spring cloud netflix ribbon (loadbalancer)랑 spring cloud netflix zuul (gateway) 이 두 개념이 너무 헷갈리는데요..

  1. ribbon을 client-side loadbalancer 라고 하는데 여기서 클라이언트라는 말은 RestTemplate 같은 http client 를 이용해서 데이터를 받는 서버를 클라이언트라고 하는 것일까요?

예를 들어 주문서비스 -> 재고서비스 형태로 RestTemplate으로 커뮤니케이션할때 ribbon client를 썼다면 주문서비스를 client-side loadbalancer 라고 하는 것인가요?

  1. 두 개념에 대해 제가 이해한 것은 아래 그림과 같은데요, gateway를 사용할 경우 eureka에 등록된 application id (한 서비스의 인스턴스 그룹 식별자)를 기준으로 로드밸런싱해줄 수 있고, ribbon 같은 경우엔 어플리케이션 내에서 http client 로 요청하는 특정 주소들에 대해서 로드밸런싱 해줄 수있다고 이해했습니다. 이게 맞을까요?

https://cloud.spring.io/spring-cloud-netflix/multi/multi_spring-cloud-ribbon.html 를 보면 첫문장이 제가 질문하는 거에 대한 답변인거 같기도 하고,, 아닌거 같기도하고 자신이 없네요,,, 다른 분들의 답변을 들어보고 싶습니다

profile
TIL 남기는 공간입니다

0개의 댓글