Load Balancing 은 서비스의 가용성을 높이거나 늘어가는 부하를 분산하는 장치이다. server side와 client side 두가지 종류가 있음.
서버사이드 로드밸런서는 L4같은 하드웨어 로드 밸런서가 있고, AWS의 ELB의 소프트웨어 기반 로드밸런서가 있다.
service client가 service registry에서 서비스의 위치를 찾아서 호출 하는 방식을 client side discovery 라고 한다.
클라이언트 사이드 로드 밸런서는 클라이언트가 직접 부하분산을 한다는 의미이다.
클라이언트가 부하 분산할 서버 목록을 이미 가지고 있거나 서비스 디스커버리를 통해 동적으로 서버를 찾는다.
요약 - Netflix Ribbon 은 client side Load Balancer 라이브러리이다.
클라이언트가 직접 부하분산을 한다는 의미이고 클라이언트가 서비스 디스커버리를 통해 동적으로 서버를 찾는다.
'개발' 카테고리의 다른 글
jwt(JSON Web Token) 토큰이란 (0) | 2018.09.11 |
---|---|
4. Spring boot batch quick start (0) | 2018.09.07 |
Netflix MSA Service Discovery pattern (Eureka) - 2 (0) | 2018.09.06 |
Circuit Breaker (Hystrix) (0) | 2018.09.05 |
Netflix MSA pattern - 1 (0) | 2018.09.05 |