Comunicados
Sistemas Distribuidos
Por: Mariela Curiel
Basado en los textos :
Sistemas Distribuidos Conceptos y Diseño
G. Coulouris, J. Dollimore, TimKinberg
Definiciones
Ejemplos
Desafíos en el diseño de sistemas
distribuidos
Modelos Arquitectónicos
Modelos fundamentales para describir
sistemas distribuidos
Definiciones
``Se define un sistema distribuido como
aquel enel que los componentes de
hardware y software, localizados en
computadores unidos mediante una
red, comunican y coordinan sus
acciones sólo mediante el paso de
mensajes´´, (c,d,k, 2001)
Definición
Esta definición tiene las siguientes
consecuencias:
? Concurrencia
? Inexistencia
? Fallos
de un reloj global
Independientes
1
Definiciones
``Un sistema distribuido se componede
un grupo de computadores autónomos,
enlazados mediante una red y
equipados con un software de sistemas
distribuidos. Este software permite que
los computadores coordinen sus
actividades y compartan recursos.
Definiciones
``Un sistema distribuido es un grupo de
computadores independientes que son
percibidas por los usuarios como un
único computador´´, (tanenbaum, 1995)Definiciones
Los usuarios de un sistema distribuido
bien diseñado deberían percibir un
sistema de computación único e
integrado, aun cuando las máquinas
estén dispersas geográficamente´´
(c,d,k, 1998)
Ejemplos
Internet
Intranets
Computación Móvil
2
Desafíos
Heterogeneidad
Tolerancia a Fallas
Extensibilidad
Seguridad
Concurrencia
Transparencia
Escalabilidad
Desafíos:Heterogeneidad
La heterogeneidad se aplica en los
siguientes elementos:
? Redes
? Hardware
de computadores
? Sistemas
operativos
de programación
? Lenguajes
? Implementaciones
de diferentes
desarrolladores
Desafíos: Heterogeneidad
Middleware: es el estrato de software
que provee una abstracción de
programación, así como un
enmascaramiento de la heterogeneidadsubyacente de las redes, hardware,
sistemas operativos y lenguajes de
programación. Ejem: Corba, Java RMI
Desafíos: Heterogeneidad
Heterogeneidad y código móvil
? Código
Móvil: código que puede enviarse
desde un computador a otro y ejecutarse
en este último.
? El
concepto de máquina virtual ofrece un
modo de crear código ejecutable sobre
cualquier hardware
3
Desafíos:Extensibilidad
Desafíos: Extensibilidad
Es la característica que determina si el
sistema puede extenderse de varias
maneras. Un sistema puede ser abierto
o cerrado con respecto a extensiones
de hardware o de software.
Para lograr la extensibilidad es
imprescindible que las interfaces clave
sean publicadas.
Los Sistemas Distribuidos Abiertos pueden
extenderse a nivel de hardware mediante lainclusión de computadoras a la red y a nivel
de software por la introducción de nuevos
servicios y la reimplementación de los
antiguos.
Desafíos: Seguridad
Desafíos: Seguridad
La seguridad tiene tres componentes:
Confidencialidad: protección contra
individuos no autorizados
Integridad: protección contra la alteración o
corrupción
Disponibilidad: protección contra lainterferencia que impide el acceso a los
recursos
Otro beneficio de los sistemas abiertos es su
independencia de proveedores concretos.
Existen dos desafíos que no han sido
resueltos en su totalidad:
? Ataques
de denegación de servicio
del código móvil
? Seguridad
4
Desafíos: Escalabilidad
Desafíos: Escalabilidad
Se dice que un sistema es escalable si
conserva su efectividadcuando ocurre un
incremento significativo en el número de
recursos y en el número de usuarios.
El diseño de SD escalables presenta los
siguientes retos:
Control de costo de los recursos físicos : para
que un sistema con n usuarios sea escalable,
la cantidad de recursos físicos necesarios
para soportarlo debería ser O(n).
Controlar la degradación del
rendimiento: Ejm: Los algoritmos que...
Regístrate para leer el documento completo.