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.
Objetivos de aprendizaje
- 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