Sie sind auf Seite 1von 2

TEMA 12.

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).

Das könnte Ihnen auch gefallen