¿Cómo puedo manejar tener demasiadas solicitudes en un sitio web?

Existen tres estrategias principales para manejar la carga:

  1. El sitio puede invertir en una sola máquina enorme con mucha potencia de procesamiento, memoria, espacio en disco y redundancia.
  2. El sitio puede distribuir la carga en varias máquinas.
  3. El sitio puede usar alguna combinación de las dos primeras opciones.

Cuando visita un sitio que tiene una URL diferente cada vez que lo visita ( por ejemplo , http://www1.xyz.com, www2.xyz.com, http://www3.xyz.com, etc.) , entonces sabe que el sitio está utilizando el segundo enfoque en la parte frontal. Por lo general, el sitio tendrá una variedad de máquinas independientes que ejecutan software de servidor web. Todos tienen acceso a una copia idéntica de las páginas del sitio. Las solicitudes entrantes de páginas se distribuyen en todas las máquinas de una de dos maneras:

  • El servidor de nombres de dominio (DNS) para el sitio puede distribuir la carga. DNS es un servicio de Internet que traduce nombres de dominio en direcciones IP. Cada vez que se realiza una solicitud para el servidor web, DNS rota a través de las direcciones IP disponibles de forma circular para compartir la carga . Los servidores individuales tendrían acceso común al mismo conjunto de páginas web para el sitio.
  • Los interruptores de equilibrio de carga pueden distribuir la carga. Todas las solicitudes para el sitio web llegan a una máquina que luego pasa la solicitud a uno de los servidores disponibles. El conmutador puede averiguar en los servidores cuál está menos cargado, por lo que todos están haciendo la misma cantidad de trabajo. Este es el enfoque que HowStuffWorks utiliza con sus servidores. El equilibrador de carga distribuye la carga entre tres servidores web diferentes. Uno de los tres puede fallar sin ningún efecto en el sitio.

La ventaja de este enfoque redundante es que la falla de cualquier máquina no causa un problema: las otras máquinas recogen la carga. También es fácil agregar capacidad de forma incremental. La desventaja es que estas máquinas todavía tendrán que hablar con algún tipo de base de datos centralizada si hay algún proceso de transacción en curso.

TerraServer de Microsoft adopta el enfoque de “máquina grande única”. Terraserver almacena varios terabytes de datos de imágenes satelitales y maneja millones de solicitudes de esta información. El sitio utiliza enormes máquinas de clase empresarial para manejar la carga. Por ejemplo, un solo AlphaServer 8400 digital utilizado en TerraServer tiene ocho procesadores de 440 MHz de 64 bits y 10 GB de RAM verificada y corregida por error. ¡Vea la descripción de la tecnología para algunas especificaciones realmente impresionantes!

Para saber más o crear su sitio web con un tipo de funcionalidad similar, contáctenos en InheritX Solutions .