Amazon ELB는로드 밸런싱을 위해 어떤 알고리즘을 사용합니까?


13

공식 ELB 문서에서 이것을 찾았습니다.

기본적으로로드 밸런서는로드가 가장 작은 애플리케이션 인스턴스에 각 요청을 독립적으로 라우팅합니다.

그러나 Newvem의 기사에 따르면 ELB는 Round Robin 알고리즘 만 지원한다고합니다.

Amazon ELB에서 지원하는 알고리즘 -현재 Amazon ELB는 RR (Round Robin) 및 세션 고정 알고리즘 만 지원합니다.

그래서 어느 쪽입니까?

[1] http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/US_StickySessions.html

[2] http://www.newvem.com/dissecting-amazon-elastic-load-balancer-elb-18-facts-you-should-know/?lead_source=popup_ebook&oid=00DD0000000lsYR&email=muneeb%40olacabs.com


1
달리 믿을만한 이유가없는 한 무작위 블로그에있는 1 년 전의 소스가없는 기사에 대한 공식 문서를 가지고 갈 것입니다. 그러나 "가장 작은 부하의 인스턴스"는 특정 영역에만 적용됩니다. 영역 A에 하나의 인스턴스가 있고 영역 B에 두 개의 인스턴스가있는 경우 AWS 콘솔은 요청이 불균형 상태임을 경고합니다.
ceejayoz

'하지만 가장 작은 부하를 가진 인스턴스는 특정 영역에만 적용됩니다'<공식 문서에서 어딘가에 언급되어 있습니까?
kn330

어딘가에 언급되어 있다고 확신하지만 ELB에 인스턴스를 추가 할 때 AWS 콘솔에서 분명히 언급됩니다. 여기에 스크린 샷입니다 : cl.ly/image/251m3g1b0E1n을
ceejayoz

Abdul, crizCraig의 정답을 받아주십시오.
tedder42

답변:


14

HTTP (S)에 대한 요청 수, 다른 것에 대한 라운드 로빈입니다.

http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/TerminologyandKeyConcepts.html#request-routing

클라이언트가로드 밸런서에 요청을 보내기 전에 먼저 DNS (Domain Name System) 서버로로드 밸런서의 도메인 이름을 확인합니다. DNS 서버는 DNS 라운드 로빈을 사용하여 특정 가용 영역에서 요청을받을로드 밸런서 노드를 결정합니다.

선택한로드 밸런서 노드는 요청을 동일한 가용 영역 내의 정상 인스턴스로 보냅니다. 정상적인 인스턴스를 결정하기 위해로드 밸런서 노드는 라운드 로빈 (TCP 연결의 경우) 또는 최소 요청 (HTTP / HTTPS 연결의 경우) 라우팅 알고리즘을 사용합니다. 최소 미해결 요청 라우팅 알고리즘은 연결 또는 미해결 요청이 가장 적은 백엔드 인스턴스를 선호합니다.


2
이 정보는 약간 오래된 정보입니다. 교차 영역 기능이 해제 된 경우로드 밸런서는 동일한 가용 영역 내의 정상 인스턴스로 요청을 보냅니다. 교차 영역 기능의 기본 설정이 활성화되어 있으므로로드 밸런서는 HTTP / HTTPS에 대한 최소의 요청을 사용하고 TCP 연결에 대한 라운드 로빈을 사용하여로드 밸런서에 등록 된 정상적인 인스턴스로 요청을 보냅니다.
ColtonCat

@ColtonCat 님이 정보에 대한 소스를 링크 할 수 있습니까
murarisumit

정보에 대한 참조는 다음과 같습니다 docs.aws.amazon.com/elasticloadbalancing/latest/userguide/…
murarisumit

2

사용되는 ELB의 유형에 따라 다릅니다. AWS는 시간이 지남에 따라 Classic ELB와 함께 Application ELB 및 Network ELB를 도입했습니다.

Application Load Balancers리스너 규칙을 적용하고 (HTTP / HTTPS) 요청을 대상 그룹에 할당합니다. 해당 대상 그룹에서 대상을 선택하여round robin routing algorithm

Network Load Balancers 연결을 수신 한 노드는 다음을 사용하여 대상 그룹에서 대상을 선택합니다. flow hash routing algorithm

Classic Load Balancers사용하는 round robin routing algorithmTCP 리스너 및 least outstanding requests routing algorithmHTTP 및 HTTPS 리스너

.

TLDR;

최신 ELB round robin routing algorithm는 HTTP / HTTPS 요청 및 flow hash routing algorithmTCP 요청에 사용합니다.

round robin routing algorithmTCP 요청 및 least outstanding requests routing algorithmHTTP 및 HTTPS 요청에 사용되는 클래식 ELB

출처 / 추가 자료 : https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/how-elastic-load-balancing-works.html#routing-algorithm

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.