Professional Documents
Culture Documents
Computadoras
Arquitectura de Servidores
Sesin 34
Qu es arquitectura de servidores?
Que informacin adicional es
necesario conocer para
trabajar y comprender las
arquitecturas de servidores
Arquitectura de Servidores
Los servidores son computadoras con componentes de hardware
y software mucho mas performantes que un computador
normal, brindando as mayor capacidad de procesamiento,
almacenamiento y transmisin de informacin dentro de una
organizacin.
Clasificacin de servidores:
Servidores Secuencial o Iterativos
Servidores Concurrentes
A SERVER
A CLIENT
4444
A CLIENT
A SERVER
A CLIENT
4444
A CLIENT
A CLIENT
A SERVER
A CLIENT
4444
A CLIENT
A SERVER
A CLIENT
4444
A CLIENT
A SERVER
Timeout
A CLIENT
4444
A CLIENT
ArchServidor2
Un Servidor Concurrente
Un servidor concurrente atiende a varios clientes al
mismo tiempo.
Ms an, mientras est atendiendo sigue
escuchando
El problema es que todo cliente tiene que esperar su
turno para ser atendido.
Si uno de ellos pide un archivo muy grande los
dems tienen que esperar
La mayor parte de la espera es debido a operaciones
de IO, hay capacidad de CPU ociosa!
Se trata de crear un nuevo proceso o lnea de
ejecucin cada vez que un cliente llega a pedir un
servicio.
A CLIENT
A CLIENT
A CLIENT
A CLIENT
A SERVER
4444
A CLIENT
A CLIENT
A CLIENT
A CLIENT
A SERVER
4444
A CLIENT
A CLIENT
A CLIENT
A CLIENT
En un ciclo infinito:
2. Aceptar requerimientos de clientes
3. Cuando llega una peticin de un cliente crear un nuevo
proceso esclavo que atienda paralelamente la peticin
(esto no debe bloquear la ejecucin del programa master del
servidor)
4. Volver a 2.
Proceso esclavo:
1. Recibir los parmetros de la comunicacin (socket o flujos de
entrada y/o salida)
2. Atender al cliente (ej: leer el nombre del archivo, transmitir
el archivo)
3. Retornar (desaparecer !)