Sistemas Distribuidos
Este curso de Sistemas Distribuidos está diseñado para estudiantes universitarios interesados en mejorar su conocimiento y habilidades en este tema. A lo largo del curso, los estudiantes aprenderán los conceptos fundamentales de los sistemas distribuidos, su arquitectura, técnicas de comunicación, protocolos y la importancia de la escalabilidad y la disponibilidad. Al finalizar el curso, los estudiantes estarán preparados para aplicar estos conocimientos en el diseño y desarrollo de sistemas distribuidos eficientes y confiables.
![](https://cdn.prod.website-files.com/659d7a569ceab6683611599b/65a1699eacec61e0e3a601fa_materias-hero.png)
Objetivos de aprendizaje
![Ingeniería de Sistemas](https://cdn.prod.website-files.com/659dd4ebe3b5f6e61206f5b3/65cf8c74df35227b7cf96fcf_ihJuVb-WzZqg3zpVsz9b8vu47_-h91nTCFQmS9Mk05w.jpeg)
- Comprender los conceptos fundamentales de los sistemas distribuidos.
- Conocer la arquitectura y los componentes clave de los sistemas distribuidos.
- Explorar las técnicas de comunicación utilizadas en los sistemas distribuidos.
- Entender los protocolos utilizados en los sistemas distribuidos.
- Aplicar los principios de escalabilidad y disponibilidad en el diseño de sistemas distribuidos.
Temas
1.
Definición de sistemas distribuidos
2.
Ventajas y desafíos de los sistemas distribuidos
3.
Ejemplos de aplicaciones de sistemas distribuidos
1.
Componentes de un sistema distribuido
2.
Modelos de arquitectura distribuida
3.
Ventajas y desventajas de la arquitectura distribuida
1.
Comunicación punto a punto
2.
Comunicación basada en colas
3.
Comunicación mediante llamadas a procedimientos remotos
1.
Protocolo TCP/IP
2.
Protocolo HTTP
3.
Protocolo MQTT
1.
Estrategias de escalabilidad
2.
Técnicas de balanceo de carga
3.
Mecanismos de tolerancia a fallos