Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Info
iconfalse

Table of Contents

Server Side LoadBalancer

  • 일반적인 L4 Switch 기반의 Load Balancing
  • Client 는 L4 의 주소만 알고 있음
  • L4 Switch 는 Server 의 목록을 알고 있음(Server Side Load Balancing)
  • H/W Server Side Load Balancer 단점 (장점도 있지만..)
    • H/W 가 필요 (비용 up, 유연성 down)
    • 서버 목록의 추가를 위해서는 설정 필요 (자동화 어려움)
    • Load Balancing Schema 이 한정적 (Round Robbin, Sticky)
  • 12 factors 의 dev/prod 를 만족하기 어려움
    • 개발환경엔 대부분 L4가 없음

...

  • Client (API Caller) 에 탑재되는 S/W 모듈
  • 주어진 서버 목록에 대해서 Load Balancing 을 수행함
  • Ribbobn 의 장점 (단점도 있지만… )
    • H/W 가 필요 없이 S/W 로만 가능 (비용 down, 유연성 up)
    • 서버 목록의 동적 변경이 자유로움 (단 Coding 필요)
    • Load Balancing Schema 이 마음대로 구성 가능 (단 Coding 필요)


정리

Info
  • Ribbon은 여러 Component에 내장되어있으며, 이를 통해 Client Load Balancing이 수행 가능하다.
  • Ribbon에는 매우 다양한 설정이 가능하다 (서버선택, 실패시 Skip 시간, Ping 체크) 
  • Ribbon에는 Retry기능이 내장 되어있다.
  • Eureka와 함께 사용될 때 강력하다 (뒤에 실습)