El documento describe el modelo cliente-servidor, donde un servidor ofrece servicios a clientes. Explica que un servidor puede manejar múltiples peticiones de clientes al mismo tiempo y que las aplicaciones constan de partes cliente y servidor que pueden ejecutarse en sistemas diferentes. También describe los tipos de sistemas cliente-servidor como servidores de impresión, archivos, bases de datos y la evolución del modelo desde mono-capa hasta N-capas.
2. EL MODELO CLIENTE – SERVIDOR
TCP es un protocolo orientado a conexión. No hay relaciones maestro/esclavo. Las
aplicaciones, sin embargo, utilizan un modelo cliente/servidor en las
comunicaciones.Un servidor es una aplicación que ofrece un servicio a usuarios de
Internet; un cliente es el que pide ese servicio. Una aplicación consta de una parte de
servidor y una de cliente, que se pueden ejecutar en el mismo o en diferentes
sistemas.
Los usuarios invocan la parte cliente de la aplicación, que construye una solicitud para
ese servicio y se la envía al servidor de la aplicación que usaTCP/IP como transporte.
El servidor es un programa que recibe una solicitud, realiza el servicio requerido y
devuelve los resultados en forma de una respuesta. Generalmente un servidor puede
tratar múltiples peticiones(múltiples clientes) al mismo tiempo.
3. FUNCIONES DE LOS CLIENTES-SERVIDOR
• Manejo de la interfaz de usuario.
• Captura y validación de los datos de entrada.
• Generación de consultas e informes sobre las bases de datos.
• Por su parte los servidores realizan, entre otras, las siguientes funciones:
• Gestión de periféricos compartidos.
• Control de accesos concurrentes a bases de datos compartidas.
• Enlaces de comunicaciones con otras redes de área local o extensa.
4. TIPOS DE SISTEMAS DE LOS CLIENTE-SERVIDOR
• Servidores de Impresión, mediante el cual los usuarios comparten impresoras.
• Servidores de Archivos, con el cual los clientes comparten discos duros.
•Servidores de Bases de Datos, donde existe una única base de datos.
• Servidores de Lotus Notes, que permite el trabajo simultáneo de distintos
clientes con los mismos datos, documentos o modelos.
• ServidoresWeb, también utilizan la tecnología Cliente- Servidor, aunque añaden
aspectos nuevos y propios a la misma.
5. EVOLUCIÓN DEL MODELO CLIENTE SERVIDOR
· Mono-capa
· Data Base Server – Computación centralizada
· Two-Tier – Proceso de transacciones
· Multi-tier Client/Server
· Three-tier
· Multi-tier
· N-tier
6. MODELO EN DOS CAPAS (TWO-TIER MODEL)
En una arquitectura cliente/servidor clásica tenemos dos "capas" (two-tier):
o Una donde está el cliente que implementa la interface.
Otra donde se encuentra el gestor de bases de datos que trata las peticiones
recibidas desde el cliente.
La lógica de la aplicación se encuentra por tanto repartida entre el cliente y servidor.
Un ejemplo de esta configuración podría ser un applet Java que se carga en el
navegador del cliente y trabaja directamente con la base de datos mediante JDBC.
7. MODELO ENTRES CAPAS (THREE-TIER MODEL)
Con la arquitectura cliente/servidor en tres capas (three-tier) añadimos una
nueva capa entre el cliente y el servidor donde se implementa la lógica de la
aplicación. De esta forma el cliente es básicamente una interface, que no tiene
por qué cambiar si cambian las especificaciones de la base de datos o de la
aplicación; queda aislado completamente del acceso a los datos.
Así un applet de Java se carga en el navegador del cliente y se comunica con un
servlet que corre en la máquina servidor; o bien accedemos a la base de datos a
través de un formulario HTML. El servlet establece una conexión a la base de
datos mediante JDBC.
En este caso se tiene total libertad para escoger dónde se coloca la lógica de la
aplicación: en el cliente, en el servidor de base de datos, o en otro(s)
servidor(es). También se tiene total libertad para la elección del lenguaje a
utilizar.
8. ARQUITECTURA DE NTIER
Windows DNA distribuye una aplicación entre varias capas llamadas niveles. Aunque los
niveles algunas veces residen físicamente en máquinas diferentes, Windows® DNA
enfatiza la distribución lógica. Mientras que los nombres de estos niveles difieren de
acuerdo a la fuente, la Guía del Desarrollador de BackOffice® (BackOffice® Developer's
Guide, BDG) se refiere a ellos como sigue:
Servicios de usuario.
Servicios de negocios.
Servicios de datos.