Sunteți pe pagina 1din 24

Contenido

Qu es un Sistema Distribuido?
Caractersticas de un Sistema Distribuido
Ventajas e inconvenientes de un Sistema
Distribuido
reas de aplicacin

Qu es un Sistema Distribuido?
Aos 60-70: Sistemas Centralizados (Caros)
Aos 80: Ordenadores Personales
Computadoras
independientes
+
LAN de alta
velocidad

LAN
WAN

Accesorios Caros
Poco Aprovechables

Sistemas en red
Sistemas
distribuidos

Son Transparentes!

OBJETIVO S.D.
Compartir Recursos
Fcilmente

Caractersticas de los Sistemas


Distribuidos
Caractersticas Obvias

Mltiples
computadoras

Interconectados

Se desea
Transparencia

Con un estado
compartido

Se necesita
Consistencia

Consistencia
En Sistemas
Centralizados

INCONSISTENCIAS
si acceso incontrolado a
datos compartidos

En Sistemas Distribuidos
Ms Peligros

Peores Consecuencias
Consistencia de Actualizacin
Consistencia de Replicacin
Consistencia de Cach
Consistencia de Reloj
Consistencia de Interfaz de Usuario

Consistencia de actualizacion
CONSISTENCIA

Se pierde cuando la escritura concurrente en datos


compartidos no se realiza como una nica accin
atmica en exclusin mutua.

Problema comn en Bases de Datos


Ms grave en S.D.
Se presta a tener ms usuarios
Gestin del S.D. completo depende de B.D.
Solucin: TRANSACCIONES
(ACID)

Begin_Transaction
End_Transaction
Read
Write
Abort_Transaction

Consistencia de actualizacion
Cambio de Cuenta
BEGIN_TRANSACTION;
Retiro (cantidad, cuenta_1);
Deposito (cantidad, cuenta_2);
END_TRANSACTION;
PREMIO: Viaje a Hawai
BEGIN_TRANSACTION;
Reserva (Madrid, N.Y.);
Reserva (N.Y., Los Angeles);
Reserva (Los Angeles, Hawai); Lleno!
END_TRANSACTION;
ABORT_TRANSACTION

Consistencia de Replica
CONSISTENCIA
DE REPLICA

Cuando un conjunto de datos debe


mantenerse replicado en varias estaciones.

Cuando hay
modificacin
en uno de ellos

MULTICAST

Si no llega a alguno

INCONSISTENCIA

Ejemplo: Juego multiusuario en red.

Consistencia de Cache
CONSISTENCIA
DE CACH
Para agilizar acceso
a datos compartidos

MEMORIA
CACH

Cuando un cliente modifica su cach

Las copias de los


otros clientes
quedan anticuadas

INCONSISTENCIA !

Consistencia de reloj
CONSISTENCIA
DE RELOJ
Hay algoritmos que dependen de la hora (timestamps)
Make
Sustitucin de pginas
En S.D. hay que comparar
timestamps generados en
una estacin remota con
otros locales.
Una Solucin:
Enviar la hora a todos los
ordenadores

HAY QUE SINCRONIZAR


LOS RELOJES

Retardo de n ms?

Consistencia de interfaz de usuario


CONSISTENCIA
DE INTERFAZ
DE USUARIO

En una aplicacin
interactiva
distribuida, a veces, se
pulsa un
botn del ratn
y no cambia nada en la
pantalla

INCONSISTENCIA DE INTERFAZ
El retardo no debe
ser mayor de 0,1 s.

Para dar la impresin de


disponer
de una mquina dedicada

Transparencia
CARACTERSTICAS DESEABLES
COMPARTIMIENTO DE RECURSOS
TOLERANCIA A FALLOS
ESCALABILIDAD

SISTEMA ABIERTO
SEGURIDAD

TRANSPARENCIA

Sistema
Distribuido
Transparencia

Comparticin de Recursos

BENEFICIOS DE LA COMPARTICIN

HARDWARE
Economa

SOFTWARE
Desarrollo en equipo
Acceso a Datos

Comparticin de Recursos
CMO SE COMPARTEN RECURSOS?
EN SISTEMAS
CENTRALIZADOS

EN SISTEMAS
DISTRIBUIDOS

Directamente

No Directamente
Recursos Encapsulados
en otra Mquina
Requiere Comunicacin
Interfaz Homogneo

Gestor de Recursos

Modelo CLIENTE-SERVIDOR

Comparticin de Recursos
Modelo CLIENTE-SERVIDOR
Proceso Servidor
Proceso Cliente

Gestor de Recursos
Usa Hw. y Sw. Compartido

peticin de recurso
cliente
proceso 1

servidor
respuesta

proceso 2

No debe verse al Gestor del


Recurso como el proveedor
centralizado del recurso.
UN
SERVIDOR

Se requiere consistencia de interfaz de usuario


No todos los recursos
pueden compartirse
de igual manera

RAM
Procesador
Interfaz de acceso a la red

UN
SERVICIO

Sistema Abierto
UN SISTEMA ES ABIERTO S ES
FCILMENTE AMPLIABLE
ASPECTO HW.
Perifricos
Memoria
Interfaces de com.
Cmo conseguir
Sistemas Abiertos?
Los Componentes de los
S.D. son Heterogneos
Cmo conseguir
Sistemas Distribuidos
Abiertos?

ASPECTO SW.
Extensiones del S.O.
Protocolos de comunicacin
Nuevos recursos compartidos

INTERFACES
PBLICAS

Mecnicas y Elctricas
Del Software

Imprescindible que sean


Abiertos
COMUNICACIN
UNIFORME Y PBLICA
ENTRE PROCESOS
NUEVOS RECURSOS
COMPARTIDOS

Escalabilidad
CMO SE COMPARTEN RECURSOS?
EN EL HW.
No se pueden aadir ms equipos
Dimensionamiento de direcciones

EN EL SW.
Se pierden prestaciones
Centralizacin de Datos y Algoritmos

UN SISTEMA DISTRIBUIDO DEBE SER FCILMENTE AMPLIABLE, SIN QUE PARA ELLO LOS
USUARIOS DEBAN MODIFICAR SU PROTOCOLO DE COMUNICACIN NI LA EFICIENCIA DEL
SISTEMA SE VEA AFECTADA.

CMO?
Sobredimensionando
las direcciones

Huyendo de la
centralizacin.
Replicando Datos
(Consistencia de rplica)
Mltiples
Servidores

Descentralizando
Algoritmos

Cach
Consistencia de cach

Tolerancia a Fallos
LOS ORDENADORES FALLAN!
HARDWARE
Se para su ejecucin
Cmo Solucionarlo?

SOFTWARE
Resultados Incorrectos

Tolerancia
a Fallos

T.R.: Estabilidad
S.D.: Disponibilidad

DISPONIBILIDAD
Proporcin del tiempo total en el que el
sistema est disponible para su uso
Ante un Fallo
SISTEMA
CENTRALIZADO
No disponible
para nadie

SISTEMA
DISTRIBUIDO
No disponible para
usuarios del nodo
Slo afectados los
usuarios locales

Tolerancia a Fallos
Tolerancia a
Fallos

Redundancia
del HW.
REDUNDANCIA
DEL HW.
Sistema
Distribuido

Tiempo
Real

Recuperacin
de los fallos

Tener Equipos
en Reserva

Aprovechar los equipos de


reserva para actividades no
crticas mientras no hay fallo.

Resulta
Caro
Ej. Replicar una
B.D. en varios
Servidores
Si hay fallo

RECUPERACIN
DE LOS FALLOS

Se requiere Consistencia de
Actualizacin

Cuando se Produce un Fallo


Durante una Transaccin
con Datos Permanentes

Redireccin automtica
a otros servidores

DATOS
INCONSISTENTES!

En presencia de un fallo, el sistema tiene que ser capaz de dejar los datos
permanentes en el ltimo estado consistente anterior al error ROLLBACK

Seguridad

Para protegerse de las Amenazas

En los S.D. las intromisiones


suelen realizarse accediendo
ilegalmente a los canales de
comunicacin

Filtraciones
Intromisiones
Robo de Recursos
Vandalismo
Escucha
Suplantacin
Alteracin de Mensajes
Reenvi

Transparencia
Consiste en ocultarle al usuario del sistema el hecho de que ste est
compuesto por mltiples y heterogneos equipos separados.
DOS NIVELES
DE USUARIO
De Aplicacin
Programador

TIPOS DE
TRANSPARENCIA

Es Recomendable la
Transparencia de
Recursos?

DE PROGRAMACION
De Aplicacin
De Programacin

De Acceso
De Ubicacin
De Rplica
De Fallos
De Migracin
De Configuracin
De Escala

Transparencia de Red
(ejs. rlogin y e-mail)

Cuando el trabajo no depende de la

SI instancia del recurso

Cuando se requiere elegir instancias

NO concretas

Ventajas e Inconvenientes
VENTAJAS DE LOS
S.D. FRENTE A LOS
CENTRALIZADOS

VENTAJAS DE LOS
S.D. FRENTE A LOS
INDEPENDIENTES

INCONVENIENTES
DE LOS S.D.

Economa: Mejor relacin calidad/precio


Velocidad: Ms potencia que mainframes
Distribucin Inherente: Aplicaciones
especiales
Fiabilidad: Tolerancia a fallos
Escalabilidad: Fcil crecimiento incremental
Comparten Datos: Acceso a B.D. comunes
Comparten Dispositivos: Impresoras,
Scanners,..
Comunicacin: Facilita comunicacin (e-mail)
Flexibilidad: Reparto de carga eficiente
Software: Hay poco
Red: Se puede saturar
Seguridad: Ms difcil

Aplicaciones de los S. D.
APLICACIONES COMERCIALES:
oReservas de Lneas Areas
oAplicaciones Bancarias
oCajeros de Grandes Almacenes
o Cajeros y Almacn de Cadenas
de Supermercados

APLICACIONES MULTIMEDIA
oVideoconferencia
oTelevigilancia
oJuegos multiusuario
oEnseanza asistida por ordenador

APLICACIONES PARA REDES


WAN:
oCorreo Electrnico
oServicio de Noticias (NEWS)
oServicio de Transferencia de
Ficheros (FTP)
oBsqueda de Ficheros (Archie)
oServicio de Consulta Textual
(Gopher)
oWorl Wide Web (WWW)

REAS DE LOS SISTEMAS


DISTRIBUIDOS:
oComunicaciones (hw. y sw.)
oSistemas Operativos Distribuidos
oBases De Datos Distribuidas
o Servidores Distribuidos de
Ficheros
o Lenguajes de Programacin
Distribuida
oSistemas Tolerantes a Fallos

Preguntas

S-ar putea să vă placă și