2. COMPETENCIAS
• Diseñar un programa para el procesamiento paralelo, la
programación Concurrente de tiempo real, distribuida y paralela,
teniendo en cuenta las características, estructura y
funcionalidades de los sistemas distribuidos.
3. Unidad 1. Conceptos generales de los sistemas
distribuidos y diseño de un SD
• Escenario 1 - Conceptos generales de los sistemas distribuidos
• Escenario 2 - Arquitecturas de los sistemas distribuidos, diseño de
un SD
Unidad 2. Arquitecturas cliente-servidor, objetos distribuidos
y arquitecturas SOA, punto a punto y multiprocesador
• Escenario 3 - Arquitecturas cliente-servidor y objetos distribuidos
• Escenario 4 - Arquitecturas SOA, punto a punto y multiprocesador
4. • Escenario 7 - Cloud computing y paradigmas de la computación
distribuida
• Escenario 8 - Sistemas de archivos y bases de datos distribuidas
Unidad 4. Cloud computing, algoritmos distribuidos,
sistemas de archivos y bases de datos distribuidas
• Escenario 5 - Objetos distribuidos, sistemas de memoria
• Escenario 6 - Procesamiento y computación paralela
Unidad 3. Computación en clúster y programación
paralela.
5. ¡Qué es un Sistema Distribuido¡
Los sistemas distribuidos son sistemas que corren
en diferentes máquinas y en diferentes lugares,
por lo que la heterogeneidad de las arquitecturas
de hardware, software y comunicaciones pueden
ser muy diferentes, sin embargo, el sistema debe
funcionar y sus disfuncionalidades deben ser
transparentes para el usuario final.
7. ¡Qué es un Sistema Distribuido¡
Componentes físicos, como componentes lógicos que se
pueden enumerar inicialmente así:
• Equipos de cómputo y hardware adicional
• Middleware y software transversal
• Aplicación que presta el servicio.
8. 1.1. Equipos de cómputo y hardware
• En un sistema de cómputo es fundamental tener en cuenta el
componente físico, que hace referencia a los equipos en los cuales
van a ejecutarse los programas y aplicaciones necesarias para el
funcionamiento del sistema distribuido.
• Las personas que cumplan las funciones de administradores,
arquitectos u operadores deben mantener dentro de su espectro de
acción las características de los equipos, con el fin de proceder a
trabajar proactivamente para el funcionamiento del sistema.
9. 1.1. Equipos de cómputo y hardware
• Servidores (procesamiento y almacenamiento) Generalmente, son
computadores con prestaciones superiores en procesador, memoria,
buses de transmisión y almacenamiento
• Equipos de red (concentradores (switches), enrutadores (routers) y
cortafuegos (firewalls)
10. 1.1. Redes de computadores
• Los sistemas distribuidos están conectados a una red de
computadores que se convierte en un factor fundamental para la
prestación del servicio, y estos componentes actúan como un
habilitador importante al momento del diseño y operación de
cualquier sistema. Adicionalmente, a los equipos tradicionales
pueden sumarse componentes tales como sistemas externos,
sensores y otros dispositivos de comunicación.
11.
12. Aplicación que prestará el servicio El objetivo del sistema distribuido es la
prestación de un servicio mediante su funcionalidad, para generarle un
beneficio al usuario final. Este servicio se define como un sistema de software
compuesto de módulos, creados por un equipo de desarrollo liderado por un
arquitecto de software, a partir de patrones y buenas prácticas para la
construcción.
Sistema de software
14. Middleware y software transversal
Hace referencia al software y al servicio interno necesarios para
garantizar el normal desempeño de las aplicaciones, las cuales utilizan
de forma ordenada y coordinada los equipos de cómputo, con el fin de
que los componentes anteriores se puedan visualizar como un todo
hacia el usuario final.
Sistemas operativos de tipo servidor
» Middleware
» Manejador de transacciones
» Manejador de sesiones
» Bus de servicios
» Manejadores de conexiones a datos
» Servicios transversales
» Autenticación
» Seguridad
» Relojes