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 Connections
và Weighted 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:
Subscribe to my newsletter
Read articles from Tuan Anh directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
Tuan Anh
Tuan Anh
Full Stack…Overflow 😁