Windows değiştirme için HAProxy


13

Bu zaten yayınlanmış benzer bir soru var gibi görünmüyor, bu yüzden devam edip soracağım.

Bir arka uç web hizmetine gelen istekleri işleyen iki-dört sunucunun olmasından fayda sağlayabilecek bir proje üzerinde çalışıyorum. Hizmet SSL gerektirmez, ancak uzun süreli çalışan işlemleri (120 saniyeye kadar) desteklemesi gerekir.

Bu proje şu anda bir donanım yük dengeleme çözümü satın almak için finansmana sahip değildir.

Daha önce bunun için bir çözüm olarak HAProxy kullandım ve çok basit ve anlaşılır buldum. Benzer yapılandırma seçenekleri sunan ve hafif bir hizmet olarak çalışan pencereler için benzer bir ürün var mı (sunucu 2003 veya 2008)?

Kontrolüm dışındaki nedenlerle bir Linux makinesi (fiziksel veya sanal) kuramıyorum ve bu yüzden bir windows makinesinde konuşlandırılabilecek davranışlar arıyorum.

Sadece bu kategoriye girmiş gibi görünen Perlbal'i bulabilirim. Bu ilgisizce açık kalmamak için tek cevaba kredi vereceğim.


Windows'un hangi sürümü?
Justin Scott

Windows Server 2003 veya 2008
GrayWizardx

Yanıtlar:


4

Belki Perlbal ? Bu, Perl bazlı bir yük dengeleme çözümüdür. Kendim ile çalışmadım ama sık sık referans aldığını gördüm ve Perl'de yazıldığı için işe yarama şansı var. Fakat...

... Google, Windows sunucusunun burada ve burada tartışıldığı gibi zaten yerleşik bir ağ yük dengeleme hizmetine sahip olduğunu önerir .


Ben içine bakacağım. Windows LB, istemcinin yanıtı paylaşacak iki arka uç sunucusuna trafik iletmek için bir proxy yük dengeleyici istediği için istediği LB değildir. Windows LB hakkında çok şey bilmiyorum ama benim anlayışım bu proje için işe yaramayacağı.
GrayWizardx

Ayrıca Mircosoft NLB ve sanal ortamlar birlikte iyi gitmiyor.
aairey

10

Dikkatli ol, Windows LB çalıştıran insanlardan çok olumsuz raporlar aldım, bu da haproksiye geçmelerinin ana sebebiydi. Haproxy'den memnunsanız, cygwin paketini kullanarak pencereler üzerinde oluşturabilirsiniz. Kendim test etmedim, ancak portu yapan kullanıcı yaptı. Ayrıca pencereler altında işlem başına yaklaşık 1600 eşzamanlı bağlantı için bir sınır olduğunu söyledi, bu sizin için yeterli olabilir veya olmayabilir.

Anladığım kadarıyla, yapı linux kadar basit olmalı: "yapmak". Bu kullanıcıdan daha fazla bilgiye ihtiyaç duyarsanız, sizi haproxy posta listesine bir çağrı göndermeye davet ediyorum. Alternatif olarak, burada kesinlikle sunucu hatası üzerinde bir cygwin oluşturma ortamı oluşturmaya yardımcı olabilecek insanlar var. Lütfen bunun için 1.3.22 (en son kararlı) sürümünü kullanın.



8

Ben soru için uzun zaman oldu biliyorum ama windows için bir şey istiyorsanız o zaman çözüm ARR -> NLB

IIS ARR İçerik Önbellekleme, Ters Proxy, SSL Boşaltma yapacak. Web sunucularında NLB kullanmanız için yük dengeleme yapmaz. Ancak bu ikisinin kombinasyonu çok güçlü.

Ayrıca, bu iş parçacığında bir tür çözüm sözü uygulamakla sonuçlanırsanız, burada rastlayan kullanıcılar deneyiminizden kazanabilirler.


1
Evet, ARR öyle - ve ARR IIS için "Uygulama İsteği Yönlendirmesi", iis.net/download/applicationrequestrouting
Jesper M

1
ARR, tek makine yük dengelemesi yapmak için mücadele eder. İki farklı makine arasındaki trafiği yönlendirebilirsiniz (ve bunlardan biri proxy'nin kendisi olabilir), HAPROXY ile adreslere işaret edebilmek için sahip olduğunuz taneli kontrole sahip değilsiniz.
Doug


0

Sorunun gerçekten eski olduğunu anlıyorum, ancak bazı insanlar hala aynı sorunla karşılaşabilir. Bu yüzden en kolay çözüm Cygwin'dir. Örnek burada http://zcourts.com/2012/09/29/install-haproxy-on-windows-cygwin-good-for-testing/#sthash.PhJ3odwn.dpbs


1
Bu bağlantı soruyu cevaplayabilirken, cevabın önemli kısımlarını buraya eklemek ve bağlantıyı referans olarak sağlamak daha iyidir. Bağlantı verilen sayfa değişirse, yalnızca bağlantı yanıtları geçersiz olabilir.
kasperd
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.