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 |