Definición


En esta arquitectura hay un host que siempre esta, llamado servidor, que sirve request de otros host que llamaremos clientes.

Notemos que los clientes no tienen forma directa de comunicarse entre ellos sino que tiene que ser por medio de esa entidad centralizada llamada servidor.

Una característica importante de esta arquitectura el servidor tiene una dirección IP conocida y fija, esto es porque los clientes tienen que saber a donde comunicarse.

En esta arquitectura, es difícil que un solo servidor pueda soportar todos los request de los clientes, por ese motivo aparecieron los data centers, que pueden tener un número grande de host que usualmente los usan para obtener muchas máquinas virtuales

Escalabilidad


Denotemos la tasa de subida del servidor, la taza de subida del cliente , y la taza de descarga del cliente . Considerando un archivo de tamaño y un número de clientes. El tiempo de distribución es el tiempo que toma distribuir el archivo a todos los clientes

El tiempo mínimo será la máxima entre el tiempo de subida máximo del servidor a todos los clientes, y el tiempo de descarga mínimo de los clientes

El tiempo de distribución aumenta linealmente con el número de clientes