
Tengo dos servidores que me gustaría usar para equilibrar la carga de una aplicación. Idealmente, aunque no es un requisito, podría equilibrar la carga según la URL. Pero según mi investigación, eso no es algo que se haga mucho.
Mi plan era utilizar los servicios DNS de CloudFlare para la conmutación por error. Más importante aún que la alta disponibilidad es el aumento del rendimiento.
¿Existe una buena manera de hacer esto sin 3 servidores?
Respuesta1
Puedes usar MicrosoftEquilibrio de carga de red. Sólo requiere dos servidores.
Respuesta2
Podrías instalar un balanceador de carga comoPerlbalen uno de los servidores y pasar solicitudes al otro según la URL o por turnos según sea necesario, pero el cuello de botella puede convertirse muy rápidamente en el servidor con Perlbal; normalmente, usaría tres servidores en esta situación.
Usted dice que busca desempeño por encima de la redundancia; La forma más eficiente de hacer esto (dependiendo de su hardware, tráfico y aplicación) puede ser usar un servidor como servidor HTTP y el otro como acelerador HTTP con algo como Varnish.