스프링 클라우드 - Ribbon

2018, Aug 03    

Client Side Load Balancer: Ribbon


(spring문서 번역)Ribbon은 HTTP 및 TCP 클라이언트 측 로드 밸런서이다.
리본의 중심 개념은 명명된 클라이언트의 개념이다.

꼭 MSA가 아니더라도 요즘 대부분의 어플리케이션은 다른 서비스간 Http통신을 통해 정보를 주고 받는 구조로 되어 있고,
개별 서비스들은 많은 트래픽을 분산 처리 하기 위해 L4와 같은 로드 밸런서를 앞에 두고 여러개의 서버를 두고 운영되는 것이 보통이다.

Ribbon은 클라이언트 사이드 밸런서로 이런 request에 대한 분산 처리를 물리적인 장비가 아닌, software에서 처리를 해주는 방식으로 ‘Client Side Load Balancer’라고 한다.

백문이 불여일견이므로 예제를 통해 확인해 보자.