¿Cuál es la diferencia técnica entre un sitio web que puede manejar grandes cantidades de tráfico a la vez (es decir, FIFA.com) y un sitio web que se bloquearía con el tráfico masivo?

[A2A] Hay una variedad de posibilidades, pero todas se reducen a dos medios fundamentales de escala:

  1. Escalado vertical.
  2. Escalado horizontal.

“Escalar” significa sumar o restar recursos para que los recursos disponibles sean apropiados para la cantidad de trabajo a realizar (en este caso, la cantidad de tráfico a servir). Si tiene demasiados recursos, está pagando demasiado. Si tiene muy pocos recursos, corre el riesgo de tener un bajo rendimiento o incluso colapsar.

El escalado vertical significa agregar o quitar más potencia al cambiar la cantidad de espacio disponible en disco, memoria y / o CPU en su (s) servidor (es). Esto se puede hacer directamente al hardware que ya tiene, o aprovisionando hardware nuevo y migrando su sitio web a él.

El escalado horizontal significa agregar o eliminar servidores. El tráfico se divide entre todos los servidores disponibles, generalmente a través de un equilibrador de carga.

La escala vertical tiende a ser más fácil, pero la escala horizontal puede manejar cargas mucho más masivas. Es importante comprender que el escalado no es una propuesta de uno u otro. Muchas infraestructuras basadas en la nube (como AWS y Azure) le permiten hacer ambas cosas, lo que le permite ajustar exactamente cómo escala.

De hecho, las diferentes capas de un sitio web tenderán a escalar de diferentes maneras. Esas capas son los componentes de caché, aplicación y base de datos que componen un sitio web.

Como ejemplo: un sitio web a gran escala en el que trabajé utilizó el escalado horizontal para el almacenamiento en caché (a través de una red de entrega de contenido), una combinación de escalado vertical y horizontal para la capa de aplicación y solo escalado vertical para la base de datos.

Depende en gran medida del servicio de alojamiento. Muchos sitios web grandes comprarán sus propios servidores para alojar sus sitios y asegurarse de que tienen suficiente para manejar todo el tráfico. Los sitios web más pequeños a menudo usan un servicio de alojamiento de terceros que puede bloquearse si recibe una cantidad inesperadamente grande de tráfico.

depende de la capacidad del servidor en el que reside el sitio web, cuanto menor sea la CPU, la memoria, etc., mayor será la frecuencia de los bloqueos.