Sie sind auf Seite 1von 7

Preparado por Nstor Gonzlez Valenzuela

1
Desafos de los SSDD
Este material se basa en el libro:
Distributed Computing Principles, Algorithms, and Systems.
Ajay D. Kshemkalyani University of Illinois at Chicago, Chicago and
Mukesh Singhal University of Kentucky, Lexington, Cambridge University Press 2008
Pgina 22, seccin 1.8.1
Preparado por Nstor Gonzlez Valenzuela
2
Las siguientes funciones se deben tener en cuenta al
disear y construir un sistema distribuido.
Comunicacin
Esta tarea consiste en disear los mecanismos
adecuados
para la comunicacin entre los procesos en la red.
Algunos ejemplos
mecanismos son:
Llamada a procedimiento remoto (RPC )
Invocacin a objetos remotos (ROI)
Comunicacin orientada a mensajes vs. Comunicacin
orientada a streams
Preparado por Nstor Gonzlez Valenzuela
3
Procesos
Algunas de las cuestiones planteadas son las siguientes:
Gestin de Procesos y Threads en cliente/servidor,
Migracin de cdigo,
El diseo del software y los agentes mviles.
Nombres
Fciles de usar,
Disponer de sistemas robustos para los nombres, los
identificadores y las direcciones es esencial para la localizacin
de los recursos y procesos de forma transparente y escalable.
Los nombres en los sistemas mviles agregan desafos
adicionales ya que en este caso, los nombres no pueden ser
fcilmente vinculados a ninguna topologa geogrfica esttica.
Preparado por Nstor Gonzlez Valenzuela
4
Mecanismos de sincronizacin
Es esencial disponer de mecanismos para la
sincronizacin y la coordinacin entre los procesos :
La exclusin mutua es el ejemplo clsico de sincronizacin, pero
tambin se necesitan otras formas de sincronizacin, como por
ejemplo de eleccin de un lder.
Adems, la sincronizacin de relojes fsicos y la construccin de
relojes lgicos,
Tambin se requieren algoritmos globales para grabar estados
del sistema
Almacenamiento de datos y sistemas de acceso
El almacenamiento y el accesos a los datos en forma rpida y
escalable a travs de la red son importante para la eficiencia del
sistema.
Temas tradicionales, tales como el diseo del sistema de
archivos han de ser examinados en relacin al diseo e
implementacin de un sistema distribuido.
Preparado por Nstor Gonzlez Valenzuela
5
Consistencia y replicacin
La replicacin de objetos de datos es muy deseable para evitar
cuellos de botella, para proporcionar un acceso rpido
a los datos y para proporcionar escalabilidad.
Esto lleva a las cuestiones relativas a la gestin de las rplicas,
y hacer frente a la coherencia entre las rplicas en un entorno
distribuido.
La tolerancia a fallas
La tolerancia a fallas requiere el mantenimiento correcto y
eficiente de la operacin a pesar de la falla en los enlaces de
comunicacin, los nodos (computadores, clusters) y los
procesos.
Algunos de los mecanismos para ofrecer tolerancia a fallas, son
Capacidad de recuperacin de los procesos,
Comunicacin fiable,
Commit distribuidos,
Puntos de control y recuperacin,
El acuerdo y el consenso,
La deteccin de fallas, y la auto-estabilizacin.
Preparado por Nstor Gonzlez Valenzuela
6
Seguridad
La seguridad en sistemas distribuidos involucra
varios aspectos
La criptografa,
Canales seguros,
Control de accesos,
Gestin de claves
Autorizacin y gestin de grupos.
Escalabilidad y modularidad
Los algoritmos, los datos (objetos) y servicios
deben ser lo ms distribuidos posible.
Varias tcnicas ayudan a obtener la escalabilidad
La replicacin,
El almacenamiento en cach y la gestin de cach,
El procesamiento asincrnico.
Preparado por Nstor Gonzlez Valenzuela
7
Interfaz de programacin de aplicaciones (API)
La API para la comunicacin y otros servicios especializados es
importante para la facilidad de uso y una adopcin ms amplia
de los servicios del sistema distribuido por los usuarios no
tcnicos.
La transparencia
La transparencia se refiere a ocultar la implementacin
al usuario, y pueden clasificarse de la siguiente manera:
Acceso transparente: oculta las diferencias en la representacin de
datos en diferentes sistemas y
proporciona operaciones uniformes para acceder a los recursos del
sistema.
Ubicacin transparente: hace que la ubicacin de los recursos sea
transparente para los usuarios.
Migracin transparente: permite trasladar los recursos sin
necesidad de cambiar los nombres.
Reubicacin transparente: es la capacidad de trasladar los recursos
a medida que se accede a ellos.
La transparencia de la replicacin no permite al usuario tomar
conciencia de la existencia de rplicas (para el usuario solo existe
un recurso).
La transparencia de fallas se refiere a que el sistema debe ser
confiable y tolerante a fallos

Das könnte Ihnen auch gefallen