• No se han encontrado resultados

Sistemas Distribuidos

N/A
N/A
Protected

Academic year: 2022

Share "Sistemas Distribuidos"

Copied!
33
0
0

Texto completo

(1)

Curso 2017/2018

Laboratorio ECSDI (CS-FIB-UPCcbea) Sistemas Distribuidos Curso 2017/2018 1 / 16

(2)

Preliminares

1 Preliminares

2 Sistemas distribuidos

3 Resolución versión abierta

4 Resolución versión cerrada

5 Ejercicio

(3)

1

Bajad el código de https://github.com/bejar/ECSDI2018 o haced:

git clone remote https://github.com/bejar/ECSDI2018.git

2

Bajad el documento de laboratorio, seguiremos la explicacion de como funciona Flask en el capítulo 3

3

Ejemplos de flask en Examples/flask

Laboratorio ECSDI (CS-FIB-UPCcbea) Sistemas Distribuidos Curso 2017/2018 3 / 16

(4)

Sistemas distribuidos

1 Preliminares

2 Sistemas distribuidos

3 Resolución versión abierta

4 Resolución versión cerrada

5 Ejercicio

(5)

Ejemplos de sistemas distribuidos sencillos

Implementados sobre API REST mediante el framework Flask Usamos REST como pasarela

El objetivo es exponer las interioridades de la comunicación y coordinación de agentes/servicios

Laboratorio ECSDI (CS-FIB-UPCcbea) Sistemas Distribuidos Curso 2017/2018 5 / 16

(6)

Resolución versión abierta

1 Preliminares

2 Sistemas distribuidos

3 Resolución versión abierta

4 Resolución versión cerrada

5 Ejercicio

(7)

Resolución de tareas simples mediante servicios distribuidos Infraestructura: Servicio de descubrimiento (DirectoryService) Frontend: Múltiples instancias de resolvedor de tareas

Backend: Múltiples instancias de resolvedores

Cliente: Cliente web para interactuar con el servicio de resolución Versión Abierta porque todos los agentes están públicos en el servicio de directorio

Nada impide solicitar a los resolvedores específicos que hagan tareas

Laboratorio ECSDI (CS-FIB-UPCcbea) Sistemas Distribuidos Curso 2017/2018 7 / 16

(8)

Resolución versión abierta

Servicio de resolución de tareas

Client Solver

Arith

LCount Logger

Register

Register Register

Register

(9)

Client Solver

LCount

DirServ (Search Logger)

Laboratorio ECSDI (CS-FIB-UPCcbea) Sistemas Distribuidos Curso 2017/2018 8 / 16

(10)

Resolución versión abierta

Servicio de resolución de tareas

Client Solver

Arith

LCount Logger

(Search Solver)

(11)

Client Solver

LCount

DirServ (Solve ARITH)

Laboratorio ECSDI (CS-FIB-UPCcbea) Sistemas Distribuidos Curso 2017/2018 8 / 16

(12)

Resolución versión abierta

Servicio de resolución de tareas

Client Solver

Arith

LCount Logger

(Search Arith)

(13)

Client Solver

LCount

DirServ

(Solve ARITH)

Laboratorio ECSDI (CS-FIB-UPCcbea) Sistemas Distribuidos Curso 2017/2018 8 / 16

(14)

Resolución versión abierta

Servicio de resolución de tareas

Client Solver

Arith

LCount Logger

(Solved)

(15)

Client Solver

LCount

DirServ (Solved)

Laboratorio ECSDI (CS-FIB-UPCcbea) Sistemas Distribuidos Curso 2017/2018 8 / 16

(16)

Resolución versión abierta

Servicio de resolución de tareas

Client Solver

Arith

LCount Logger

(Log)

(17)

Primero ejecutaremos el sistema en local

Leed el Readme.txt del directorio DistributedSolverOpen Poned en marcha los agentes en el orden indicado

Resolved algunos problemas

Laboratorio ECSDI (CS-FIB-UPCcbea) Sistemas Distribuidos Curso 2017/2018 9 / 16

(18)

Resolución versión abierta

Ejecución del sistema (distribuido)

Esperad a que estén en marcha el servicio de directorio y logger Poned en marcha agentes Solver, Arithmetic y

LetterCounter Cruzad los dedos

Resolved algunos problemas

(19)

2 Sistemas distribuidos

3 Resolución versión abierta

4 Resolución versión cerrada

5 Ejercicio

Laboratorio ECSDI (CS-FIB-UPCcbea) Sistemas Distribuidos Curso 2017/2018 11 / 16

(20)

Resolución versión cerrada

Servicio de resolución de tareas

Versión Cerrada

Resolución de tareas simples mediante servicios distribuidos Infraestructura: Servicio de descubrimiento (DirectoryService) Frontend: Múltiples instancias de resolvedor de tareas

Backend: Múltiples instancias de resolvedores

Cliente: Cliente web para interactuar con el servicio de resolución No hemos cambiado los agentes :-)

Ahora los resolvedores específicos se contratan con los

(21)

Client Solver1 Solver2

LCount

DirServ Register Register

Register

Laboratorio ECSDI (CS-FIB-UPCcbea) Sistemas Distribuidos Curso 2017/2018 13 / 16

(22)

Resolución versión cerrada

Servicio de resolución de tareas

Client Solver1 Solver2

Arith

LCount Logger

(Search Logger)

(Search Logger)

(23)

Client Solver1 Solver2

LCount

DirServ

(Search Solver)

(Search Solver)

Laboratorio ECSDI (CS-FIB-UPCcbea) Sistemas Distribuidos Curso 2017/2018 13 / 16

(24)

Resolución versión cerrada

Servicio de resolución de tareas

Client Solver1 Solver2

Arith

LCount Logger

(Contract Solver) (Contract Solver)

(Contract Solver)

(Contract Solver)

(25)

Client Solver1 Solver2

LCount

DirServ (Search Solver)

Laboratorio ECSDI (CS-FIB-UPCcbea) Sistemas Distribuidos Curso 2017/2018 13 / 16

(26)

Resolución versión cerrada

Servicio de resolución de tareas

Client Solver1 Solver2

Arith

LCount Logger

(Solve ARITH)

(27)

Client Solver1 Solver2

LCount

DirServ

(Solve ARITH)

Laboratorio ECSDI (CS-FIB-UPCcbea) Sistemas Distribuidos Curso 2017/2018 13 / 16

(28)

Resolución versión cerrada

Servicio de resolución de tareas

Client Solver1 Solver2

Arith

LCount Logger

(Solved)

(29)

Client Solver1 Solver2

LCount

DirServ (Solved)

Laboratorio ECSDI (CS-FIB-UPCcbea) Sistemas Distribuidos Curso 2017/2018 13 / 16

(30)

Resolución versión cerrada

Servicio de resolución de tareas

Client Solver1 Solver2

Arith

LCount Logger

(Log)

(31)

Leed el Readme.txt del directorio DistributedSolverClosed Esperad a que estén en marcha el servicio de directorio y logger Poned en marcha agentes Solver primero y Arithmetic y LetterCounter después

Cruzad los dedos

Resolved algunos problemas

Laboratorio ECSDI (CS-FIB-UPCcbea) Sistemas Distribuidos Curso 2017/2018 14 / 16

(32)

Ejercicio

1 Preliminares

2 Sistemas distribuidos

3 Resolución versión abierta

4 Resolución versión cerrada

5 Ejercicio

(33)

Es un problema que solo haya un servicio de directorio que centralice toda la información

Podemos implementar una versión de SD que se conecte con otros SD cuando en una petición no encuentre lo que busca Cada SD deberia recibir al menos la dirección de otro SD en su inicio (atención a la topología de conexión)

Para evitar ciclos deberemos contar los saltos hechos en la petición

Laboratorio ECSDI (CS-FIB-UPCcbea) Sistemas Distribuidos Curso 2017/2018 16 / 16

Referencias

Documento similar

[r]

[r]

En este apartado de la experimentación, se ha utilizado de forma conjunta las técnicas orientadas a la definición de la estructura de dependencias de tareas de la aplicación,

Sí el resultado de la visita es no satisfactorio o se requieren ajustes identificados durante la etapa de inspección, verificación y/o pruebas (de acuerdo con lo definido en

Comunicación en los sistemas distribuidos de control en tiempo real .... Sistemas disparados por tiempo y disparados por

Adicionalmente, los profesionales de estos servicios de prevención realizan ha- bitualmente actividades de gestión del conocimiento (docu- mentación, intercambio de conocimientos),

• Para ello, la actualización del estudio del aceite de oliva analiza las configuraciones principales de la cadena de valor identificadas en el estudio de la campaña 2007-2008

Después se ha realizado el proceso de integración general tanto de manera ponderada como sin ponderar sobre las hiperalertas obtenidas de los tres métodos de