Cap13
Proceso distribuido,
cliente/servidor, y agrupaciones
Proceso cliente/servidor
• Las máquinas cliente son, en general, PC
monousuario o puestos de trabajo que ofrecen
una interfaz muy amigable para el usuario
final.
• Cada servidor ofrece una serie de servicios de
usuario compartidos a los clientes.
• El servidor permite a los clientes compartir el
acceso a la misma base de datos ypermite el
uso de un sistema de computación de alto
rendimiento para gestionar la base de datos.
LAN o WAN o
Internet
Servidor
Estación de trabajo
(cliente)
Figura 13.1. Entorno genérico cliente/servidor.
Aplicaciones cliente/servidor
• El software básico es un sistema operativo
que se ejecuta en la plataforma del hardware.
• Las plataformas y los sistemas operativos del
cliente y delservidor pueden ser diferentes.
• Estas diferencias de niveles inferiores no son
relevantes en tanto que un cliente y un
servidor compartan los mismos protocolos de
comunicación y soporten las mismas
aplicaciones.
Estación de trabajo
cliente
Servicios de
presentación
Servidor
Petición
Lógica de aplicación
(parte del cliente)
Lógica de aplicación
(parte del cliente)
Respuesta
Software decomunicaciones
Interacción
de protocolos
Software de
comunicaciones
Sistema operativo
cliente
Sistema operativo
cliente
Plataforma hardware
Plataforma hardware
Figura 13.2. Arquitectura genérica cliente/servidor.
Aplicaciones cliente/servidor
• Las funciones reales de la aplicación
pueden repartirse entre cliente y servidor
de forma que:
– Se optimen los recursos de la red y de la
plataforma.
– Seoptime la capacidad de los usuarios para
realizar varias tareas.
– Se optime la capacidad para cooperar el uno
con el otro en el uso de recursos
compartidos.
Aplicaciones de bases de
datos
• El servidor es un servidor de base de
datos.
• La interacción entre el cliente y el
servidor se hace en forma de
transacciones:
– El cliente realiza una petición a la base de
datos y recibe una respuesta deaquella.
• El servidor es responsable de mantener la
base de datos.
Servicios de
presentación
Lógica de
aplicación
Petición
Lógica de base
de datos
Software de
comunicaciones
Sistema operativo
cliente
Plataforma
hardware
Estación de trabajo
cliente
Lógica de base de datos
Respuesta
Interacción
de protocolo
Software de
comunicaciones
Sistema gestor
de base de datos
Sistema operativoservidor
Plataforma hardware
Servidor
Figura 13.3. Arquitectura cliente/servidor para aplicaciones de base de datos.
Consulta inicial
Cliente
Servidor
100.000 registros posibles
Consulta siguiente
100.000 registros posibles
Consulta final
Un registro devuelto
(a) Cliente/servidor bien empleado
Figura 13.4. Utilización de bases de datos cliente/servidor.
Base de datos
de 1.000.000
de registrosServidor
Cliente
Consulta
300.000 registros devueltos
Base de datos
de 1.000.000
de registros
(b) Cliente/servidor mal empleado
Figura 13.4. Utilización de bases de datos cliente/servidor.
Clases de aplicaciones
cliente/servidor
• Proceso basado en una máquina central:
– No es realmente un proceso cliente/servidor.
– Entorno tradicional de grandes sistemas.
Cliente
Servidor
Lógica depresentación
Lógica de aplicación
Lógica de base de datos
SGBD
(a) Proceso basado en una máquina central
Clases de aplicaciones
cliente/servidor
• Proceso basado en el servidor:
– Todo el tratamiento se hace en el servidor.
– Los puestos de trabajo de los usuarios
ofrecen una interfaz de usuario gráfica.
Lógica de presentación
Lógica de aplicación
Lógica de base de datos
SGBD
(b) Proceso basado en elservidor
Clases de aplicaciones
cliente/servidor
• Proceso basado en el cliente:
– Casi todo el proceso de la aplicación se hace en el
cliente.
– Las rutinas de validación de datos y otras funciones
lógicas de la base de datos se realizan en el servidor.
Lógica de presentación
Lógica de aplicación
Lógica de base de datos
Lógica de base de datos
SGBD
(d) Proceso basado en el cliente
Clases...
Regístrate para leer el documento completo.