La arquitectura cliente-servidor modelo de diseño de software en el que las tareas se reparten entre los proveedores de recursos o servicios, llamados servidores, y los demandantes, llamados clientes. Un cliente realiza peticiones a otro programa, el servidor, quien le da respuesta.
2. Definición de Cliente
Cualquier elemento de un sistema de
información que requiere un servicio
mediante el envío de solicitudes al
servidor
...
Cliente realiza peticiones a
un programa
3. Servidor…
Quien da la
respuestaDefinición Servidor
Es cualquier equipo de computo,
dedicado a responder los
requerimientos del cliente. Los
servidores pueden estar
conectados a los clientes a través
de redes LAN o WAN, para
proveer de múltiples servicios.
4. Modelo Cliente Servidor
• En el modelo cliente/servidor , el dispositivo que solicita información se
denomina cliente y el dispositivo que responde a la solicitud se denomina
servidor.
• El concepto cliente/servidor es el modelo de comunicación que vincula a
varios dispositivos informáticos a través de una red.
5. ¿Cuándo fue utilizado por primera vez el
término cliente/servidor?
• Este modelo Cliente/Servidor empezó a ser aceptado a finales de los 80’s.
6. ¿Cómo nació Cliente/Servidor?
Nació con el fin a la necesidad de que el personal
sea mas productivo, que se reduzcan los costos y
gastos de la operación y al mismo tiempo generar
productos y servicios mas rápidamente y con mejor
calidad.
7. Evolución de la arquitectura Cliente /Servidor
La era de la Computadora
central
La era del computo
a través de redes
La era de la conexión
libre
La era de la Computadoras
dedicadas
8. ¿Cuáles son las funciones realizadas el proceso
Cliente?
Administrar la interfaz del usuario.
Interactuar con el usuario.
Procesar la lógica de la aplicación.
Generar requerimientos de bases de datos
Recibir resultados del servidor.
Formatear resultados.
9. ¿Cuáles son las funciones realizadas en el
proceso Servidor?
Aceptar los requerimientos de bases de datos que realizan los clientes
Procesar requerimientos de bases de datos
Formatear datos para transmitirlos a los clientes
Procesar la lógica de la aplicación y realizar validaciones a nivel de base de
datos
10. ¿Cuáles son las ventajas de la arquitectura cliente/servidor?
o Centralización del control:
o Escalabilidad
o Fácil Mantenimiento
o Plataformas de Hardware cada vez mas
baratas
o Uso de Interfaces graficas
Aumenta la capacidad de C/S por
separado
Reparar, actualizar, o incluso trasladar
un servidor, sin afectar a los clientes
Acceso, recursos y la integridad de los datos son controlados
por el Servidor, para que un programa o cliente sospechoso
no pueda dañar el sistema
Utilizar maquinas mas baratas,
reducción de costos
Aprovechar el mejor ancho de banda
de la red
11. ¿Cuáles son las desventajas de la
arquitectura cliente/servidor?
oLa congestión de Trafico
oEl Paradigma de C/S
oEl Software y el Hardware
oSeguridad de un esquema C/S
A Mayor Numero de Clientes mas
problemas para el Servidor
No tiene la robustez de una Red P2P
El Hardware regular de un PC puede no
servir a cierta cantidad de Clientes
Se deben realizar verificaciones en el cliente
y el Servidor
12. Ejemplos de aplicaciones que usen el modelo
Cliente - Servidor
• Correo Electrónico
• Servidor de Impresión Conecta una impresora a red, para
que cualquier PC pueda acceder a
ella e imprimir trabajos
Permite a los usuarios enviar y
recibir mensajes