Esquema Cliente-Servidor
Introducción
El principal motivo de la evolución tecnológica que se ha dado en las últimas décadas es la necesidad de realizar los procesos de manera más ágil y eficiente, debido a la creciente presión y competencia entre los desarrolladores. En el contexto de la infraestructura de procesamiento de la información, las organizaciones requerían de una que pudiera proveer información adecuada, exacta y oportuna y proporcionar un mejor servicio a los clientes.
El modelo Cliente/Servidor reúne las características necesarias para proveer esta infraestructura, independientemente del tamaño y complejidad de las operaciones de las organizaciones y, consecuentemente desempeña un papel importante en este proceso de evolución.
Esquema Cliente-Servidor
Características
Protocolos asimétricos: se refiere a que hay una relación muchos a uno entre los clientes y un servidor. Los Clientes siempre inician un diálogo mediante la solicitud de un servicio y los Servidores esperan pasivamente por las solicitudes de los clientes.
Encapsulación de servicios: El servidor es un especialista, cuando se le entrega un mensaje solicitando un servicio, él determina cómo conseguir hacer el trabajo. Los servidores se pueden actualizar sin afectar a los clientes en tanto que la interfaz pública de mensajes que se utilice por ambos lados, permanezca sin cambiar.
Integridad: El código y los datos de un servidor se mantienen centralizados, lo que origina que el mantenimiento sea más barato y la protección de la integridad de datos compartidos. Al mismo tiempo, los clientes mantienen su independencia
Transparencia de localización: El software cliente/servidor (midleware) habitualmente oculta la localización de un servidor a los clientes mediante la redirección de servicios. Un programa puede actuar tanto como cliente, como servidor o como cliente y servidor simultáneamente.
Intercambios basados en mensajes: Los clientes y servidores son procesos débilmente acoplados que pueden intercambiar solicitudes de servicios y respuestas utilizando mensajes.
Modularidad: Diseño extensible: el diseño modular de una aplicación cliente/servidor permite que la aplicación sea tolerante a fallos.
Independencia de la plataforma: El software cliente/servidor “ideal” es independiente del hardware o sistemas operativos, permitiendo al programador mezclar plataformas de clientes y servidores.
Código reutilizable: La implementación de un servicio puede utilizarse en varios servidores.
Recusos compartidos: Un servidor puede proporcionar servicios a muchos clientes al mismo tiempo, y regular el acceso de éstos a un conjunto de recursos compartidos
Arquitectura
La arquitectura C/S es una forma de dividir y especializar programas y equipos de cómputo de forma que la tarea que cada uno de ellos realiza se efectúa con la mayor eficiencia posible y permita simplificar las actualizaciones y mantenimiento del sistema, lo que en computación distribuida afecta directamente el tráfico de la red, reduciéndolo grandemente.
2 niveles
Cliente: El cliente es el proceso que permite al usuario formular los requerimientos y pasarlos al servidor, se le conoce con el término front-end. 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, además de acceder a los servicios distribuidos en cualquier parte de una red.
Servidor: Es el 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. Normalmente maneja todas las funciones relacionadas con los recursos de datos.
3 niveles
Cliente.
Servidor (servidor de datos).
Middleware (servidor de aplicaciones): Es el módulo intermedio que actúa como conductor entre sistemas permitiendo a cualquier usuario comunicarse con varias fuentes de información que se encuentran conectadas en una red; es el intermediario entre el cliente y servidor que se ejecuta en ambas partes.
Multinivel
Conclusiones
El modelo Cliente/Servidor presenta muchas ventajas, sobre todo en la arquitectura multinivel; mientras que sus desventajas se reducen a un costo elevado y la aparente debilidad del servidor, cosa que se contrarresta gracias a la tolerancia a fallas del modelo. Por estas razones, la arquitectura C/S ha adquirido popularidad, siendo ahora la nueva tendencia y superando a los modelos centralizados.
No hay comentarios:
Publicar un comentario