Is it possible/feasible/reasonable to use HAProxy to load-balance three SQL Server 2008 database servers?
Não, não é. E mesmo se você pudesse usar o NLB do Windows, isso também não funcionaria de forma confiável.
Quando seus servidores de aplicativos conversam com o SQL Server, o protocolo de comunicações TDS mantém o 'estado'. Pense em transações ou consultas demoradas, por exemplo.
HAProxy e NLB não entendem o TDS. Se você acabou de usar o HAProxy para balancear a carga no modo TCP / IP, a conexão pode ser alternada bem no meio de uma transação - fornecendo resultados altamente imprevisíveis e possivelmente perda de dados.
AFAIK, não há balanceador de carga plug-and-play para o SQL Server .