Skip to content

acaldero/uc3m_sd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

307 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sistemas Distribuidos: materiales complementarios

  • Felix García Carballeira y Alejandro Calderón Mateos @ arcos.inf.uc3m.es
  • License: CC BY-NC-SA 4.0

Contenidos

Materiales de apoyo

TemaLecciónMateriales de estudio
0 C y make para sistemas distribuidos
  • Aspectos de C para sistemas distribuidos
  • Introducción a make
  • 1 Introducción
  • Introducción a los sistemas distribuidos
  • 2 Comunicación y sincronización
  • Concurrencia con API POSIX
  • Concurrencia con C11
  • 3 Paso de mensajes
  • Colas de mensajes POSIX
  • Introducción a MPI (notebook)
  • Ejercicios:
    4 Sockets
  • Sockets
  • Ejercicio:
    5 Servicios distribuidos
  • Principales servicios distribuidos
  • 6 RPC
  • RPC
  • 7 Sistema de ficheros distribuidos
  • Introducción a los sistemas de ficheros distribuidos
  • 8 Servicios Web
  • Introducción a servicios web
  • 9 Tolerancia a fallos
  • t9_tolerancia-a-fallos.pdf 📔
  • Casos prácticos

    Transformación de aplicación monolítica a aplicación distribuida:

      Almacén
      clave-valor

      Principales pasos para transformar una aplicación de almacenamiento (almacen clave-valor)
      desde diseño monolítico hasta diseño distribuido:

       %%{init: {"flowchart": {"diagramPadding": 100}}}%%
       flowchart LR
         A[<a href='https://github.com/acaldero/uc3m_sd/tree/main/materials/pc-keyvalue/kv-centralizado-monolitico#readme'>1.<br> monolítico</a>]
         B[<a href='https://github.com/acaldero/uc3m_sd/tree/main/materials/pc-keyvalue/kv-centralizado-libreria#readme'>2.<br> monolítico<br> con librería</a>]
         C{3.<br> patrón <br>proxy <br>con...}
         D[<a href='https://github.com/acaldero/uc3m_sd/tree/main/materials/pc-keyvalue/kv-distribuido-mqueue#readme'>colas POSIX</a>]
         E[<a href='https://github.com/acaldero/uc3m_sd/tree/main/materials/pc-keyvalue/kv-distribuido-sockets#readme'>sockets</a>]
         F[<a href='https://github.com/acaldero/uc3m_sd/tree/main/materials/pc-keyvalue/kv-distribuido-rpc#readme'>RPC</a>]
         A --> B
         B --> C
         C -- mqueue  --> D
         C -- sockets --> E
         C -- RPC     --> F
      
      Loading
      Calculadora

      Principales pasos para transformar una aplicación de cómputo (calculadora) desde
      diseño monolítico hasta diseño distribuido:

       %%{init: {"flowchart": {"diagramPadding": 100}}}%%
       flowchart LR
         A[<a href='https://github.com/acaldero/uc3m_sd/tree/main/materials/pc-calculator/cal-centralized-monolithic#readme'>1.<br> monolítico</a>]
         B[<a href='https://github.com/acaldero/uc3m_sd/tree/main/materials/pc-calculator/cal-centralized-library#readme'>2.<br> monolítico<br> con librería</a>]
         C{3.<br> patrón <br>proxy <br>con...}
         D[<a href='https://github.com/acaldero/uc3m_sd/tree/main/materials/pc-calculator/cal-distributed-mqueue#readme'>colas POSIX</a>]
         E[<a href='https://github.com/acaldero/uc3m_sd/tree/main/materials/pc-calculator/cal-distributed-sockets#readme'>sockets</a>]
         F[<a href='https://github.com/acaldero/uc3m_sd/tree/main/materials/pc-calculator/cal-distributed-rpc#readme'>RPC</a>]
         G[<a href='https://github.com/acaldero/uc3m_sd/tree/main/materials/pc-calculator/cal-distributed-gsoap-standalone#readme'>gSOAP</a>]
         A --> B
         B --> C
         C -- mqueue  --> D
         C -- sockets --> E
         C -- RPC     --> F
         C -- gSOAP   --> G
      
      Loading

    Diseño de aplicación distribuida:

    About

    Sistemas Distribuidos

    Resources

    License

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

     
     
     

    Contributors