2.13.7 PD/Sistemas distribuídos

Temas:
Electivo

Objetivos de Aprendizaje (Learning Outcomes):
Elective:

  1. Distinguir las fallas de red de otros tipos de fallas [Familiarizarse]
  2. Explicar por qué estructuras de sincronización como cerraduras simples (locks) no son útiles en la presencia de fallas distribuidas [Familiarizarse]
  3. Escribir un programa que realiza cualquier proceso de marshalling requerido y la conversión en unidades de mensajes, tales como paquetes, para comunicar datos importantes entre dos hosts [Usar]
  4. Medir el rendimiento observado y la latencia de la respuesta a través de los hosts en una red dada [Usar]
  5. Explicar por qué un sistema distribuido no puede ser simultaneamente Consistente (Consistent), Disponible (Available) y Tolerante a fallas (Partition tolerant). [Familiarizarse]
  6. Implementar un servidor sencillo - por ejemplo, un servicio de corrección ortográfica [Usar]
  7. Explicar las ventajas y desventajas entre: overhead, escalabilidad y tolerancia a fallas entre escojer un diseño sin estado (stateless) y un diseño con estado (stateful) para un determinado servicio [Familiarizarse]
  8. Describir los desafios en la escalabilidad, asociados con un servicio cresciente para soportar muchos clientes, así como los asociados con un servicio que tendrá transitoriamente muchos clientes [Familiarizarse]
  9. Dar ejemplos de problemas donde algoritmos de consenso son requeridos, por ejemplo, la elección de líder [Usar]

Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM