Que actividades realizan en una red el servidor y el cliente

CUESTIONARIO DE ARQUITECTURA CLIENTE/SERVIDOR (EXPOSICIÓN):


  1. ¿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

    .

  1. ¿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.
  1. ¿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.
  1. ¿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.
  1. ¿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.


  1. ¿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.
  1. ¿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.
  1. ¿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.


  1. ¿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.

  1. ¿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.
  1. ¿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.