Cliente: incluye sistema operativo (OS) sobre con interfaz gráfico de
usuario (GUI) o interfaz orientado a objetos de usuario (OOUI)
Servidor: ejecuta software especializado
Middleware: software distribuido para interacciones entre cliente
y servidor middleware incluye:
Protocolos de transporte, como TCP/IP, IPX.
NOS's (Sistemas operativos de red), como RPC, Samba.
Middleware específico para el servicio como HTTP, ORB.
Responsable del buen funcionamiento, especialmente en N niveles
La API del cliente usada para invocar el
servicio, la transmisión de la solicitud y
la respuesta hasta el sistema que
informa al servidor No incluye el
software que proporciona el servicio ni
el interfaz de usuario en el cliente.
Características del servidor
Esperar peticiones de clientes . A veces sesión por cliente y otras conjunto dinámico de
sesiones
Atender solicitudes concurrencia. Sin riesgo para la integridad de los recursos
compartidos
Capacidad de lanzar tareas en segundo plano no relacionadas con el servicio
Escalabilidad y extensibilidad
SERVICIOS EXTENDIDOS
Extensiones para acceso transparente a recursos compartidos (ficheros,
impresoras.)
Servicios de autenticación
Gestión del sistema: configuración, monitorización, generación de alertas, distribución y
manipulación de paquetes de software para los clientes, identificación de virus o intrusos.
Servicios de bases de datos y de transacciones
Servicios de internet: HTTP, SSL, firewalls, DNS.
evolución de los servidores
NetWare:
Microsoft:
Unix:
Objetivos de Middleware
De localización: innecesario saber la localización de un recurso \\Máquina\directorio\fichero viola la
transparencia de localización
De nombres: mismo espacio de nombres en toda la red
De acceso: sistema de acceso único
De replicación: trabajar con recursos duplicados como únicos. Ej: mantener las copias y sincronizar
una base de datos replicada
De fallos: el NOS debe controlar reintentos y recuperaciones