Ventajas de los ss.dd.
Prestaciones relativas: Resulta más rentable aumentar la potencia del sistema CPU comprando más ordenadores, que comprando una CPU más potente.
Velocidad: Un solo procesador no puede alcanzar tanta velocidad como queramos (existen límites físicos)
Escalabilidad: Si se desea más potencia, en un s.d. basta con comprar más microprocesadores. Además, los equipos antiguos pueden seguir dando servicio.
Ventajas de los ss.dd.
Aplicaciones distribuidas: Muchas aplicaciones sólo se conciben como distribuidas (correo electrónico, sistemas de información en Internet, trabajo corporativo, bancos, etc.)
Fiabilidad: Si una sola máquina se viene abajo, el sistema en conjunto puede continuar dando servicio.
Más ventajas
Compartición de recursos (discos, CPUs, impresoras…)
Compartición de información
Facilidad de comunicación interpersonal
Flexibilidad de uso:
todos los servicios están disponibles desde cualquier puesto
la ejecución puede realizarse en otras máquinas que estén menos cargadas
Características problemáticas de un s.distr.
Fallos independientes pueden afectar a otras partes
Comunicación no fiable: fallos en la red
Comunicación insegura
Comunicación costosa: ahora no tanto
Heterogeneidad de los nodos
Inconvenientes
Actualmente no hay software para gestionar apropiadamente un sistema distribuido
La probabilidad de fallos en partes del sistema es mayor
Hay más problemas de seguridad
Hay más problemas de administración
Nuestro sistema local puede verse afectado por fallos en máquinas de otros lugares
Hardware
Podemos dividir las computadoras paralelas y distribuidas en:
Multiprocesadores (memoria compartida)
Multicomputadoras (memoria privada)
A su vez podemos subdividir ambas según el soporte físico de comunicación:
Bus o backplane (p.ej. LANs)
Conmutadores (p.ej. transputer)
Podemos distinguir entre sistemas débilmente acoplados y sistemas fuertemente acoplados, según sea el retraso de transmisión de mensajes y la tasa de transferencia de datos
Software
El hardware es importante, pero en los sistemas distribuidos es software lo es aún más
En ss.dd. el software es más complejo que el hardware. Todavía se investiga
El software también puede ser:
débilmente acoplado: menor interacción entre módulos o componentes. Ej. ajedrez en red
fuertemente acoplado: mayor interacción. Ej. Quake en red
Software
Sistemas software débilmente acoplados en hardware débilmente acoplado => sistemas operativos de red
Ejemplo más común: equipos conectados a través de una red local
Al principio había utilidades primitivas como rlogin o rcp
Luego aparecieron servidores de archivos, compartición de impresoras, etc.
De no ser por estos servicios de compartición al usuario le parecería que el sistema consta de varias computadoras totalmente independientes
Software
Sistemas software fuertemente acoplados en hardware débilmente acoplado: => sistemas realmente distribuidos
Objetivo: crear la imagen de un único sistema
para quién?
para el usuario
para el programador (más difícil de lograr)
Su diseño y construcción presenta numerosos problemas y dificultades
Software
Middleware: se aplica al software que provee una abstracción de programación que permite soslayar la heterogeneidad de los sistemas operativos y redes empleadas
Se crean para facilitar la creación de aplicaciones distribuidas
Ejemplos: Sun RPC, Java RMI y CORBA
CORBA, por ejemplo, proporciona invocación sobre objetos remotos, sin que el programador sepa cómo y por dónde se realiza la comunicación necesaria para realizarla
Página siguiente |