Que actividades realizan en una red el servidor y el cliente
CUESTIONARIO DE ARQUITECTURA CLIENTE/SERVIDOR (EXPOSICIÓN):
¿Cuándo fue utilizado por primera vez el término cliente/servidor?
- El términocliente/servidor fue usado por primera vez en 1980 para referirse a PC’s en red
.
¿Cómo nació Cliente/Servidor?
- Cliente/Servidor nació por la necesidad que tienen las organizaciones, de realizar sus operaciones más eficientemente lo cual se reduce a que el su personal sea más productivo y reduzcan los costos y gastos de operación y mantenimiento.
¿Cómo se define Cliente/Servidor desde un punto de vista funcional?
- Desde el punto de vista funcional, se puede definir la computación Cliente/Servidor como una arquitectura distribuida que permite a los usuarios finales obtener acceso a la información en forma transparente aún en entornos multiplataforma.
¿Qué es el modelo Cliente/Servidor?
- En el modelo cliente servidor, el cliente envía un mensaje solicitando un determinado servicio a un servidor (hace una petición), y este envía uno o varios mensajes con la respuesta (provee el servicio). En un sistema distribuido cada máquina puede cumplir el rol de servidor para algunas tareas y el rol de cliente para otras.
¿A que se le denomina Cliente?
- Se denomina Cliente al proceso que permite al usuario formular los requerimientos y pasarlos al servidor, se le conoce con el término front-end.
¿Cuáles son las funciones realizadas el proceso Cliente?
- El Cliente normalmente maneja todas las funciones relacionadas con la manipulación y despliegue de datos, por lo que están desarrollados sobre plataformas que permiten construir interfaces gráficas de usuario (GUI), además de acceder a los servicios distribuidos en cualquier parte de una red.
- Las funciones que lleva a cabo el proceso cliente se resumen en los siguientes puntos:
- Administrar la interfaz de usuario.
- Interactuar con el usuario.
- Procesar la lógica de la aplicación y hacer validaciones locales.
- Generar requerimientos de bases de datos.
- Recibir resultados del servidor.
- Formatear resultados.
¿A que se le denomina Servidor?
- Se denomina Servidor al proceso encargado de atender a múltiples clientes que hacen peticiones de algún recurso administrado por él. Al proceso servidor se le conoce con el término back-end.
¿Cuáles son las funciones realizadas en el proceso Servidor?
- El servidor normalmente maneja todas las funciones relacionadas con la mayoría de las reglas del negocio y los recursos de datos. Las funciones que lleva a cabo el proceso servidor se resumen en los siguientes puntos
- Aceptar los requerimientos de bases de datos que hacen los clientes.
- Procesar requerimientos de bases de datos.
- Formatear datos para trasmitirlos a los clientes.
- Procesar la lógica de la aplicación y realizar validaciones a nivel de bases de datos.
¿Cuáles son las características de la arquitectura cliente/servidor?
Las características son las siguientes:
SERVICIO:
Cliente/Servidor es una relación entre procesos que se ejecutan en máquinas independientes.
- Proceso Servidor: Proveedor de servicios
- Proceso Cliente: Consumidor de servicios
RECURSOS COMPARTIDOS:
Un servidor puede servir a varios clientes al mismo tiempo y regular su acceso a los recursos
MESCLAR Y ACLOPAR:
Cliente/Servidor es independiente de plataformas de equipos o de sistemas operativos. Se puede mezclar plataformas de clientes y servidores (Windows/Linux, Linux/Windows, etc)
ESCALABILIDAD:
Cliente/Servidor pueden escalarse en forma vertical y horizontal Escalamiento:
- Horizontal: Que al quitar o agregar estaciones de trabajo clientes solo se produce un pequeño efecto de desempeño.
- Escalamiento Vertical: Significa Migrar (Mudar) a una máquina servidor más grande y rápida, o distribuir la carga de procesamiento entre varios servidores
ENCAPSULADO DE SERVICIOS:
A través de un mensaje se le indica al servidor que servicio es solicitado, y depende de él la forma en que satisface tal solicitud. Los servidores pueden actualizarse sin afectar a los clientes.
INTEGRIDAD:
Código y la información se administra de manera central, lo que da como resultado un mantenimiento más barato y resguardo de información compartida, al mismo tiempo los clientes permanecen independientes.
¿Cuáles son las ventajas de la arquitectura cliente/servidor?
- Centralización del control de los recursos, datos y accesos.
- Facilidad de mantenimiento y actualización del lado del servidor: Esto es porque el lado del servidor se puede mantener o actualizar fácilmente. Por ejemplo, una actualización se aplica a un único servidor, pero los beneficios los obtienen múltiples clientes generalmente sin necesidad de que éstos actualicen nada.
- Toda la información es almacenada en el lado del servidor, que suele tener mayor seguridad que los clientes.
¿Cuáles son las desventajas de la arquitectura cliente/servidor?
- Si el número de clientes simultáneos es elevado, el servidor puede saturarse. Esto sucede con menor frecuencia en las redes P2P.
- Frente a fallas del lado del servidor, el servicio queda paralizado para los clientes. Algo que no sucede en una red P2P.