Các thuật toán cân bằng tải mà bạn cần phải biết

·

2 min read

Các thuật toán cân bằng tải mà bạn cần phải biết

Cân bằng tải là người hùng thầm lặng của các ứng dụng web hiệu suất cao. Để có thể tăng tối đa khả năng sử dụng, bạn cần phải biết về các thuật toán của chúng. Hãy theo dõi bài viết để xem đó là gì nhé.

1. Round Robin

Round Robin là hình thức cân bằng tải đơn giản nhất, thường được cài đặt mặc định trong 1 số load balancer, trong đó mỗi máy chủ trong nhóm nhận được yêu cầu theo thứ tự luân phiên, tuần tự. Khi đến máy chủ cuối cùng, nó sẽ lặp lại máy chủ đầu tiên.

2. Least Connections

Hướng lưu lượng truy cập đến máy chủ có ít kết nối hoạt động nhất. Điều này đặc biệt hữu ích khi có các phiên có độ dài và nhu cầu khác nhau.

3. Weighted Round Robin

Tương tự như Round Robin nhưng chỉ định trọng số cho các máy chủ dựa trên dung lượng của chúng, hướng nhiều lưu lượng truy cập hơn đến các máy chủ mạnh hơn.

4. Weighted Least Connections

Kết hợp các lợi ích của Least ConnectionsWeighted Round Robin, xem xét cả tải và dung lượng của máy chủ.

5. IP Hash

Sử dụng địa chỉ IP của khách hàng để chuyển các yêu cầu của họ đến cùng một máy chủ một cách nhất quán.

6. Least Response Time

Chuyển yêu cầu đến máy chủ có thời gian phản hồi nhanh nhất và số lượng kết nối hoạt động thấp nhất.

7. Random

Gửi yêu cầu đến máy chủ một cách ngẫu nhiên.

8. Least Bandwidth

Gửi yêu cầu đến máy chủ tiêu tốn ít băng thông mạng nhất.

Nội dung tham khảo

Nội dung bài viết này được mình tìm hiểu, dịch, tham khảo, đúc kết và tổng hợp lại từ nhiều nguồn. Mọi người có thể xem thêm các bài viết sau: