Thay thế Windows cho HAProxy


13

Dường như không có câu hỏi tương tự với câu hỏi này đã được đăng, vì vậy tôi sẽ tiếp tục và hỏi.

Tôi đang làm việc trên một dự án có thể có lợi từ việc có hai - bốn máy chủ xử lý các yêu cầu đến dịch vụ web phụ trợ. Dịch vụ không yêu cầu SSL nhưng cần hỗ trợ các quá trình chạy dài thỉnh thoảng (tối đa 120 giây).

Dự án này hiện tại không có kinh phí để mua một giải pháp cân bằng tải phần cứng.

Trước đây tôi đã sử dụng HAProxy như một giải pháp cho việc này và thấy nó rất đơn giản và dễ hiểu. Có một sản phẩm tương tự cho windows (máy chủ 2003 hoặc 2008) cung cấp các tùy chọn cấu hình tương tự và chạy như một dịch vụ nhẹ không?

Vì các lý do ngoài tầm kiểm soát của tôi, tôi không thể thiết lập máy Linux (vật lý hoặc ảo) và vì vậy tôi đang tìm kiếm hành vi có thể được triển khai trên máy Windows.

Tôi chỉ có thể tìm thấy Perlbal xuất hiện trong danh mục này. Vì vậy, để không giữ điều này mở một cách thờ ơ, tôi sẽ cung cấp tín dụng cho câu trả lời duy nhất.


Phiên bản nào của Windows?
Justin Scott

Windows Server 2003 hoặc 2008
GrayWizardx

Câu trả lời:


4

Có lẽ Perlbal ? Đây là một giải pháp cân bằng tải dựa trên Perl. Tôi đã không làm việc với nó một mình nhưng tôi đã thấy nó được tham chiếu thường xuyên và, vì nó được viết bằng Perl, nên có khả năng nó sẽ hoạt động. Nhưng...

... Google gợi ý rằng máy chủ Windows đã có dịch vụ cân bằng tải mạng tích hợp, như được thảo luận ở đâyđây .


Tôi sẽ nhìn vào nó. Windows LB không phải là LB mà máy khách muốn vì chúng muốn có bộ cân bằng tải proxy để chuyển tiếp lưu lượng đến hai máy chủ phụ trợ, những người sẽ chia sẻ phản hồi. Tôi không biết nhiều về Windows LB nhưng tôi hiểu là nó sẽ không hoạt động cho dự án này.
GrayWizardx

Ngoài ra Mircosoft NLB và các môi trường ảo không kết hợp tốt với nhau.
aairey

10

Hãy cẩn thận, tôi đã nhận được báo cáo rất tiêu cực từ những người chạy Windows LB, đó là lý do chính khiến họ chuyển sang haproxy. Nếu bạn hài lòng với haproxy, bạn có thể xây dựng nó trên windows bằng bộ cygwin. Tôi chưa tự mình kiểm tra, nhưng người dùng thực hiện cổng đã làm. Ông cũng nói với tôi rằng có giới hạn cho khoảng 1600 kết nối đồng thời trên mỗi quy trình dưới các cửa sổ, điều này có thể hoặc không đủ cho bạn.

Theo hiểu biết của tôi, việc xây dựng nên đơn giản như trên linux: "make". Nếu bạn cần thêm thông tin từ người dùng này, tôi mời bạn gửi một cuộc gọi trong danh sách gửi thư haproxy. Ngoài ra, chắc chắn có những người ở đây trên serverfault có thể giúp thiết lập môi trường xây dựng cygwin. Vui lòng sử dụng phiên bản 1.3.22 (ổn định mới nhất) cho việc này.


9

Bạn có thể sử dụng NGINX làm proxy ngược. Nó được hỗ trợ trên nền tảng windows.

Truy cập trang chủ NGINX để tải xuống và cài đặt: trang chủ NGINX

Có một hướng dẫn rất hay về cách cấu hình nó để phục vụ cân bằng tải: NGINX làm cân bằng tải


Liên kết đến hướng dẫn không hoạt động nữa.
Châu

8

Tôi biết đã lâu rồi mới có câu hỏi nhưng nếu bạn muốn một cái gì đó cho windows thì giải pháp là ARR -> NLB

IIS ARR sẽ thực hiện Bộ nhớ đệm nội dung, Proxy ngược, Giảm tải SSL. Nó không thực hiện cân bằng tải cho việc bạn cần sử dụng NLB trên các máy chủ web. Nhưng sự kết hợp là hai điều này rất mạnh mẽ.

Ngoài ra nếu bạn cuối cùng đang thực hiện một số loại giải pháp được đề cập trong chủ đề này để người dùng tình cờ gặp ở đây có thể thu được từ kinh nghiệm của bạn.


1
Có, ARR là nó - và ARR là "Định tuyến yêu cầu ứng dụng" cho IIS, iis.net/doad/applicationrequestrouting
Jesper M

1
ARR đấu tranh để thực hiện cân bằng tải máy đơn. Mặc dù bạn có thể điều hướng lưu lượng truy cập giữa hai máy khác nhau (và một trong số chúng có thể là proxy), bạn không có quyền kiểm soát chi tiết mà bạn có với HAPROXY trong việc có thể chỉ vào địa chỉ.
Doug

0

Tôi đã phải đối mặt với một tình huống tương tự và điều này cũng có hiệu quả đối với tôi, là cùng một trình nền mà bạn có thể tìm thấy trong Linux cho Windows: http://mattiasgeniar.be/2010/04/14/tcp-traffic-redirection-on-windows/ http: //www.boutell.com/rinetd/


Có vẻ như bản cập nhật cuối cùng của rinetd là vào tháng 4 năm 2003, hơn 11 năm trước. Xem xét nó tuyên bố sẽ chạy trên Windows 95/98 / NT Tôi sẽ vượt qua
HairOfTheDog

0

Tôi hiểu rằng câu hỏi đã thực sự cũ, nhưng một số người vẫn có thể phải đối mặt với cùng một vấn đề. Vì vậy, giải pháp đơn giản nhất là Cygwin. Ví dụ ở đây http://zcourts.com/2012/09/29/install-haproxy-on-windows-cygwin-good-for-testing/#sthash.PhJ3odwn.dpbs


1
Mặc dù liên kết này có thể trả lời câu hỏi, tốt hơn là bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở nên không hợp lệ nếu trang được liên kết thay đổi.
kasperd
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.