¿Qué es un servidor? ¿Por qué los sitios web de alto tráfico necesitan más de 1 servidor?

Definición: Un servidor es una computadora diseñada para procesar solicitudes y entregar datos a otras computadoras (clientes) a través de una red local o Internet.

Los servidores de red generalmente están configurados con capacidad adicional de procesamiento, memoria y almacenamiento para manejar la carga de clientes de servicio.

Los tipos comunes de servidores de red incluyen: servidores web, servidores proxy, servidores FTP y servidores de juegos en línea.

Los sitios web de alto tráfico necesitan más de un servidor (es decir, escalabilidad) para acomodar los cambios en el volumen de transacciones sin cambios importantes en el sistema. La escalabilidad con mayor frecuencia entra en juego cuando un usuario del sistema anticipa el crecimiento de su negocio. No querría hacer una inversión significativa en ningún sistema, como un sistema de cumplimiento, si no puede crecer a medida que crece su negocio. Por otro lado, no desea pagar el exceso de capacidad mientras espera que ocurra el crecimiento. Un sistema escalable puede reducirse tan fácilmente como puede crecer. Un servidor para un sitio web tiene escalabilidad si puede acomodar picos y valles extremos en el tráfico de usuarios.

Los sitios web de alto tráfico necesitan más de 1 servidor debido a las siguientes razones:

  1. Se requiere más potencia de procesamiento: el escalado horizontal puede proporcionarle una potencia ilimitada. La escala vertical es limitada.
  2. Tolerancia a fallas: se recomienda ejecutar un mínimo de 2 servidores para evitar un solo punto de falla. En AWS, utilizamos el principio de alta disponibilidad y distribuimos los servidores en 2 zonas de disponibilidad.

Hay un video para explicar esto más a fondo: