Un servidor es una computadora que atiende pedidos de otras: «dame esta página», «guarda esta foto». A cada pedido se le llama petición.
Cuando llegan muchas peticiones al mismo tiempo, esperan en una cola (sí, la del Módulo 0). Unos trabajadores las van atendiendo, la primera que llegó primero. Si la cola se llena, las nuevas peticiones se pierden: alguien ve un error en su pantalla.
Tres perillas
- Trabajadores: cuántas peticiones se atienden a la vez. Más trabajadores cuestan más dinero.
- Lugares en la cola: cuántas pueden esperar.
- Segundos por petición: cuánto tarda cada una (un programa más eficiente tarda menos).
Esto es un modelo para aprender, pero los servidores reales se configuran con perillas muy parecidas (por ejemplo, los workers de nginx).
Para pensar
- ¿Qué fue fácil?
- ¿Qué fue difícil?
- ¿Otro paradigma lo habría resuelto mejor? ¿Cuál y por qué?