SlideShare una empresa de Scribd logo
1 de 20
Sistemas distribuidos
Clave: RSD-1205
6/25/2019INGENIERÍA EN SISTEMAS COMPUTACIONALES 1
Ing. Bernardo de la Cruz Feliciano
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
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
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
Unidad 1
Caracterización de los
Sistemas Distribuidos.
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.
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.
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.
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.
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
 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.
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.
Los recursos pueden siginificar casi cualquier
cosa, pero ejemplos clásicos pueden ser
impresoras, computadoras, dispositivos de
almacenamiento, datos, archivos, paginas web y
redes.
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.
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,
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.
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.
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.
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.
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.

Más contenido relacionado

La actualidad más candente

Integridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De DatosIntegridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De Datos
Drakonis11
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
landeta_p
 

La actualidad más candente (20)

Conceptos de software
Conceptos de softwareConceptos de software
Conceptos de software
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Tema 10: Evaluación perezosa en Haskell
Tema 10: Evaluación perezosa en HaskellTema 10: Evaluación perezosa en Haskell
Tema 10: Evaluación perezosa en Haskell
 
Proceso unificado
Proceso unificadoProceso unificado
Proceso unificado
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Métodos Formales
Métodos FormalesMétodos Formales
Métodos Formales
 
Sistema Operativo Distribuido
Sistema Operativo DistribuidoSistema Operativo Distribuido
Sistema Operativo Distribuido
 
Base de datos distribuidos
Base de datos distribuidosBase de datos distribuidos
Base de datos distribuidos
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
 
Integridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De DatosIntegridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De Datos
 
Capa de presentación modelo OSI
Capa de presentación modelo OSICapa de presentación modelo OSI
Capa de presentación modelo OSI
 
Descomposición modular y estilos de control
Descomposición modular y estilos de controlDescomposición modular y estilos de control
Descomposición modular y estilos de control
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
 
Cuadro comparativo s.o
Cuadro  comparativo s.oCuadro  comparativo s.o
Cuadro comparativo s.o
 
Dispositivos de red capa fisica
Dispositivos de red capa  fisicaDispositivos de red capa  fisica
Dispositivos de red capa fisica
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de Requerimientos
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Estándares para el diseño de interfaz
Estándares para el diseño de interfazEstándares para el diseño de interfaz
Estándares para el diseño de interfaz
 
Fundamentos del Diseño de Software
Fundamentos del Diseño de SoftwareFundamentos del Diseño de Software
Fundamentos del Diseño de Software
 
PAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIAPAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIA
 

Similar a Unidad 1. caracterizacion de los sistemas distribuidos

Caracteristicas de los sistemas distribuidos1
Caracteristicas de los sistemas distribuidos1Caracteristicas de los sistemas distribuidos1
Caracteristicas de los sistemas distribuidos1
uniandes
 
Paper sistemas distribuido
Paper sistemas distribuidoPaper sistemas distribuido
Paper sistemas distribuido
Holger Sanchez
 
Escalabilidad
EscalabilidadEscalabilidad
Escalabilidad
Paul Loor
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
Victor Reyes
 
Sistemas operativos distribuidos y sistemas distribuidos
Sistemas operativos distribuidos y sistemas distribuidosSistemas operativos distribuidos y sistemas distribuidos
Sistemas operativos distribuidos y sistemas distribuidos
cris_bar
 

Similar a Unidad 1. caracterizacion de los sistemas distribuidos (20)

Arquitectura software
Arquitectura softwareArquitectura software
Arquitectura software
 
Caracteristicas de los sistemas distribuidos1
Caracteristicas de los sistemas distribuidos1Caracteristicas de los sistemas distribuidos1
Caracteristicas de los sistemas distribuidos1
 
Paper sistemas distribuido
Paper sistemas distribuidoPaper sistemas distribuido
Paper sistemas distribuido
 
OC 1 Sistemas en la empresa digital 2022.pdf
OC 1  Sistemas en la empresa digital 2022.pdfOC 1  Sistemas en la empresa digital 2022.pdf
OC 1 Sistemas en la empresa digital 2022.pdf
 
Sistemas Distribuidos
Sistemas DistribuidosSistemas Distribuidos
Sistemas Distribuidos
 
Investigación de tecnologías de sistemas distribuidos
Investigación de tecnologías de sistemas distribuidosInvestigación de tecnologías de sistemas distribuidos
Investigación de tecnologías de sistemas distribuidos
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Escalabilidad
EscalabilidadEscalabilidad
Escalabilidad
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.
 
Extensibilidad y Seguridad
Extensibilidad y SeguridadExtensibilidad y Seguridad
Extensibilidad y Seguridad
 
Middleware en los sistemas distribuidos
Middleware en los sistemas distribuidosMiddleware en los sistemas distribuidos
Middleware en los sistemas distribuidos
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOSSISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS
 
Desarrollo de aplicaciones web distribuidas.
Desarrollo de aplicaciones web distribuidas.Desarrollo de aplicaciones web distribuidas.
Desarrollo de aplicaciones web distribuidas.
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Sistemas operativos distribuidos y sistemas distribuidos
Sistemas operativos distribuidos y sistemas distribuidosSistemas operativos distribuidos y sistemas distribuidos
Sistemas operativos distribuidos y sistemas distribuidos
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 

Último

2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx
EncomiendasElSherpa
 
Evaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdfEvaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdf
GuillermoBarquero7
 

Último (6)

Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOSESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
 
Trabajo de Powerpoint - Unsaac - Ofimática
Trabajo de Powerpoint - Unsaac - OfimáticaTrabajo de Powerpoint - Unsaac - Ofimática
Trabajo de Powerpoint - Unsaac - Ofimática
 
Caso de Exito LPL Projects Logistics Spain y Business Central
Caso de Exito LPL Projects Logistics Spain y Business CentralCaso de Exito LPL Projects Logistics Spain y Business Central
Caso de Exito LPL Projects Logistics Spain y Business Central
 
2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx
 
Evaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdfEvaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdf
 

Unidad 1. caracterizacion de los sistemas distribuidos

  • 1. Sistemas distribuidos Clave: RSD-1205 6/25/2019INGENIERÍA EN SISTEMAS COMPUTACIONALES 1 Ing. Bernardo de la Cruz Feliciano
  • 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
  • 5. Unidad 1 Caracterización de los Sistemas Distribuidos.
  • 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.