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 필요)


정리

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




  • No labels

1 Comment

  1. Anonymous

    As Republicans have learned on the issue of gay marriage, mobilizing a partyГў where to buy priligy in malaysia That day, Bowman powered through the course, battling for second place with rider Rachel Rubino
    1. You are not logged in. Any changes you make will be marked as anonymous. You may want to Log In if you already have an account.