19 votos

Software http equilibrador de carga?

Ahora mismo sólo tenemos un servidor back-end por sitio/servicio web. Me interesaría escuchar las experiencias de las personas con diversas equilibrador de carga de aplicaciones (algo que se ejecuta en Linux).

¿Qué recomendaría usted?

16voto

wilhelmtell Puntos 25504

Según el episodio 27 de la StackOverflow podcast, los chicos de Reddit realmente parece como HAProxy. He aquí un breve tutorial que muestra HAProxy ser usado con los de Amazon EC2. Usted puede encontrar mucha más información en el HAProxy sitio web.

3voto

David Puntos 7269

3voto

Jauder Ho Puntos 3172

haproxy funciona bien como lo hace LVS.

FWIW, wordpress.com usa nginx como su equilibrador/proxy.

0voto

Zameer Manji Puntos 1213

La pregunta no proporciona información específica acerca de la carga, características necesarias, etc, así como cualquier respuesta es en el mejor de adivinar.

Libra es una buena opción para los más pequeños / medianos de los sitios. Ofrece compatibilidad con HTTPS y fácil instalación.

HAproxy puede escalar a saturar Ethernet de 10G tuberías, y ofrece conexión limitante, es decir, el envío sólo el número de solicitudes simultáneas para cada servidor back-end como usted tiene Apache niños / Ruby on Rails instancias de manejar.

nginx es un gran perro de equilibrador de carga estática y servidor de archivos. Se puede realizar la compresión HTTP, reescritura de URL y estática del servicio de archivos mientras se hace el balanceo de carga.

Apache es en la serie 2.2 un buen equilibrador de carga así. Puede hacer lo mismo como nginx, pero coloca a una mayor carga en el servidor de nginx. Muy vale la pena considerar si usted ya está familiarizado con Apache, y muy maduro.

Perlbal ofrece una conexión fácil limitantes para el backend de los ejércitos, la multiplexación de solicitudes a través de conexiones HTTP persistentes, y la facilidad de instalación si usted ya está usando Perl.

Barniz de caché es un reverse proxy HTTP, con basic load balancing. No es una gran equilibrador de carga, pero en algunas situaciones, su almacenamiento en memoria caché de la mayoría de los objetos solicitados puede eliminar un alto porcentaje de los servidores de éxitos, y tiene un gran rendimiento. ESI incluye son potencialmente interesantes.

Yo no estoy 100% seguro, pero fuera de la parte superior de mi cabeza Perlbal y nginx ofrecer algún tipo de apoyo para cambiar la configuración sin tener que reiniciar el equilibrador de carga. Para sitios grandes, esto es fundamental, y es una de las cosas que buen comercial del equilibrador de carga de los aparatos de hacerlo bien.

Todas las anteriores son HTTP nivel (capa 7) los equilibradores de carga. TCP/IP a nivel de los equilibradores de carga tienen el potencial para alcanzar un mayor rendimiento, pero son limitados en otras formas. El HAProxy autor ha escrito una buena y legible visión general de equilibrio de carga de los métodos y problemas: http://1wt.eu/articles/2006_lb/

LVS es ampliamente utilizado TCP/IP a nivel de equilibrador de carga. La mayoría de los firewalls también puede realizar operaciones básicas de equilibrio de carga en el nivel IP, por la mezcla de la solicitud entrante a cabo a través de una gama de backend direcciones IP -- al menos en OpenBSD, PF y Cisco ASA y el Enebro Netscreens puede hacer esto.

0voto

MarkR Puntos 2323

Utilizamos LVS en la producción. Es gestionado por nuestro equipo de operaciones con un conjunto de complejos y mal secuencias de comandos. Un lugar inteligente sistema personalizado anuncia la salud y el rendimiento de los datos de nuestros realservers para permitir que el equilibrador de carga para ajustar los pesos en consecuencia.

LVS de curso te ofrece un único punto de falla - el equilibrador de carga (hay maneras de configurarlo de forma redundante).

Pensé que esto era demasiado complicado para configurar así que escribí Esponjoso Linux Cluster que se basa libremente en la forma en que Windows NLB funciona (creo... no estoy seguro de cómo funciona, aunque) y también inspirado por CLUSTERIP.

No lo usamos en la producción, pero Esponjoso puede equilibrar la carga de un razonable (al menos 5) número de servidores con ningún punto único de fallo y ninguna administración central nodo etc.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: