
haproxy 가중치 방식의 로드 분할을 이해하고 싶습니다. 예를 들어
server serverA site1.example.com weight 45 check
server serverB site2.example.com weight 45 check
server serverc site3.example.com weight 10 check
위의 예는 100개의 요청 중 45-45-10을 분할한다는 것을 이해합니다. 내 질문은 트래픽에 동시 요청이 100개 이상 있거나 서버가 10개의 요청을 받는 경우 처음 4개 요청은 serverA에, 다음 4개는 serverB에, 마지막으로 2개는 serverC에 요청하는 경우에만 분할이 작동한다는 것입니다.
이 질문에 대해 Google을 검색했지만 여전히 아무것도 찾지 못했습니다.
조언해주세요.
답변1
알고리즘은 모든 새 연결을 기반으로 분할하거나 계산하지만 serverA는 항상 첫 번째 연결을 얻습니다. 또한 다음 두 가지 옵션 중 하나에 따라 다릅니다. 행동 양식. 이를 이해하는 가장 좋은 방법은 직접 테스트하는 것입니다(HTTP와 같은 단기 연결로는 테스트하기 어려울 수 있지만).