PDF1
REDES: MODELOS CLIENTE-SERVIDOR Y PEER TO PEER
Implementación: Factores a considerar
• Tamaño de la Organización
• Nivel de Seguridad requerido
• Tráfico de la red
• Necesidad de usuarios de la Red
• Expansiones futuras de la organización
• Nivel de soporte de Administración
CONCEPTO DE MODELO CLIENTE/SERVIDOR
Esta tecnología es el procesamiento cooperativo de la información por medio de un conjunto
de procesadores, en el cual múltiples clientes solicitan requerimientos a uno o más servidores
centrales con los cuales están conectados. Los servidores centralizan los recursos y
aplicaciones y los ponen a disposición de los clientes cada vez que estos son solicitados
Desde el punto de vista funcional: arquitectura distribuida que permite a los usuarios finales
obtener acceso a la información de forma transparente aun en entornos multiplataforma
Se trata de la arquitectura más extendida en la realización de Sistemas Distribuidos
ESQUEMA BASICO DE FUNCIONAMIENTO
En este modelo, un servidor se activa y espera las solicitudes de los clientes.
Esquema de funcionamiento:
1. El cliente solicita una información al servidor.
2. El servidor recibe la petición del cliente.
3. El servidor procesa dicha solicitud.
4. El servidor envía el resultado obtenido al cliente.
5. El cliente recibe el resultado y lo procesa.
CARACTERISTICAS DE ARQUITECTURA CLIENTE / SERVIDOR
Protocolos asimétricos:
Hay una relación muchos a uno entre los clientes y un servidor. Los clientes inician dialogo
mediante la solicitud de un servicio, y los servicios esperan pasivamente por las mismas
, Encapsulación de servicios:
El servidor es un especialista, determina como conseguir hacer el trabajo que se le solicita. Los
detalles de la implementación de un servicio son transparentes al cliente. Se pueden actualizar
sin afectarlos
Integridad:
Los programas y los datos de un servidor se mantienen centralizados, lo que facilita el
mantenimiento, es más barato y la protección de la integridad de datos compartidos. Los
clientes mantienen su independencia
Transparencia de localización física del servidor y el cliente:
El servidor es un proceso que puede residir en la misma máquina que el cliente u otra maquina
diferente de la red. El software cliente/servidor habitualmente oculta la localización de un
servidor a los clientes mediante la redirección de servicios. El cliente no tiene por qué saber
dónde se encuentra situado el recuso que utiliza
Modularidad, diseño extensible:
El diseño modular de una aplicación cliente/servidor permite que la aplicación sea tolerante a
fallos. Pueden fallar sin parar el sistema total mientras que los servicios proporcionados por los
servidores caídos estén disponibles en otros activos.
Otra ventaja es que una aplicación puede responder automáticamente al increme nto o
decremento de la carga del sistema mediante la incorporación o eliminación de uno o más
servicios o servidores
Independencia de la plataforma:
El software cliente/servidor “ideal” es independiente del hardware o sistemas operativos
Codigo reutilizable:
Un servicio puede utilizarse en varios servidores
Escalabilidad:
Pueden tener escalabilidad horizontal (añadir clientes) y vertical (ampliar/migrar la potencia de
los servidores)
Recursos compartidos:
Un servidor puede proporcionar servicios a muchos clientes al mismo tiempo, y regular el
acceso de estos a un conjunto de recursos compartidos
COMPONENTES DE ARQUITECTURA CLIENTE/SERVIDOR
Es un modelo basado en la idea del servicio, en el que el cliente es un proceso consumidor de
servicios y el servidor es un proceso proveedor de servicios. Se pueden deducir los 3
elementos fundamentales:
1. Proceso cliente: quien inicia el dialogo
2. Proceso servidor: pasivamente espera a que lleguen peticiones de servicio
3. Middleware: interfaz que provee la conectividad entre el cliente y el servidor para
poder intercambiar mensajes
REDES: MODELOS CLIENTE-SERVIDOR Y PEER TO PEER
Implementación: Factores a considerar
• Tamaño de la Organización
• Nivel de Seguridad requerido
• Tráfico de la red
• Necesidad de usuarios de la Red
• Expansiones futuras de la organización
• Nivel de soporte de Administración
CONCEPTO DE MODELO CLIENTE/SERVIDOR
Esta tecnología es el procesamiento cooperativo de la información por medio de un conjunto
de procesadores, en el cual múltiples clientes solicitan requerimientos a uno o más servidores
centrales con los cuales están conectados. Los servidores centralizan los recursos y
aplicaciones y los ponen a disposición de los clientes cada vez que estos son solicitados
Desde el punto de vista funcional: arquitectura distribuida que permite a los usuarios finales
obtener acceso a la información de forma transparente aun en entornos multiplataforma
Se trata de la arquitectura más extendida en la realización de Sistemas Distribuidos
ESQUEMA BASICO DE FUNCIONAMIENTO
En este modelo, un servidor se activa y espera las solicitudes de los clientes.
Esquema de funcionamiento:
1. El cliente solicita una información al servidor.
2. El servidor recibe la petición del cliente.
3. El servidor procesa dicha solicitud.
4. El servidor envía el resultado obtenido al cliente.
5. El cliente recibe el resultado y lo procesa.
CARACTERISTICAS DE ARQUITECTURA CLIENTE / SERVIDOR
Protocolos asimétricos:
Hay una relación muchos a uno entre los clientes y un servidor. Los clientes inician dialogo
mediante la solicitud de un servicio, y los servicios esperan pasivamente por las mismas
, Encapsulación de servicios:
El servidor es un especialista, determina como conseguir hacer el trabajo que se le solicita. Los
detalles de la implementación de un servicio son transparentes al cliente. Se pueden actualizar
sin afectarlos
Integridad:
Los programas y los datos de un servidor se mantienen centralizados, lo que facilita el
mantenimiento, es más barato y la protección de la integridad de datos compartidos. Los
clientes mantienen su independencia
Transparencia de localización física del servidor y el cliente:
El servidor es un proceso que puede residir en la misma máquina que el cliente u otra maquina
diferente de la red. El software cliente/servidor habitualmente oculta la localización de un
servidor a los clientes mediante la redirección de servicios. El cliente no tiene por qué saber
dónde se encuentra situado el recuso que utiliza
Modularidad, diseño extensible:
El diseño modular de una aplicación cliente/servidor permite que la aplicación sea tolerante a
fallos. Pueden fallar sin parar el sistema total mientras que los servicios proporcionados por los
servidores caídos estén disponibles en otros activos.
Otra ventaja es que una aplicación puede responder automáticamente al increme nto o
decremento de la carga del sistema mediante la incorporación o eliminación de uno o más
servicios o servidores
Independencia de la plataforma:
El software cliente/servidor “ideal” es independiente del hardware o sistemas operativos
Codigo reutilizable:
Un servicio puede utilizarse en varios servidores
Escalabilidad:
Pueden tener escalabilidad horizontal (añadir clientes) y vertical (ampliar/migrar la potencia de
los servidores)
Recursos compartidos:
Un servidor puede proporcionar servicios a muchos clientes al mismo tiempo, y regular el
acceso de estos a un conjunto de recursos compartidos
COMPONENTES DE ARQUITECTURA CLIENTE/SERVIDOR
Es un modelo basado en la idea del servicio, en el que el cliente es un proceso consumidor de
servicios y el servidor es un proceso proveedor de servicios. Se pueden deducir los 3
elementos fundamentales:
1. Proceso cliente: quien inicia el dialogo
2. Proceso servidor: pasivamente espera a que lleguen peticiones de servicio
3. Middleware: interfaz que provee la conectividad entre el cliente y el servidor para
poder intercambiar mensajes