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 en el que loscomponentes 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 compone de un grupo decomputadores 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
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)Definiciones
``Un sistema distribuido es un grupo de computadores independientes que son percibidas por los usuarios como un único computador´´, (tanenbaum, 1995)
Ejemplos
Internet Intranets Computación Móvil
2
Desafíos
Heterogeneidad Extensibilidad Seguridad Escalabilidad Tolerancia a Fallas Concurrencia Transparencia
Desafíos: Heterogeneidad
La heterogeneidad se aplica en lossiguientes elementos:
? Redes ? Hardware ? Sistemas
de computadores operativos de programación de diferentes
? Lenguajes
? Implementaciones
desarrolladores
Desafíos: Heterogeneidad
Middleware: es el estrato de software que provee una abstracción de programación, así como un enmascaramiento de la heterogeneidad subyacente de las redes, hardware, sistemas operativos y lenguajes deprogramació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. concepto de máquina virtual ofrece un modo de crear código ejecutable sobre cualquier hardware
? El
3
Desafíos: Extensibilidad
Es la característica que determina si el sistema puede extendersede 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.
Desafíos: Extensibilidad
Los Sistemas Distribuidos Abiertos pueden extenderse a nivel de hardware mediante la inclusión de computadoras a la red y a nivel de software por la introducción denuevos servicios y la reimplementación de los antiguos. Otro beneficio de los sistemas abiertos es su independencia de proveedores concretos.
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 la interferencia que impide el acceso a losrecursos
Desafíos: Seguridad
Existen dos desafíos que no han sido resueltos en su totalidad:
? Ataques ? Seguridad
de denegación de servicio del código móvil
4
Desafíos: Escalabilidad
Se dice que un sistema es escalable si conserva su efectividad cuando ocurre un incremento significativo en el número de recursos y en el número de usuarios. El diseño de SD escalables presenta lossiguientes 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).
Desafíos: Escalabilidad
Controlar la degradación del rendimiento: Ejm: Los algoritmos que emplean estructuras jerárquicas se comportan mejor frente al crecimiento de la escala, que los algoritmos que emplean...
Regístrate para leer el documento completo.