Amazon ELB sử dụng thuật toán nào để cân bằng tải?


13

Tôi tìm thấy điều này trong tài liệu ELB chính thức

Theo mặc định, bộ cân bằng tải định tuyến từng yêu cầu một cách độc lập đến phiên bản ứng dụng với tải nhỏ nhất.

nhưng một bài viết trên Newvem nói rằng ELB chỉ hỗ trợ thuật toán Round Robin

Các thuật toán được hỗ trợ bởi Amazon ELB - Hiện tại Amazon ELB chỉ hỗ trợ Round Robin (RR) và Thuật toán dính phiên.

Vì vậy, đó là một trong nó?

[1] http://docs.aws.amazon.com/ElasticLoadBalANCE/latest/DeveloperGuide/US_StickySimes.html

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


1
Tôi sẽ đi với các tài liệu chính thức hơn một năm, bài viết không có nội dung trên một blog ngẫu nhiên trừ khi có lý do để tin khác. Tuy nhiên, xin lưu ý rằng "phiên bản có tải nhỏ nhất" sẽ chỉ áp dụng cho một vùng cụ thể - nếu bạn có một thể hiện ở vùng A và hai ở vùng B, bảng điều khiển AWS cảnh báo bạn rằng các yêu cầu sẽ bị mất cân bằng.
ceejayoz

'Tuy nhiên, xin lưu ý rằng "ví dụ có tải nhỏ nhất" sẽ chỉ áp dụng cho một vùng cụ thể' <Nó có được đề cập trong tài liệu chính thức ở đâu đó không?
kn 330

Tôi chắc chắn rằng nó được đề cập ở đâu đó, nhưng nó chắc chắn được đề cập trong bảng điều khiển AWS khi bạn thêm phiên bản vào ELB. Dưới đây là một ảnh chụp màn hình: cl.ly/image/251m3g1b0E1n
ceejayoz

Abdul, xin vui lòng chấp nhận câu trả lời chính xác, đó là của crizCraig.
tedder42

Câu trả lời:


14

Đó là số lượng yêu cầu dựa trên HTTP (S), vòng tròn cho người khác.

http://docs.aws.amazon.com/ElasticLoadBalANCE/latest/DeveloperGuide/TerminologyandKeyCon accept.html#request-routing

Trước khi khách hàng gửi yêu cầu đến bộ cân bằng tải của bạn, trước tiên, nó sẽ giải quyết tên miền của bộ cân bằng tải với các máy chủ Hệ thống tên miền (DNS). Máy chủ DNS sử dụng vòng tròn DNS để xác định nút cân bằng tải nào trong Vùng sẵn có cụ thể sẽ nhận được yêu cầu.

Nút cân bằng tải đã chọn sau đó gửi yêu cầu đến các trường hợp lành mạnh trong cùng Vùng khả dụng. Để xác định các trường hợp lành mạnh, nút cân bằng tải sử dụng thuật toán định tuyến vòng tròn (đối với kết nối TCP) hoặc yêu cầu ít nhất (đối với kết nối HTTP / HTTPS). Thuật toán định tuyến yêu cầu ít xuất sắc nhất ưu tiên các trường hợp back-end với ít kết nối nhất hoặc các yêu cầu nổi bật.


2
Thông tin này hơi lỗi thời. Bộ cân bằng tải sẽ chỉ gửi yêu cầu đến các trường hợp lành mạnh trong cùng vùng khả dụng nếu tính năng vùng chéo bị tắt. Cài đặt mặc định cho tính năng vùng chéo được bật, do đó, bộ cân bằng tải sẽ gửi yêu cầu tới bất kỳ trường hợp lành mạnh nào được đăng ký cho bộ cân bằng tải bằng cách sử dụng các yêu cầu ít xuất sắc nhất cho HTTP / HTTPS và quay vòng cho các kết nối TCP.
ColtonCat

Xin chào @ColtonCat, bạn có thể vui lòng liên kết nguồn cho thông tin
murarisumit


2

Nó phụ thuộc vào loại ELB được sử dụng. AWS đã giới thiệu ELB ứng dụng và ELB mạng cùng với ELB cổ điển.

Application Load Balancersáp dụng quy tắc người nghe và gán yêu cầu (HTTP / HTTPS) cho nhóm mục tiêu. Nó chọn một mục tiêu từ nhóm mục tiêu đó bằng cách sử dụnground robin routing algorithm

Network Load Balancers nút nhận được kết nối, chọn một mục tiêu từ nhóm mục tiêu của nó bằng cách sử dụng một flow hash routing algorithm

Classic Load Balancerssử dụng round robin routing algorithmcho trình nghe TCP và least outstanding requests routing algorithmcho trình nghe HTTP và HTTPS

.

TLDR;

Các ELB hiện đại sử dụng round robin routing algorithmcho các yêu cầu HTTP / HTTPS và flow hash routing algorithmcho các yêu cầu TCP.

ELB cổ điển được sử dụng round robin routing algorithmcho các yêu cầu TCP và least outstanding requests routing algorithmcho các yêu cầu HTTP và HTTPS

Nguồn / Đọc thêm: https://docs.aws.amazon.com/elasticloadbalANCE/latest/userguide/how-elastic-load-balANCE-works.html#routing-alacticm

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.