Tôi đã được yêu cầu xây dựng lại cơ sở hạ tầng cân bằng tải của chúng tôi trong trung tâm dữ liệu.
Yêu cầu ban đầu là tải các máy chủ FTP cân bằng. Tôi đã thử làm điều đó bằng cách sử dụng bộ cân bằng tải hiện tại ( Piranha / LVS
), nhưng không khởi động được và chạy. Không chỉ bởi vì có rất ít tài liệu cho phần mềm này. Vì Piranha
bị coi là không được chấp nhận, tôi đã đi qua HAProxy
sau một vài ngày cố gắng, công việc đã làm trong một phần nhỏ thời gian dành cho Piranha
.
Vì vậy, tôi đã có cân bằng tải FTP (chế độ thụ động). Bây giờ, tôi đã được yêu cầu thay thế toàn bộ Piranha Load Balancer trong trung tâm dữ liệu. Trong cấu hình Piranha hiện tại, chúng tôi có một số máy chủ web, máy chủ IIS .... aaaand DNS .
Không có gì ở đây:
HAProxy
dường như là một LB thường được sử dụng, nhưng nó không có khả năng xử lýUDP load balancing
. Đây là một người lập dị, vì tôi thích cách làm HAProxy
việc. Vì vậy, tôi đã googled rất nhiều và tình cờ thấy một số điều. Hầu hết mọi người dường như sử dụng LVS
làm LB cho DNS (TCP / UDP). Một số sử dụng dlbDNS
, một số sử dụng lbnamed
, và một số sử dụng netfilter / iptables
.
Vì tôi muốn gắn bó với HAProxy
máy chủ FTP, HTTP, IIS, tôi đã nhầm lẫn khi sử dụng nó cạnh nhau LVS
.
Yêu cầu:
2 phiên bản LB có chuyển đổi dự phòng
2 máy chủ DNS (đã tồn tại) với chuyển đổi dự phòng
Nhiều máy chủ phụ trợ (http, ứng dụng, v.v.)
Câu hỏi:
Điều này có thể không? Là cân bằng tải UDP trên các máy chủ DNS thậm chí cần thiết? Có loại tài nguyên nào có thể chỉ cho tôi cách bắt đầu với nó không? Hoặc có một giải pháp LB nào có khả năng không chỉ xử lý TCP / HTTP mà còn cân bằng tải UDP không?
PS: Giải pháp LB phải là phần cứng và nguồn mở / giấy phép GPL / miễn phí.
Bất kỳ trợ giúp hoặc dẫn đến các nguồn lực tương ứng được nhiều đánh giá cao!