2. Competencia específica
Desarrolla soluciones de software para resolver
problemas en diversos contextos utilizando de manera
integral los conocimientos adquiridos previamente e
incorporando buenas prácticas en su arquitectura así
diferentes tecnologías, plataformas o dispositivos.
6/25/2019INGENIERÍA EN SISTEMAS COMPUTACIONALES 2
3. Contenido temático por unidad
Unidad 1.- Caracterización de los Sistemas
Distribuidos.
Unidad 2.- Arquitecturas de Sistemas Distribuidos.
Unidad 3.- Comunicación.
Unidad 4.- Cómputo en la nube.
Unidad 5.- Aplicaciones Multimedia.
6/25/2019INGENIERÍA EN SISTEMAS COMPUTACIONALES 3
4. Criterios de evaluación
Participación en clase (opiniones del alumno, prácticas en clase)….……….....15 %
Tareas (investigaciones, ejercicios extra clase)....................................................10 %
Carpeta de evidencias. (55%)
Especificaciones de carpeta……………………...……..………….…..………………………….5 %
Apuntes……………………………………...……………………...……..…..............................10 %
Producto final de unidad………………………..…………………….......................................40 %
Examen escrito…………….………………………..……………..…………….….20 %
Calificación final: 100%
INGENIERÍA EN SISTEMAS COMPUTACIONALES
4
6/25/2019
6. 1.1 Características de los sistemas
distribuidos.
Un sistema distribuido es aquel en el que los
componentes de hardware y software, localizados en
computadores unidos mediante red, comunican y
coordinan sus acciones solo mediante paso de
mensajes.
7. Diferentes definiciones pueden formularse para los
sistemas distribuidos, tal como:
Un sistema distribuido es una colección de
computadoras independientes que dan al
usuario la impresión de constituir un único
sistema coherente.
8. Esta definición comprende diversos aspectos importantes:
En primer lugar, tenemos que un sistema distribuido
consta de componentes autónomos.
El segundo aspecto es que los usuarios creen que
realmente interactúan con un sistema único.
9. Los sistemas distribuidos se organizan a menudo en términos
de una capa de software, esto es, vienen colocados de manera
lógica:
Una capa de alto nivel que consta de usuarios y
aplicaciones.
Una capa subyacente constituida por sistemas
operativos y recursos básicos de comunicación.
10. Aplicación A Aplicación B Aplicación C
SO local 1 SO local 4
Computadora 1 Computadora 2 Computadora 3 Computadora 4
SO local 2 SO local 3
Capa del sistema distribuido (middleware)
Red
11. El sistema distribuido proporciona los medios para que
los componentes de una sola aplicación distribuida se
puedan comunicar entre si, pero también para permitir
la comunicación entre las diferentes aplicaciones.
Al mismo tiempo, oculta, lo mejor y mas
razonablemente posible, las diferencias que se
presentan entre el hardware y los sistemas operativos
para cada aplicación.
12. 1.2 Desafíos de los Sistemas
Distribuidos.
El principal objetivo de un sistema distribuido es
facilitar a los usuarios (y a las aplicaciones) el
acceso a los recursos remotos, y compartidos
de manera controlada y eficiente.
13. Los recursos pueden siginificar casi cualquier
cosa, pero ejemplos clásicos pueden ser
impresoras, computadoras, dispositivos de
almacenamiento, datos, archivos, paginas web y
redes.
14. Seguridad
Mientras la conectividad y el intercambio
aumentan, la seguridad se vuelve cada vez mas
importante. En la practica común, los sistemas
proporcionan poca protección en contra del
espionaje o de la intrusión en las
comunicaciones.
15. Transparencia en la distribución
Un sistema distribuido debe ocultar el
hecho de que sus procesos y recursos
están físicamente distribuidos a través
de múltiples computadoras,
16. Formas de transparencia aplicables en un sistema
distribuido.
Transparencia Descripción
Acceso Oculta diferencias en la representación de los datos y
la forma en que un recurso accede a los datos.
Ubicación Oculta la localización de un recurso.
Migración Oculta el que un recurso pudiera moverse a otra
ubicación.
Reubicación Oculta el que un recurso pudiera moverse a otra
ubicación mientras esta en uso.
Replicación Oculta el numero de copias de un recurso.
Concurrencia Oculta que un recurso puede ser compartido por
varios usuarios que compiten por el.
Falla Oculta la falla y recuperación de un recurso.
17. Nivel de transparencia
Buscar la transparencia de distribución puede ser un
objetivo cuando diseñamos e implementamos sistemas
distribuidos, pero debemos considerarla junto con otros
problemas tales como el rendimiento y la
comprensibilidad.
El costo de no tener capacidad para lograr la
transparencia completa puede ser sorprendentemente
alto.
18. Grado de apertura
Un sistema distribuido abierto es un sistema que ofrece
servicios de acuerdo con las reglas estándar que describen la
sintaxis y la semántica de dichos servicios.
La interoperabilidad define la extensión mediante el cual dos
implementaciones de sistemas o componentes de fabricantes
distintos pueden coexistir y trabajar juntos si únicamente se
apoyan en sus servicios mutuos tal como se especifica
mediante un estándar común.
La portabilidad define la extensión mediante la cual una
aplicación desarrollada para un sistema distribuido A se
pueda ejecutar, sin modificación, en un sistema distribuido B
que comparte la misma interfaz que A.
19. Escalabilidad
La escalabilidad de un sistema se puede medir de acuerdo con
al menos tres dimensiones:
Primero, un sistema puede ser escalable con respecto a
su tamaño, lo cual significa que podemos agregarle
fácilmente usuarios y recursos.
Segundo, un sistema escalable geográficamente es
aquel en el cual usuarios y recursos pueden radicar
muy lejos unos de los otros.
Tercero, un sistema puede ser escalable
administrativamente; esto es, puede ser fácil de
manejar incluso si involucra muchas organizaciones
administrativas diferentes.
20. Desafortunadamente, con frecuencia un sistema
escalable en una o más de estas dimensiones exhibe
alguna pérdida de rendimiento al escalarlo.
En la mayoría de los casos, los problemas de
escalabilidad en sistemas distribuidos aparecen como
problemas de rendimiento ocasionados por la limitación
de capacidad de servidores y redes.