Академический Документы
Профессиональный Документы
Культура Документы
Unidad 1
TEMA: Características de los Sistemas
Distribuidos
Ing. Efrain Padilla Valera
Contenido
Aplicaciones
Características Claves de SD
Traducciones al Español
Sistemas Distribuidos: Conceptos y Diseño
G. Coulouris, J. Dollimore, T. Kindberg
Addison-Wesley, 2001
Sistemas Operativos Distribuidos
A. S. Tanenbaum
Prentice-Hall, 1996
Redes de Comunicación
De Alta Velocidad
Contenido
Síntomas de un SD
(Schroeder, 92)
1 2 3 4
5 6 7
Contenido
intranet %
%
% ISP
backbone
satellite link
desktop computer:
server:
network link:
Computadores conectados interactúan mediante paso de mensajes, empleando un medio
común de comunicación. El diseño y la construcción de los mecanismos de comunicación de
Internet (protocolos Internet) es una técnica fundamental, permitiendo un proceso en ejecución
dirija mensajes a procesos en cualquier parte.
Instituto Tecnológico de Tepic
Figura 1.2 Una Intranet típica
Loc al area
Web server netw ork
email s erv er
print
File s erv er
other s erv ers
the res t of
the Internet
router/firew all
Internet
Mobile
phone
Printer Laptop
Camera Host site
•Cluster Computing:
– Dedicados a tareas específicas:
• Alto rendimiento.
• Alta disponibilidad.
– Sistema homogéneo (a menudo dedicado):
• Nodos PCs.
• LAN (de propósito general o específicas).
– Problemática: Grado de acoplamiento, servicios distribuidos.
• Grid Computing:
– Aprovechamiento de recursos creando un uniprocesador virtual.
– Restringido a una serie de tareas.
– Diferentes ámbitos:
• Desde intradepartamentales.
• Hasta intercorporativos.
– Problemática: Coordinación, seguridad, carácter dinámico.
Contenido
•Transparencia
• Fiabilidad o Tratamiento de fallos
• Rendimiento
•Elasticidad. Sistema
•Seguridad.
•Compartición de recursos. Distribuido
•Apertura o flexibilidad
•Soporte a la concurrencia
Tolerancia Fallos: La mayoría de los servicios en Internet exhiben fallos (sus: clientes
pueden diseñarse para tolerar ciertos fallos, lo que implica que los usuarios tendrán que
tolerarlos generalmente.
• Ejemplo:
– Navegador WEB no puede contactar con un servidor WEB
Enmascaramiento de fallos: (Fallos detectados pueden ocultarse o atenuarse)
• Ejemplo:
– 1.- Los mensajes pueden retransmitirse cuando falla la recepción
– 2.- Los archivos con datos pueden escribirse en una pareja de discos
Contenido
Nombramiento:
Comunicación:
Arquitecturas:
Mantenimiento de consistencia
Hardware
En los sistemas centralizados, el núcleo del S.O.
Gestiona los recursos básicos
• asigna y protege la memoria
• crea los procesos y los planifica
• maneja los dispositivos periféricos
• da servicio a usuarios y aplicaciones
Da servicio a usuarios y aplicaciones
• autentifica a los usuarios y controla el acceso
• administra los archivos
• administra el tiempo
El núcleo:
trata con abstracciones universales:
• procesos, …
Plataforma
- Plataforma. El nivel de hardware y las capas mas bajas de software se denominan plataforma
para sistemas distribuidos y aplicaciones. Estas capas mas bajas proporcionan servicios a las
capas que están por encima de ellas y que son implementadas independientemente en cada
computador, proporcionando una interfaz de programación del sistema a un nivel que facilita la
comunicación y coordinación entre procesos.
Ejemplo: Windows para Intel X86, Sun OS para Sun SPARC, Solaris para Intel X86, Mac
OS para power PC, Linux para Intel X86 .
Arquitecturas de Hardware:
Modelo punto a punto Modelo de Cliente-Servidor
result result
Server
Client
Key:
Proc es s: Computer:
Server
Client
Server
Client
Server
Client Web
s erv er
Prox y
s erv er
Client Web
s erv er
Coordination Coordination
c ode c ode
Applic ation
Coordination
c ode
Client Web
Applet code s erv er
Web
Client Applet s erv er
Problema:
concurrencia + separación
de actualización de fallo
Tipos de
de replicación Consistencia de reloj
de interfaz de
de cache
usuario
• Consistencia de actualización:
Al modificar un conjunto de datos relacionados:
• no es posible hacerlos todos de forma instantánea
• se necesita que para los demás procesos sean atómicos
Consistencia de replicación:
Inconsistencia entre copias de los mismos datos
Réplicas actualizadas en órdenes distintos
Consistencia de cache:
cache = conservación de datos en el cliente
• muy dependiente de la localidad de referencia
• no afecta al diseño de los servidores