Pengganti Windows untuk HAProxy

13

Tampaknya tidak ada pertanyaan serupa dengan ini yang sudah diposting, jadi saya akan melanjutkan dan bertanya.

Saya sedang mengerjakan sebuah proyek yang dapat mengambil manfaat dari memiliki dua - empat server yang menangani permintaan masuk ke layanan web backend. Layanan ini tidak memerlukan SSL tetapi perlu mendukung proses yang berjalan sesekali (hingga 120 detik).

Proyek ini saat ini tidak memiliki dana untuk membeli solusi penyeimbangan beban perangkat keras.

Saya sebelumnya telah menggunakan HAProxy sebagai solusi untuk ini, dan menemukannya sangat sederhana dan mudah. Apakah ada produk serupa untuk windows (server 2003 atau 2008) yang menyediakan opsi konfigurasi serupa dan berjalan sebagai layanan yang ringan?

Untuk alasan di luar kendali saya, saya tidak dapat mengatur mesin Linux (fisik atau virtual) dan jadi saya mencari perilaku yang dapat digunakan pada mesin windows.

Saya hanya dapat menemukan Perlbal yang tampaknya termasuk dalam kategori ini. Agar tidak tetap terbuka tanpa batas, saya akan memberikan penghargaan untuk satu-satunya jawaban.

GrayWizardx
sumber
Versi Windows apa?
Justin Scott
Windows Server 2003 atau 2008
GrayWizardx

Jawaban:

4

Mungkin Perlbal ? Ini adalah solusi penyeimbangan beban berbasis-Perl. Saya belum pernah mengerjakannya sendiri tetapi saya sering melihatnya direferensikan dan, karena ini ditulis dalam Perl, ada kemungkinan itu akan berhasil. Tapi...

... Google menyarankan bahwa server Windows sudah memiliki layanan penyeimbangan beban jaringan bawaan, seperti yang dibahas di sini dan di sini .

larsks
sumber
Saya akan memeriksanya. Windows LB bukanlah LB yang diinginkan klien karena mereka menginginkan penyeimbang beban proksi untuk meneruskan lalu lintas ke dua server backend yang akan membagikan respons. Saya tidak tahu banyak tentang Windows LB tetapi pemahaman saya adalah itu tidak akan berfungsi untuk proyek ini.
GrayWizardx
Juga Mircosoft NLB dan lingkungan virtual tidak berjalan bersama dengan baik.
aairey
10

Hati-hati, saya mendapat laporan yang sangat negatif dari orang yang menjalankan Windows LB, yang merupakan alasan utama mengapa mereka beralih ke haproxy. Jika Anda puas dengan haproxy, Anda dapat membangunnya di windows menggunakan cygwin suite. Saya belum mengujinya sendiri, tetapi pengguna yang melakukan port melakukannya. Dia juga mengatakan kepada saya bahwa ada batas sekitar 1600 koneksi bersamaan per proses di bawah windows, yang mungkin atau mungkin tidak cukup untuk Anda.

Dari pemahaman saya, build harus semudah di linux: "make". Jika Anda memerlukan info lebih lanjut dari pengguna ini, saya mengundang Anda untuk mengirim panggilan pada milis haproxy. Atau, tentu saja ada orang-orang di serverfault yang dapat membantu mengatur lingkungan cygwin build. Silakan gunakan versi 1.3.22 (stable terbaru) untuk ini.

Willy Tarreau
sumber
9

Anda dapat menggunakan NGINX sebagai proxy terbalik. Ini didukung pada platform windows.

Pergi ke beranda NGINX untuk mengunduh dan memasang: Halaman beranda NGINX

Ada tutorial yang sangat bagus bagaimana mengkonfigurasinya untuk melayani load balancing: NGINX sebagai load balancer

Koby Mizrahy
sumber
Tautan ke tutorial tidak berfungsi lagi.
Chau
8

Saya tahu ini sudah lama ditanyakan tetapi jika Anda menginginkan sesuatu untuk windows maka solusinya adalah ARR -> NLB

IIS ARR akan melakukan Caching Konten, Reverse Proxy, SSL Offloading. Itu tidak melakukan load balancing untuk itu Anda perlu menggunakan NLB di server web. Tetapi kombinasi keduanya sangat kuat.

Juga jika Anda akhirnya menerapkan semacam solusi yang disebutkan di utas ini sehingga pengguna yang tersandung di sini bisa mendapatkan dari pengalaman Anda.

mamu
sumber
1
Ya, ARR adalah itu - dan ARR adalah "Aplikasi Permintaan Routing" untuk IIS, iis.net/download/applicationrequestrouting
Jesper M
1
ARR berjuang untuk melakukan penyeimbangan beban alat berat tunggal. Meskipun Anda dapat mengarahkan lalu lintas antara dua mesin yang berbeda (dan salah satunya dapat menjadi proksi itu sendiri), Anda tidak dapat menemukan kontrol berbutir yang Anda miliki dengan HAPROXY untuk dapat dengan mudah mengarahkannya ke alamat.
Doug
0

Saya mengerti bahwa pertanyaannya sudah lama, tetapi beberapa orang mungkin masih menghadapi masalah yang sama. Jadi solusi termudah adalah Cygwin. Contohnya adalah di sini http://zcourts.com/2012/09/29/install-haproxy-on-windows-cygwin-good-for-testing/#sthash.PhJ3odwn.dpbs

Askhat
sumber
1
Meskipun tautan ini dapat menjawab pertanyaan, lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini dan memberikan tautan untuk referensi. Jawaban hanya tautan dapat menjadi tidak valid jika halaman tertaut berubah.
kasperd