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

Dispositivos de red capa fisica
Dispositivos de red capa  fisicaDispositivos de red capa  fisica
Dispositivos de red capa fisicaChava Jackson
 
Capa aplicacion Modelo OSI
Capa aplicacion Modelo OSICapa aplicacion Modelo OSI
Capa aplicacion Modelo OSIivon_jaque
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftChuyito Alvarado
 
Comunicación y Sincronizacion de Procesos
Comunicación y Sincronizacion de ProcesosComunicación y Sincronizacion de Procesos
Comunicación y Sincronizacion de ProcesosLorena Ramos
 
Capas del modelo OSI y Protocolos que intervienen en cada capa
Capas del modelo OSI y Protocolos que intervienen en cada capaCapas del modelo OSI y Protocolos que intervienen en cada capa
Capas del modelo OSI y Protocolos que intervienen en cada capaaeross
 
Procesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosEmmanuel Fortuna
 
Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Sistemas arquitectónicos centralizados, descentralizados e híbridos.Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Sistemas arquitectónicos centralizados, descentralizados e híbridos.Universidad de Guadalajara
 
Métodos para la detección y corrección de errores
Métodos para la detección y corrección de erroresMétodos para la detección y corrección de errores
Métodos para la detección y corrección de erroresDaniel Huerta Cruz
 
Organización y estructura interna del cpu
Organización y estructura interna del cpuOrganización y estructura interna del cpu
Organización y estructura interna del cpuIsaí Beto Matz Mijes
 
Sistemas operativos - Sistemas De Archivos - reporte unidad 5
Sistemas operativos - Sistemas De Archivos - reporte unidad 5Sistemas operativos - Sistemas De Archivos - reporte unidad 5
Sistemas operativos - Sistemas De Archivos - reporte unidad 5Dj Mada - Tres Valles, Veracruz
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasYESENIA CETINA
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidosVictor Reyes
 
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 controlJuan Pablo Bustos Thames
 
Capa 2 modelo osi enlace de datos
Capa 2 modelo osi enlace de datosCapa 2 modelo osi enlace de datos
Capa 2 modelo osi enlace de datosdianamarcela0611
 
Ensayo. Enrutamiento entre las VLAN
Ensayo. Enrutamiento entre las VLANEnsayo. Enrutamiento entre las VLAN
Ensayo. Enrutamiento entre las VLANliras loca
 
Tecnicas de Conmutacion
Tecnicas de ConmutacionTecnicas de Conmutacion
Tecnicas de Conmutacionjsmaster.in
 

La actualidad más candente (20)

Dispositivos de red capa fisica
Dispositivos de red capa  fisicaDispositivos de red capa  fisica
Dispositivos de red capa fisica
 
Capa aplicacion Modelo OSI
Capa aplicacion Modelo OSICapa aplicacion Modelo OSI
Capa aplicacion Modelo OSI
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Tolerancia a fallos
Tolerancia a fallosTolerancia a fallos
Tolerancia a fallos
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
 
Comunicación y Sincronizacion de Procesos
Comunicación y Sincronizacion de ProcesosComunicación y Sincronizacion de Procesos
Comunicación y Sincronizacion de Procesos
 
Capas del modelo OSI y Protocolos que intervienen en cada capa
Capas del modelo OSI y Protocolos que intervienen en cada capaCapas del modelo OSI y Protocolos que intervienen en cada capa
Capas del modelo OSI y Protocolos que intervienen en cada capa
 
Procesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas Operativos
 
Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Sistemas arquitectónicos centralizados, descentralizados e híbridos.Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Sistemas arquitectónicos centralizados, descentralizados e híbridos.
 
Métodos para la detección y corrección de errores
Métodos para la detección y corrección de erroresMétodos para la detección y corrección de errores
Métodos para la detección y corrección de errores
 
Organización y estructura interna del cpu
Organización y estructura interna del cpuOrganización y estructura interna del cpu
Organización y estructura interna del cpu
 
Sistemas operativos - Sistemas De Archivos - reporte unidad 5
Sistemas operativos - Sistemas De Archivos - reporte unidad 5Sistemas operativos - Sistemas De Archivos - reporte unidad 5
Sistemas operativos - Sistemas De Archivos - reporte unidad 5
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
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
 
Capa 2 modelo osi enlace de datos
Capa 2 modelo osi enlace de datosCapa 2 modelo osi enlace de datos
Capa 2 modelo osi enlace de datos
 
Ensayo. Enrutamiento entre las VLAN
Ensayo. Enrutamiento entre las VLANEnsayo. Enrutamiento entre las VLAN
Ensayo. Enrutamiento entre las VLAN
 
Tecnicas de Conmutacion
Tecnicas de ConmutacionTecnicas de Conmutacion
Tecnicas de Conmutacion
 

Similar a Sistemas distribuidos: Caracterización y desafíos

Caracteristicas de los sistemas distribuidos1
Caracteristicas de los sistemas distribuidos1Caracteristicas de los sistemas distribuidos1
Caracteristicas de los sistemas distribuidos1uniandes
 
Paper sistemas distribuido
Paper sistemas distribuidoPaper sistemas distribuido
Paper sistemas distribuidoHolger Sanchez
 
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.pdfGorkyGabrielAriasDaz
 
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 distribuidosYolanda Mora
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidoserwin portillo
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidosTensor
 
Escalabilidad
EscalabilidadEscalabilidad
EscalabilidadPaul Loor
 
Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.argentm
 
Middleware en los sistemas distribuidos
Middleware en los sistemas distribuidosMiddleware en los sistemas distribuidos
Middleware en los sistemas distribuidosJC Alca Arequi
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidosJesús Cuarez
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidosVictor Milano
 
Desarrollo de aplicaciones web distribuidas.
Desarrollo de aplicaciones web distribuidas.Desarrollo de aplicaciones web distribuidas.
Desarrollo de aplicaciones web distribuidas.Jomicast
 
Sistemas operativos distribuidos y sistemas distribuidos
Sistemas operativos distribuidos y sistemas distribuidosSistemas operativos distribuidos y sistemas distribuidos
Sistemas operativos distribuidos y sistemas distribuidoscris_bar
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidosChristian19121
 

Similar a Sistemas distribuidos: Caracterización y desafíos (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 Distribuidos.Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.
 
Sistema Operativo Distribuido
Sistema Operativo DistribuidoSistema Operativo Distribuido
Sistema Operativo Distribuido
 
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

BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
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 200Opentix
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 

Último (7)

BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
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
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 

Sistemas distribuidos: Caracterización y desafíos

  • 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.