recomendaciones de hardware para HAProxy para un sitio de tráfico pequeño o mediano

10

Estoy interesado en configurar HAProxy para usarlo como equilibrador de carga para un conjunto de aplicaciones web de tráfico pequeño. El uso está creciendo y podría llegar a ser de tamaño mediano en el corto plazo (aproximadamente 6 meses). Principalmente estamos buscando un equilibrio de carga porque algunos clientes quieren su propio servidor dedicado, algunos de lo que tienen el menor costo posible, por lo que parece que necesitamos un equilibrador de carga.

Miré la página de inicio de HAProxy y algunos de los blogs, pero realmente no entran en detalles o son sitios enormes que utilizan servidores Sun para la aplicación

¿Qué tipo de hardware y qué distribución recomendaría alguien en términos de procesador, memoria, almacenamiento y distribución que está utilizando o recomendaría para dicha aplicación?

gracias por adelantado

MikeJ
fuente

Respuestas:

6

Teniendo en cuenta que HAProxy solo está modificando el encabezado de cada paquete que lo completa, solo necesita una CPU potente. Estoy ejecutando un HAProxy para un sitio web grande en un DDR3 de 3GB, SATA HDD de 7200 rpm y un Xeon E5450. Necesita algo de ancho de banda para esto porque todo el tráfico pasará por este servidor (incluso si está utilizando nat o route)

MihaiM
fuente
Entonces, ¿cualquier dúo core2 o quadcore moderno debería hacer el truco? y cuanto carnero 2-4gb?
MikeJ
3
Mi Xeon es cuádruple, pero nunca tuve una carga superior al 50% (y esto sucedió en picos). Estoy corriendo con 3GB en DDR3 (en una HP DL360-G6) y nunca tuve problemas. Le recomiendo que haga algunos gráficos para el tráfico de red para que pueda detectar cuellos de botella en la red.
MihaiM
66
Un núcleo dual es suficiente, ni haproxy ni el sistema harán uso de los núcleos adicionales. Pero en un Core2duo 2.66 GHz configurado correctamente, puede lograr hasta aproximadamente 40000 conexiones nuevas por segundo, lo que es más que suficiente para el 99.99% de los sitios web. No te olvides de poner un poco de RAM. Con 4 GB puede soportar aproximadamente 100000 conexiones concurrentes. Le sugiero que instale un sistema de 64 bits. ¿Qué ancho de banda espera procesar?
Willy Tarreau
Estoy considerando esto para el sitio web de mi empresa. ¿Algún cambio que deba saber de los últimos 6.5 años?
user38537
no mucho, pero asegúrese de no hacer de este haproxy un único punto de falla ... recomendaría tener 2 o más balanceadores de carga (haproxy) en un grupo de marcapasos
MihaiM