Arquitectura Cliente-Servidor
Una arquitectura es un conjunto de reglas, definiciones, términos y modelos que se emplean para producir un producto.
La arquitectura Cliente/Servidor agrupa conjuntos de elementos que efectúan procesos distribuidos y computo cooperativo.
Beneficios:
• Mejor aprovechamiento de la potencia de cómputo (Reparte el trabajo).
• Reduce el tráfico en la Red.
•Opera bajo sistemas abiertos.
• Permite el uso de interfaces gráficas variadas y versátiles.
¿Qué es el Cliente?
Conjunto de Software y Hardware que invoca los servicios de uno o varios servidores.
Características:
• El Cliente oculta al Servidor y la Red.
• Detecta e intercepta peticiones de otras aplicaciones y puede redirigirlas.
• Dedicado a la cesión del usuario (Inicia...Termina ).
• El método más común por el que se solicitan los servicios es a través de RPC (Remote Procedure Calls).
Funciones Comunes del Cliente:
• Mantener y procesar todo el dialogo con el usuario.
• Manejo de pantallas.
• Menús e interpretación de comandos.
• Entrada de datos y validación.
• Procesamiento de ayudas.
• Recuperación de errores.
¿Qué es el Servidor?
Conjunto deHardware y Software que responde a los requerimientos de un cliente.
Tipos Comues de Servidores:
• Servidor de Archivos.
• Servidor de Bases de Datos (SQL, CBASE, ORACLE, INFORMIX).
• Servidor de Comunicaciones
• Servidor de Impresión.
• Servidor de Terminal.
• Servidor de Aplicaciones.
• Funciones Comunes del Servidor:
• Acceso, almacenamiento y organización de datos.
•Actualización de datos almacenados.
• Administración de recursos compartidos.
• Ejecución de toda la lógica para procesar una transacción.
• Procesamiento común de elementos del servidor (Datos, capacidad de CPU, almacenamiento en disco, capacidad de impresión, manejo de memoria y comunicación).
Red de comunicación.
Es todo aquel conjunto de elementos basados en hardware y software que permiteestablecer un enlace entre los clientes y los servidores, se clasifican por su tamaño LAN, MAN y WAN.
Características de la comunicación:
A través de este medio, el cliente debe localizar e iniciar la comunicación con el servidor.
No se utiliza la metodología de compartición de archivos, ya que todos los accesos a la información se llevan a cabo a través de peticiones por medio decomunicación.
Debido a que los programas de manejo y control de información ( Archivos y bases de datos solo se envían y reciben los resultados de las operaciones (Tráfico igual a Datos leídos o escritos).
Debido a la flexibilidad de establecer sesiones con múltiples servidores y manejo de información en varias bases de datos (en sitios remotos es requerido el uso de estilos transaccionales ycooperativos).
Ventajas y desventajas del modelo cliente/servidor
Ventajas:
• Centralización del control de los recursos, datos y accesos.
• Facilidad de mantenimiento y actualización del lado del servidor
• Toda la información es almacenada en el lado del servidor, que suele tener mayor seguridad que los clientes.
• Hay muchas herramientas cliente-servidor probadas, seguras y amigables para usar.Desventajas:
• 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.
Tipos de arquitectura cliente / servidor.
Por tamaño de componentes
Este tipo de clasificación se basa en los grados delibertad que brinda el modelo Cliente/Servidor para balancear la carga de proceso entre los niveles de presentación, aplicación y base de datos. Dependiendo de qué segmento de las capas de software tenga que soportar la mayor o menor carga de procesamiento, se habla de Fat Client (Thin Server) o Fat server (Thin Client). Consideraciones de este tipo son importantes en el momento de decidir una...
Regístrate para leer el documento completo.