Categories: All - transparencia - concurrencia - computación - migración

by jaime jaime 10 years ago

263

Sist Distribuidos

La computación distribuida se caracteriza por la colaboración de múltiples componentes de hardware y software interconectados a través de una red, con el objetivo de resolver problemas que superan las capacidades de una sola supercomputadora.

Sist Distribuidos

Sist Distribuidos

Definición

Es aquel en el que los componentes hardware o software, localizados en computadores unidos mediante red, comunican y coordinan sus acciones por medio de paso de mensajes

Propiedades

Un sistema distribuido que pretenda ofrecer una visión de sistema único deberá cumplir las propiedades que se presentan a continuación
TRANSPARENCIA

Se define como la ocultación al usuario y al programador de aplicaciones de la separación de los componentes de un sistema distribuido, de manera que el sistema se percibe como un todo, en vez de una colección de componentes independientes. Pueden describirse diferentes aspectos de la transparencia:

Localización: Permite el acceso a los objetos de información sin conocimiento de su localización.

Concurrencia: Permite que varios procesos operen concurrentemente utilizando objetos de información compartidos y de forma que no exista interferencia entre ellos.

Migración: Permite el movimiento de objetos de información dentro de un sistema sin afectar a los usuarios o a los programas de aplicación.

Acceso: Permite el acceso a los objetos de información remotos de la misma forma que a los objetos de información locales.

APERTURA

Un sistema informático es abierto si el sistema puede ser extendido de diversas maneras, con respecto a extensiones hardware (añadir periféricos, memoria o interfaces de comunicación, etc...) o con respecto a las extensiones de software.

ESCALABILIDAD

Una de las características de los sistemas distribuidos es su modularidad, lo que le permite una gran flexibilidad y posibilita su escalabilidad, definida como la capacidad del sistema para crecer sin aumentar su complejidad ni disminuir su rendimiento. Uno de los objetivos del diseño de un sistema distribuido es extender la escalabilidad a la integración de servicios.

FIABILIDAD Y TOLERANCIA A FALLOS

La fiabilidad de un sistema puede definirse como su capacidad para realizar correctamente y en todo momento las funciones para las que se ha diseñado. La fiabilidad se concreta en dos aspectos:

Tolerancia a fallos: La tolerancia a fallos expresa la capacidad del sistema para seguir operando correctamente ante el fallo de alguno de sus componentes, enmascarando el fallo al usuario o a la aplicación. Por lo tanto, la tolerancia a fallos implica:

Continuar con el servicio luego del fallo.

Detectar cualquier tipo de fallo

Disponibilidad: Proporción del tiempo total en el que el sistema esta disponible para su utilización.

CONCURRENCIA

Los recursos en la red pueden utilizarse simultáneamente por los usuarios y/o agentes que interactúan con la red.

Objetivos

La computación distribuida ha sido diseñada para resolver problemas demasiado grandes para cualquier supercomputadora y mainframe, mientras se mantiene la flexibilidad de trabajar en múltiples problemas más pequeños.

Ejemplos

Internet: Colección de redes de computadoras de diferentes tipos interconectadas.
Intranets: Red de ordenadores privados que utiliza tecnología Internet para compartir recursos.
Computación móvil: Computadoras portátiles, dispositivos de mano, dispositivos insertados en aparatos, etc.