Este documento define los conceptos básicos de un sistema distribuido, incluyendo su definición como un conjunto de computadoras interconectadas que comparten un estado y ofrecen una visión de sistema único. Explica las propiedades clave de los sistemas distribuidos como la transparencia, escalabilidad, fiabilidad, tolerancia a fallos y consistencia. Además, detalla algunas de las características de estas propiedades, como los diferentes tipos de transparencia, los aspectos de escalabilidad y los mecanismos para lograr fiabilidad y consistencia
Este documento define los conceptos básicos de un sistema distribuido, incluyendo su definición como un conjunto de computadoras interconectadas que comparten un estado y ofrecen una visión de sistema único. Explica las propiedades clave de los sistemas distribuidos como la transparencia, escalabilidad, fiabilidad, tolerancia a fallos y consistencia. Además, detalla algunas de las características de estas propiedades, como los diferentes tipos de transparencia, los aspectos de escalabilidad y los mecanismos para lograr fiabilidad y consistencia
Este documento define los conceptos básicos de un sistema distribuido, incluyendo su definición como un conjunto de computadoras interconectadas que comparten un estado y ofrecen una visión de sistema único. Explica las propiedades clave de los sistemas distribuidos como la transparencia, escalabilidad, fiabilidad, tolerancia a fallos y consistencia. Además, detalla algunas de las características de estas propiedades, como los diferentes tipos de transparencia, los aspectos de escalabilidad y los mecanismos para lograr fiabilidad y consistencia
DISTRIBUCIN Y ACTUALIZACIN DE SOFTWARE EN UN ENTORNO DISTRIBUIDO. CONCEPTOS 1. SISTEMA DISTRIBUIDO 1.1.
DEFINICIN
Se define un sistema distribuido como un conjunto de computadores
interconectados que comparten un estado, ofreciendo una visin de sistema nico. Propiedades:
1.2.
PROPIEDADES
1.2.1. TRANSPARENCIA Los diferentes aspectos de la transparencia son: -
De identificacin: Los espacios de nombres de los recursos son
independientes de la topologa de la red y de la propia distribucin de los recursos. De ubicacin fsica de los recursos: Ni usuarios ni aplicaciones conocen el nodo en el que reside el recurso accedido, o si es local o remoto. Por ello, las aplicaciones pueden migrar entre nodos sin verse afectadas. De replicacin: Ni usuarios ni aplicaciones conocen cuntas unidades hay de cada recurso, ni si se aaden o eliminan copias del recurso. De paralelismo: Una aplicacin puede ejecutarse en paralelo sin que la aplicacin lo especifique, y sin consecuencias sobre la ejecucin. Afecta a los sistemas que permiten distribuir procesos y memoria. De comparticin: El acceso simultneo desde varias aplicaciones a un recurso compartido no tiene efectos sobre las aplicaciones. De rendimiento: Implementar las propiedades de los sistemas distribuidos implicar una prdida de rendimiento, por lo que se deben buscar soluciones de compromiso. 1.2.2. ESCALABILIDAD
La modularidad del sistema distribuido permite gran flexibilidad y
posibilita su escalabilidad, definida como la capacidad del sistema para crecer sin aumentar su complejidad ni disminuir su rendimiento. La escalabilidad presenta dos aspectos: -
Espacios de nombres: El sistema distribuido debe proporcionar
espacios de nombres suficientemente amplios, de forma que no supongan una limitacin inherente. Complejidad/rendimiento: El crecimiento de un sistema distribuido puede introducir cuellos de botella y latencias que degradan el
rendimiento. Por lo que es necesario establecer un compromiso entre
tamao del sistema, rendimiento y complejidad.
1.2.3. FIABILIDAD Y TOLERANCIA A FALLOS
La fiabilidad de un sistema es su capacidad para realizar correctamente y en todo momento las funciones para las que se dise. La fiabilidad se concreta en: -
Disponibilidad: Fraccin de tiempo que el sistema est operativo. El
principal parmetro para medir la disponibilidad es el tiempo medio entre fallos (MTBF), tambin hay que tener en cuenta el tiempo de reparacin. La fiabilidad se incrementa de dos formas: o Utilizando componentes de calidad. o Con un diseo basado en la replicacin de componentes: Menos costosa. Adems, los sistemas distribuidos presentan de forma inherente la replicacin de algunos recursos. Tolerancia a fallos: Capacidad del sistema para seguir operando correctamente ante el fallo de alguno de sus componentes, enmascarando el fallo al usuario o a la aplicacin. La tolerancia a fallos implica detectar el fallo y continuar el servicio de forma transparente para la aplicacin o el usuario. 1.2.4. CONSISTENCIA
La distribucin de recursos obliga a mantener un estado global
consistente en un sistema de varios componentes, cada uno de los cuales posee su propio estado local. La gestin del estado global depende de los mecanismos de comunicacin. La gestin de la consistencia puede basarse en: -
Sincronizacin de los relojes de los nodos.
Mecanismos de ordenacin de eventos (relojes lgicos).