RPC 분산 서비스 프레임워크 - Dubbo 로드 밸런싱

1504 단어 Dubbo

1. 개요

  • 집단 부하가 균형적일 때 Dubbo는 다양한 균형 전략을 제공했는데 부족한 것은random 랜덤 호출..

  • 2. 부하 균형 전략


    Random LoadBalance

  • 랜덤, 권중에 따라 랜덤 확률을 설정..
  • 한 단면에서 충돌할 확률이 높지만 호출량이 많을수록 분포가 고르고 확률에 따라 사용권이 무거운 후에도 비교적 고르며 공급자의 권중을 동태적으로 조정하는 데 유리하다

  • RoundRobin LoadBalance

  • 폴링은 공약 후의 권중에 따라 폴링 비율을 설정한다. 예를 들어 권중이 5, 3, 1인 세 대의 서버는 첫 번째 서버에 대해 5를 방문한 다음에 두 번째 서버에 대해 3을 방문한다. 이런 식으로 폴링을 한다
  • 느린 공급자의 누적 요청 문제가 존재한다. 예를 들어 두 번째 기계는 느리지만 끊지 않고 두 번째 기계로 옮겨달라고 요청할 때 거기에 걸린다. 시간이 지나면 모든 요청이 두 번째 기계로 옮겨진다

  • LeastActive LoadBalance

  • 최소 활성화 호출수, 동일한 활성화 수의 무작위, 활성화 수는 호출 전후 계수 차이를 가리킨다
  • 느린 공급자가 더 적은 요청을 받도록 합니다. 느린 공급자의 호출 전후 계수 차이가 클수록..

  • ConsistentHash LoadBalance

  • 일치성 Hash, 같은 매개 변수의 요청은 항상 같은 공급자에게 발송됩니다..
  • 어떤 공급자가 전화를 걸었을 때 원래 이 공급자에게 보낸 요청은 가상 노드를 바탕으로 다른 공급자에게 평평하게 나누어 격렬한 변동을 일으키지 않는다
  • 알고리즘 참조:http://en.wikipedia.org/wiki/Consistent_hashing

  • 3. 설정


    1. 서버 서비스 수준

    # 
    dubbo:
      provider:
        loadbalance: leastactive

    2. 클라이언트 서비스 수준

    # 
    dubbo:
      provider:
        loadbalance: random

    주의: 부하 균형 정책을 작성하려면 이름 소문자만 작성하면 됩니다. 예를 들어 Random을dubbo로 작성하면 됩니다.provider.loadbalance:random.

     


    좋은 웹페이지 즐겨찾기