Sostituzione di Windows per HAProxy


13

Non sembra che ci sia una domanda simile a questa già pubblicata, quindi andrò avanti e chiederò.

Sto lavorando a un progetto che potrebbe trarre vantaggio dall'avere due - quattro server che gestiscono le richieste in arrivo a un servizio web back-end. Il servizio non richiede SSL ma deve supportare processi occasionali di lunga durata (fino a 120 secondi).

Questo progetto non ha attualmente i finanziamenti per l'acquisto di una soluzione di bilanciamento del carico hardware.

In precedenza ho usato HAProxy come soluzione per questo e l'ho trovato molto semplice e diretto. Esiste un prodotto simile per Windows (server 2003 o 2008) che fornisce opzioni di configurazione simili e funziona come un servizio leggero?

Per motivi al di fuori del mio controllo, non riesco a configurare una macchina Linux (fisica o virtuale) e quindi cerco comportamenti che possono essere distribuiti su una macchina Windows.

Posso solo trovare Perlbal che sembra rientrare in questa categoria. Per non tenerlo aperto indifferentemente darò credito all'unica risposta.


Quale versione di Windows?
Justin Scott,

Windows Server 2003 o 2008
GrayWizardx del

Risposte:


4

Forse Perlbal ? Questa è una soluzione di bilanciamento del carico basata su Perl. Non ci ho lavorato da solo, ma l'ho visto spesso referenziato e, dato che è scritto in Perl, c'è qualche possibilità che funzioni. Ma...

... Google suggerisce che il server Windows abbia già un servizio di bilanciamento del carico di rete integrato, come discusso qui e qui .


Lo esaminerò. Windows LB non è l'LB che il client desidera poiché desidera un bilanciamento del carico proxy per inoltrare il traffico a due server back-end che condivideranno la risposta. Non so molto su Windows LB ma la mia comprensione è che non funzionerà per questo progetto.
GrayWizardx,

Anche Mirbosoft NLB e ambienti virtuali non vanno bene insieme.
aairey,

10

Fai attenzione, ho rapporti molto negativi da parte di persone che eseguono Windows LB, che è stata la ragione principale per cui sono passati al haproxy. Se sei soddisfatto di haproxy, puoi costruirlo su Windows usando la suite Cygwin. Non l'ho provato da solo, ma l'utente che ha eseguito la porta l'ha fatto. Mi ha anche detto che c'era un limite a circa 1600 connessioni simultanee per processo sotto Windows, che potrebbe essere o meno sufficiente per te.

Da quanto ho capito, la build dovrebbe essere semplice come su Linux: "make". Se hai bisogno di maggiori informazioni da questo utente, ti invito a inviare una chiamata sulla mailing list haproxy. In alternativa, ci sono sicuramente persone qui su serverfault che possono aiutare con la creazione di un ambiente di build cygwin. Utilizzare la versione 1.3.22 (ultima stabile) per questo.



8

So che è passato molto tempo per fare domande, ma se vuoi qualcosa per Windows la soluzione è ARR -> NLB

IIS ARR eseguirà cache dei contenuti, proxy inverso, offload SSL. Non esegue il bilanciamento del carico per cui è necessario utilizzare Bilanciamento carico di rete sui server Web. Ma la combinazione è che questi due sono molto potenti.

Anche se finisci per implementare una sorta di menzione della soluzione in questo thread in modo che gli utenti che si imbattono qui possano guadagnare dalla tua esperienza.


1
Sì, ARR lo è - e ARR è "Instradamento richiesta applicazione" per IIS, iis.net/download/applicationrequestrouting
Jesper M

1
ARR fatica a eseguire il bilanciamento del carico su una sola macchina. Mentre è possibile indirizzare il traffico tra due macchine diverse (e una di esse può essere il proxy stesso), non si ha il controllo granulare che si ha con HAPROXY nel poter semplicemente indicarlo agli indirizzi.
Doug


0

Capisco che la domanda è davvero vecchia, ma alcune persone potrebbero ancora affrontare lo stesso problema. Quindi la soluzione più semplice è Cygwin. L'esempio è qui http://zcourts.com/2012/09/29/install-haproxy-on-windows-cygwin-good-for-testing/#sthash.PhJ3odwn.dpbs


1
Sebbene questo collegamento possa rispondere alla domanda, è meglio includere qui le parti essenziali della risposta e fornire il collegamento come riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia.
Kasperd,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.