01 Introduccion a sistemas distribuidos Flashcards

(4 cards)

1
Q

Definiciones de sistemas distribuidos y desglosamiento de las mismas

A

“Colección de computadoras independientes que el usuario ve como un solo sistema coherente” (Tanenbaum)
“Es un sistema de computadoras interconectadas por una red que se comunican y coordinan sus acciones intercambiando mensajes” (Coulouris)
“Aquel en el que el fallo de un computador que ni siquiera sabes que existe, puede dejar tu propio computador inutilizable” (Lamport)
Colección de computadoras => multiprogramación
Independientes => autónomos
Un solo sistema => el usuario no conoce su distribución
Interconectadas por red => sistemas aislados no son distribuidos
Comunican y coordinan acciones => colaborativos
Intercambiando mensajes => protocolos de comunicación
Fallo de un computador => nuevos problemas no determinísticos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

parámetros de diseño de los sistemas distribuidos

A

Los parámetros a tener en cuenta a la hora de diseñar un sistema distribuido son la

  • transparencia,
  • tolerancia a fallos,
  • acceso a recursos compartidos,
  • que tengan interfaces abiertas y que por lo tanto sean portables, y finalmente
  • la escalabilidad.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Modelos para el análisis de los sistemas distribuidos

A

Para el análisis de los sistemas distribuidos tenemos las opciones del

  • modelo de estados o el
  • modelo de eventos.

Si bien la realidad reflejada del sistema será la misma en ambos casos, resulta mucho más cómodo utilizar el modelo de eventos, en que uno grafica una línea de tiempo por cada proceso junto a los distintos eventos que se van disparando, pudiendo ver así la dimensión temporal al mismo tiempo que las distintas interacciones que puedan ir surgiendo a medida que se van produciendo los eventos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Modelos centralizados vs distribuidos

A

La distinción entre sistemas centralizados y distribuidos radica en que los sistemas centralizados pueden tener conexiones, pero las mismas no trabajan colaborativamente en pos de un objetivo común, y son además muy difíciles de escalar. Los sistemas distribuidos, en cambio, realizan trabajo colaborativo buscando un objetivo común, y son escalables mediante la distribución del trabajo y recursos en nodos, regiones y canales.

Dicho esto, las ventajas de centralizar radican en el control, homogeneidad, consistencia y seguridad, mientras que las de descentralizar vienen por el lado de la disponibilidad, escalabilidad, reducción de latencia, colaboración, movilidad y costos.

Finalmente, es importante distinguir la diferencia entre descentralización y distribución.
Centralizar implica la concentración de la autoridad en los niveles más altos de una jerarquía.
Descentralizar implica transferir la toma de decisiones a eslabones inferiores de cierta organización.
Distribuir implica utilizar un modelo descentralizado de control de computadoras para la coordinación de actividades con una coherencia dada.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly