LVS vs HAProxy, tôi nên chọn cái nào?


21

Tôi đang tìm kiếm một giải pháp để tải chiến lược cân bằng và chuyển đổi dự phòng, chủ yếu cho các ứng dụng web lớn. Chúng tôi có nhiều dịch vụ được cân bằng, chẳng hạn như web, MySQL và nhiều dịch vụ dựa trên HTTP hoặc TCP khác. Nhưng tôi không chắc những ưu và nhược điểm của họ là gì, và tôi nên chọn cái nào.

Câu trả lời:


24

Điều quan trọng nhất phân biệt hai giải pháp (LVS, HAproxy) là một giải pháp đang hoạt động ở lớp 4 (LVS) và giải pháp khác ở lớp 7 (HAproxy). Lưu ý rằng các tham chiếu lớp là từ mô hình mạng OSI.

Nếu bạn hiểu điều này, bạn sẽ có thể sử dụng một cái ở đúng nơi. Ví dụ: nếu bạn cần cân bằng chỉ dựa trên số lượng kết nối (giả sử), bộ cân bằng tải lớp 4 sẽ đủ; mặt khác, nếu bạn muốn cân bằng tải dựa trên thời gian phản hồi HTTP, bạn sẽ cần một loại LB cao hơn.

Hạn chế của việc sử dụng LB cấp cao hơn là tài nguyên cần thiết (với cùng một lượng giả sử, lưu lượng truy cập). Các kìm rất rõ ràng - nghĩ rằng "kiểm tra mức gói", "định tuyến giao thức", v.v. - những thứ phức tạp hơn nhiều so với "định tuyến gói" đơn giản.

Điểm cuối cùng tôi muốn đưa ra là HAproxy là không gian người dùng (nghĩ rằng "dễ dàng tùy chỉnh / chỉnh sửa" hơn, nhưng chậm hơn (hiệu suất)), trong khi LVS ở trong không gian kernel (nghĩ "nhanh như địa ngục", nhưng cứng nhắc như kernel ). Ngoài ra, đừng quên "nâng cấp LVS có thể có nghĩa là thay đổi kernel - ergo, khởi động lại" ...

Tóm lại, sử dụng đúng công cụ cho đúng công việc.


Tôi thích cách mọi người vẫn sử dụng các lớp OSI, mặc dù chúng không bao giờ được thực hiện trong thực tế.
kubanczyk

9

Bạn nên sử dụng cả hai: HAProxy là bộ cân bằng tải tuyệt vời và LVS là giải pháp cho việc chuyển đổi dự phòng và tránh một điểm duy nhất của sự cố.


1
+1, ngoại trừ HAProxy chủ yếu dành cho sử dụng HTTP vì nó ẩn IP nguồn của yêu cầu có thể là một vấn đề (ví dụ: đối với SMTP RBL)
Antoine Benkemoun

3
Tôi đang sử dụng HAProxy cho các máy chủ tcp thuần túy và hoạt động rất tốt. Ip ẩn là một vấn đề cho tất cả các bộ cân bằng tải.
lg.

2
Tôi tin rằng IP nguồn ẩn là một lý do tại sao bộ cân bằng tải thường không được sử dụng cho các dịch vụ SMTP.
Stefan Lasiewski

3
lvs và ha proxy làm điều tương tự. Tôi thích LVS, thực sự nhanh hơn vì nó chạy trên kernel.
Diego Woitasen

1
@AntoineBenkemoun bạn có thể sử dụng chế độ trong suốt của HAProxy để hiển thị IP của máy khách.
Thomas Decaux
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.