SlideShare una empresa de Scribd logo
1 de 32
SISTEMAS DISTRIBUIDOS.
   Sistemas Distribuidos.


       Definiciones

       Desafíos en el diseño de sistemas

       Distribuidos

       Modelos Arquitectónicos
   Definicion.
   Definicion.
“Se define un sistema distribuido como aquel en el que los
componentes de hardware y software, localizados en
computadores unidos mediante una red, comunican y
coordinan sus acciones sólo mediante el paso de
mensajes”
   Definicion.


    Esta definición tiene las siguientes
    Consecuencias:

       Concurrencia

       Inexistencia de un reloj global

       Fallos Independientes
   Desafíos.

   Heterogeneidad.

   Extensibilidad.

   Seguridad.

   Escalabilidad.

   Tolerancia a Fallas.

   Concurrencia.
   Desafíos: Heterogeneidad.

    La heterogeneidad se aplica en
    los siguientes elementos:

       Redes

       Hardware de computadores

       Sistemas operativos

       Lenguajes de programación

       Implementaciones de diferentes

       desarrolladores
   Desafíos: Heterogeneidad.
    Middleware: es el estrato de software que provee una
    abstracción de programación, así como un
    enmascaramiento de la heterogeneidad subyacente
    de las redes, hardware, sistemas operativos y
    lenguajes de programación. Ejem: Corba, Java RMI
   Desafíos: Heterogeneidad.


    Heterogeneidad y código móvil

       Código Móvil: código que puede enviarse
        desde un computador a otro y ejecutarse
        en este último.

       El concepto de máquina virtual ofrece un
        modo de crear código ejecutable sobre
        cualquier hardware
   Desafíos: Extensibilidad.


     Es la característica que determina si el sistema
     puede extenderse de varias maneras.

     Un sistema puede ser abierto

      o cerrado con respecto a extensiones
      de hardware o de software.

       Para lograr la extensibilidad es
        imprescindible que las interfaces clave
        sean publicadas.
   Desafíos: Extensibilidad.


       Los Sistemas Distribuidos Abiertos pueden
        extenderse a nivel de hardware mediante la
        inclusión de computadoras a la red y a nivel
        de software por la introducción de nuevos
        servicios y la reimplementación de los Antiguos.

       Otro beneficio de los sistemas abiertos es su
        independencia de proveedores concretos.
   Desafíos: Seguridad.


    La seguridad tiene tres componentes:

    Confidencialidad: protección contra individuos
    no autorizados

    Integridad: protección contra la alteración o corrupción

    Disponibilidad: protección contra la interferencia que
    impide el acceso a los recursos
   Desafíos: Seguridad.


    Existen dos desafíos que no han sido
    resueltos en su totalidad:

       Ataques de denegación de servicio.

       Seguridad del código móvil
   Desafíos: Escalabilidad.

Se dice que un sistema es escalable si conserva su
efectividad cuando ocurre un incremento significativo
en el número de recursos y en el número de usuarios.

El diseño de Sistemas Distribuidos escalables presenta
los siguientes retos:

 Control de costo de los recursos físicos: para que
 un sistema con n usuarios sea escalable, la cantidad de

recursos físicos necesarios para soportarlo debería
  ser O( n).
   Desafíos: Escalabilidad.


       Controlar la degradación del rendimiento:

     Ejm: Los algoritmos que emplean estructuras
     jerárquicas se comportan mejor frente al crecimiento
    de la escala, que los algoritmos que emplean
     estructuras lineales.

     Evitar cuellos de botella: los algoritmos deberían
     ser descentralizados
   Desafíos: Tratamiento de Fallos.

       Detección de fallos:

    Ejem. Se pueden utilizar sumas de comprobación
    (checksums) para detectar datos corruptos en un
    mensaje.

       Enmarascamiento de fallos:

    Ejem. Los mensajes pueden retransmitirse
    




    Replicar los datos
    
   Desafíos: Tratamiento de Fallos.
    Tolerancia de fallos: los programas clientes de
    los servicios pueden diseñarse para tolerar ciertos
    fallos.

    Recuperación de fallos: implica el diseño de
    software en el que, tras una caída del servidor, el
    estado de los datos puede reponerse o retractarse
    (rollback) a una situación anterior.

    Redundancia: emplear componentes
    redundantes
   Desafíos: Concurrencia.

Existe la posibilidad de acceso concurrente a
 un mismo recurso.La concurrencia en los servidores
se puede lograr a través de threads.

 Cada objeto que represente un recurso compartido
 debe responzabilizarse de garantizar que opera

 correctamente en un entorno concurrente.




   Para que un objeto sea seguro en un entorno
    concurrente, sus operaciones deben sincronizarse
    de forma que sus datos permanezcan consistentes.
   Desafíos: Transparencia.

    Transparencia de acceso: permite acceder a
    los recursos locales y remotos empleando
    operaciones idénticas.

    Transparencia de ubicación: permite acceder
    a los recursos sin conocer su localización.

    Transparencia de concurrencia: permite que
    varios procesos operen concurrentemente sobre
    recursos compartidos sin interferencia mutua.
   Desafíos: Transparencia.

     Transparencia de replicación: permite replicar los
     recursos sin que los usuarios y los programadores

     necesiten su conocimiento.




     Transparencia frente a fallos: permite ocultar
     fallos.




     Transparencia de movilidad: permite la
     reubicación de recursos y clientes en un sistema sin

     afectar la operación de los usuarios y los programas.
   Desafíos: Transparencia.


    Transparencia de rendimiento: permite
    reconfigurar el sistema para mejorar el desempeño
    según varíe su carga.

     Transparencia al escalado: permite al sistema y a
    las aplicaciones expandirse en tamaño sin cambiar la
    estructura del sistema o los algoritmos de aplicación.
   Modelos Arquitectonicos.

    Modelo Arquitectónico de un Sistemas Distribuidos:

    trata sobre la colocación de sus partes y las relaciones
    entre ellas.

    Ejem: modelo cliente-servidor y el modelo de procesos
    de “igual a igual” (peer-to-peer)

    Diferentes modelos arquitectónicos:

    Capas de Software
    Arquitecturas de Sistema
    Interfaces y Objetos
   Capas de Software.


    El término arquitectura de software se refería
    inicialmente a la estructuración del software como
    capas en un único computador.

    Más recientemente las capas son uno o varios
    procesos, localizados en el mismo o diferentes
    computadores, que ofrecen y solicitan servicios.
   Capas de Software.
   Desafíos: Transparencia.


       Plataforma:

    estas capas más bajas
    proporcionan servicio a las
    superiores y su implementación
    es dependiente de cada
    computador.
   Desafíos: Transparencia.


     Middleware:
     es una capa de software cuyo

     propósito es enmascarar la

     heterogeneidad y proporcionar

     un modelo de programación

     conveniente para los

     programadores de aplicaciones
   Desafíos: Transparencia.


     El middleware se ocupa de proporcionar bloques
     útiles para la construcción de componentes de

     software que puedan trabajar con otros en un

     sistema distribuido.




     En particular mejora el nivel de las actividades de
     comunicación de los procesos de

     aplicación soportando abstracciones como:




    llamadas a procedimientos remotos,
    comunicación entre un grupo de procesos,etc.
   Desafíos: Transparencia.


     Ejem: Sun RPC (llamadas a procedimientos
     remotos), CORBA (middleware orientado a objeto),

    Java RMI (invocación de objetos remotos en Java),
     DCOM (Modelo común de

    objetos distribuidos de Microsoft)
   Desafíos: Transparencia.


    Transparencia de rendimiento: permite
    reconfigurar el sistema para mejorar el desempeño
    según varíe su carga.

     Transparencia al escalado: permite al sistema y a
    las aplicaciones expandirse en tamaño sin cambiar la
    estructura del sistema o los algoritmos de aplicación.
   Desafíos: Transparencia.


    Transparencia de rendimiento: permite
    reconfigurar el sistema para mejorar el desempeño
    según varíe su carga.

     Transparencia al escalado: permite al sistema y a
    las aplicaciones expandirse en tamaño sin cambiar la
    estructura del sistema o los algoritmos de aplicación.
   Desafíos: Transparencia.


    Transparencia de rendimiento: permite
    reconfigurar el sistema para mejorar el desempeño
    según varíe su carga.

     Transparencia al escalado: permite al sistema y a
    las aplicaciones expandirse en tamaño sin cambiar la
    estructura del sistema o los algoritmos de aplicación.
   Desafíos: Transparencia.


    Transparencia de rendimiento: permite
    reconfigurar el sistema para mejorar el desempeño
    según varíe su carga.

     Transparencia al escalado: permite al sistema y a
    las aplicaciones expandirse en tamaño sin cambiar la
    estructura del sistema o los algoritmos de aplicación.

Más contenido relacionado

La actualidad más candente

Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus...
Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus...Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus...
Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus...Samhya LLerena
 
Sistemas distribuidos 2
Sistemas distribuidos 2Sistemas distribuidos 2
Sistemas distribuidos 2Tensor
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidoscarlosmax10
 
Administración de redes
Administración de redesAdministración de redes
Administración de redesedithua
 
Instalacion de un (SGBD)sistema gestor de base de datos.
Instalacion de un (SGBD)sistema gestor de base de datos.Instalacion de un (SGBD)sistema gestor de base de datos.
Instalacion de un (SGBD)sistema gestor de base de datos.SergioLopez467
 
Sistemas operativos distribuidos y sistemas distribuidos
Sistemas operativos distribuidos y sistemas distribuidosSistemas operativos distribuidos y sistemas distribuidos
Sistemas operativos distribuidos y sistemas distribuidoscris_bar
 
TAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOSTAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOSxinithazangels
 
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
 
Arquitectura de objetos distribuidos 1
Arquitectura de objetos distribuidos 1Arquitectura de objetos distribuidos 1
Arquitectura de objetos distribuidos 1Javier Rubiano Quiroga
 
Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos DistribuidosValentina
 
Cuadro comparativo s.o
Cuadro  comparativo s.oCuadro  comparativo s.o
Cuadro comparativo s.oriosofelia
 
Marco jurídico de la auditoría informática
Marco jurídico de la auditoría informáticaMarco jurídico de la auditoría informática
Marco jurídico de la auditoría informáticaGalo Lalangui
 

La actualidad más candente (20)

Servidor
Servidor Servidor
Servidor
 
Administracion redes
Administracion redesAdministracion redes
Administracion redes
 
Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus...
Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus...Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus...
Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus...
 
Sistemas distribuidos 2
Sistemas distribuidos 2Sistemas distribuidos 2
Sistemas distribuidos 2
 
Gestion de redes
Gestion de redesGestion de redes
Gestion de redes
 
Pruebas del Software
Pruebas del SoftwarePruebas del Software
Pruebas del Software
 
Auditoría de redes
Auditoría de redesAuditoría de redes
Auditoría de redes
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Administración de redes
Administración de redesAdministración de redes
Administración de redes
 
Instalacion de un (SGBD)sistema gestor de base de datos.
Instalacion de un (SGBD)sistema gestor de base de datos.Instalacion de un (SGBD)sistema gestor de base de datos.
Instalacion de un (SGBD)sistema gestor de base de datos.
 
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
 
TAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOSTAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOS
 
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.
 
Arquitectura de objetos distribuidos 1
Arquitectura de objetos distribuidos 1Arquitectura de objetos distribuidos 1
Arquitectura de objetos distribuidos 1
 
Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos Distribuidos
 
Cuadro comparativo s.o
Cuadro  comparativo s.oCuadro  comparativo s.o
Cuadro comparativo s.o
 
Marco jurídico de la auditoría informática
Marco jurídico de la auditoría informáticaMarco jurídico de la auditoría informática
Marco jurídico de la auditoría informática
 

Similar a sistemas distribuidos

Sistemas distibuidos
Sistemas distibuidosSistemas distibuidos
Sistemas distibuidosTensor
 
Sistemas distribuidos 2
Sistemas distribuidos 2Sistemas distribuidos 2
Sistemas distribuidos 2Tensor
 
Arquitectura de sistemas distribuidos-grupo Maria
Arquitectura de sistemas distribuidos-grupo MariaArquitectura de sistemas distribuidos-grupo Maria
Arquitectura de sistemas distribuidos-grupo Mariagequito
 
Arquitectura de sistemas distribuidos-Grupo de Maria
Arquitectura de sistemas distribuidos-Grupo de MariaArquitectura de sistemas distribuidos-Grupo de Maria
Arquitectura de sistemas distribuidos-Grupo de Mariagequito
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidosTensor
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidosVictor Milano
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidosRosbeliPolo22
 
Inicio a los SD
Inicio a los SDInicio a los SD
Inicio a los SDmayecm
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidosJohn Anthony Peraza
 
Modelos de los sistemas distribuidos
Modelos de los sistemas distribuidosModelos de los sistemas distribuidos
Modelos de los sistemas distribuidosMargarita Labastida
 
diseño de arquitectura de un sistema de informacion
diseño de arquitectura de un sistema de informaciondiseño de arquitectura de un sistema de informacion
diseño de arquitectura de un sistema de informacionzulaymaylin
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidosTensor
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidosTensor
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidoserwin portillo
 
Introduccion al middleware
Introduccion al middlewareIntroduccion al middleware
Introduccion al middlewareTensor
 

Similar a sistemas distribuidos (20)

Sistemas distibuidos
Sistemas distibuidosSistemas distibuidos
Sistemas distibuidos
 
Sistemas distribuidos 2
Sistemas distribuidos 2Sistemas distribuidos 2
Sistemas distribuidos 2
 
Clase002
Clase002Clase002
Clase002
 
Sistemas Distribuidos
Sistemas DistribuidosSistemas Distribuidos
Sistemas Distribuidos
 
Arquitectura de sistemas distribuidos-grupo Maria
Arquitectura de sistemas distribuidos-grupo MariaArquitectura de sistemas distribuidos-grupo Maria
Arquitectura de sistemas distribuidos-grupo Maria
 
Arquitectura de sistemas distribuidos-Grupo de Maria
Arquitectura de sistemas distribuidos-Grupo de MariaArquitectura de sistemas distribuidos-Grupo de Maria
Arquitectura de sistemas distribuidos-Grupo de Maria
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Inicio a los SD
Inicio a los SDInicio a los SD
Inicio a los SD
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Puntos extra (sistemas distribuidos)
Puntos extra (sistemas distribuidos)Puntos extra (sistemas distribuidos)
Puntos extra (sistemas distribuidos)
 
Modelos de los sistemas distribuidos
Modelos de los sistemas distribuidosModelos de los sistemas distribuidos
Modelos de los sistemas distribuidos
 
07 middleware
07 middleware07 middleware
07 middleware
 
07 middleware
07 middleware07 middleware
07 middleware
 
diseño de arquitectura de un sistema de informacion
diseño de arquitectura de un sistema de informaciondiseño de arquitectura de un sistema de informacion
diseño de arquitectura de un sistema de informacion
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidos
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidos
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Introduccion al middleware
Introduccion al middlewareIntroduccion al middleware
Introduccion al middleware
 

Más de Norberto Angulo

Más de Norberto Angulo (15)

Curso hacking en video nuevos links
Curso hacking en video nuevos linksCurso hacking en video nuevos links
Curso hacking en video nuevos links
 
Configurar el cliente de no ip en linux, dns dinamico
Configurar el cliente de no ip en linux, dns dinamicoConfigurar el cliente de no ip en linux, dns dinamico
Configurar el cliente de no ip en linux, dns dinamico
 
Bash shell programming in linux
Bash shell programming in linuxBash shell programming in linux
Bash shell programming in linux
 
Aircrack windows web
Aircrack windows webAircrack windows web
Aircrack windows web
 
Enlaces a libros digitales
Enlaces a libros digitalesEnlaces a libros digitales
Enlaces a libros digitales
 
Derecho informatico
Derecho informaticoDerecho informatico
Derecho informatico
 
Taller propiedad intelectual
Taller propiedad intelectualTaller propiedad intelectual
Taller propiedad intelectual
 
Propiedad intelectual
Propiedad intelectual Propiedad intelectual
Propiedad intelectual
 
Propiedad intelectualcbe
Propiedad intelectualcbePropiedad intelectualcbe
Propiedad intelectualcbe
 
WirelessKeyloggerEs
WirelessKeyloggerEsWirelessKeyloggerEs
WirelessKeyloggerEs
 
keylogger casero
keylogger caserokeylogger casero
keylogger casero
 
Wireless keyloggeres
Wireless keyloggeresWireless keyloggeres
Wireless keyloggeres
 
Keylogger casero
Keylogger caseroKeylogger casero
Keylogger casero
 
P padrino todo
P padrino todoP padrino todo
P padrino todo
 
Todo es posible
Todo es posibleTodo es posible
Todo es posible
 

Último

SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdfMiguelHuaman31
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIIsauraImbrondone
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONALMiNeyi1
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSYadi Campos
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdfMiNeyi1
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptxRigoTito
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 

Último (20)

SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 

sistemas distribuidos

  • 2. Sistemas Distribuidos.  Definiciones  Desafíos en el diseño de sistemas  Distribuidos  Modelos Arquitectónicos
  • 3. Definicion.
  • 4. Definicion. “Se define un sistema distribuido como aquel en el que los componentes de hardware y software, localizados en computadores unidos mediante una red, comunican y coordinan sus acciones sólo mediante el paso de mensajes”
  • 5. Definicion. Esta definición tiene las siguientes Consecuencias:  Concurrencia  Inexistencia de un reloj global  Fallos Independientes
  • 6. Desafíos.  Heterogeneidad.  Extensibilidad.  Seguridad.  Escalabilidad.  Tolerancia a Fallas.  Concurrencia.
  • 7. Desafíos: Heterogeneidad. La heterogeneidad se aplica en los siguientes elementos:  Redes  Hardware de computadores  Sistemas operativos  Lenguajes de programación  Implementaciones de diferentes  desarrolladores
  • 8. Desafíos: Heterogeneidad. Middleware: es el estrato de software que provee una abstracción de programación, así como un enmascaramiento de la heterogeneidad subyacente de las redes, hardware, sistemas operativos y lenguajes de programación. Ejem: Corba, Java RMI
  • 9. Desafíos: Heterogeneidad. Heterogeneidad y código móvil  Código Móvil: código que puede enviarse desde un computador a otro y ejecutarse en este último.  El concepto de máquina virtual ofrece un modo de crear código ejecutable sobre cualquier hardware
  • 10. Desafíos: Extensibilidad.  Es la característica que determina si el sistema  puede extenderse de varias maneras.  Un sistema puede ser abierto o cerrado con respecto a extensiones de hardware o de software.  Para lograr la extensibilidad es imprescindible que las interfaces clave sean publicadas.
  • 11. Desafíos: Extensibilidad.  Los Sistemas Distribuidos Abiertos pueden extenderse a nivel de hardware mediante la inclusión de computadoras a la red y a nivel de software por la introducción de nuevos servicios y la reimplementación de los Antiguos.  Otro beneficio de los sistemas abiertos es su independencia de proveedores concretos.
  • 12. Desafíos: Seguridad. La seguridad tiene tres componentes: Confidencialidad: protección contra individuos no autorizados Integridad: protección contra la alteración o corrupción Disponibilidad: protección contra la interferencia que impide el acceso a los recursos
  • 13. Desafíos: Seguridad. Existen dos desafíos que no han sido resueltos en su totalidad:  Ataques de denegación de servicio.  Seguridad del código móvil
  • 14. Desafíos: Escalabilidad. Se dice que un sistema es escalable si conserva su efectividad cuando ocurre un incremento significativo en el número de recursos y en el número de usuarios. El diseño de Sistemas Distribuidos escalables presenta los siguientes retos:  Control de costo de los recursos físicos: para que  un sistema con n usuarios sea escalable, la cantidad de recursos físicos necesarios para soportarlo debería ser O( n).
  • 15. Desafíos: Escalabilidad.  Controlar la degradación del rendimiento: Ejm: Los algoritmos que emplean estructuras jerárquicas se comportan mejor frente al crecimiento de la escala, que los algoritmos que emplean estructuras lineales.  Evitar cuellos de botella: los algoritmos deberían  ser descentralizados
  • 16. Desafíos: Tratamiento de Fallos.  Detección de fallos: Ejem. Se pueden utilizar sumas de comprobación (checksums) para detectar datos corruptos en un mensaje.  Enmarascamiento de fallos: Ejem. Los mensajes pueden retransmitirse  Replicar los datos 
  • 17. Desafíos: Tratamiento de Fallos. Tolerancia de fallos: los programas clientes de los servicios pueden diseñarse para tolerar ciertos fallos. Recuperación de fallos: implica el diseño de software en el que, tras una caída del servidor, el estado de los datos puede reponerse o retractarse (rollback) a una situación anterior. Redundancia: emplear componentes redundantes
  • 18. Desafíos: Concurrencia. Existe la posibilidad de acceso concurrente a un mismo recurso.La concurrencia en los servidores se puede lograr a través de threads.  Cada objeto que represente un recurso compartido  debe responzabilizarse de garantizar que opera  correctamente en un entorno concurrente.  Para que un objeto sea seguro en un entorno concurrente, sus operaciones deben sincronizarse de forma que sus datos permanezcan consistentes.
  • 19. Desafíos: Transparencia. Transparencia de acceso: permite acceder a los recursos locales y remotos empleando operaciones idénticas. Transparencia de ubicación: permite acceder a los recursos sin conocer su localización. Transparencia de concurrencia: permite que varios procesos operen concurrentemente sobre recursos compartidos sin interferencia mutua.
  • 20. Desafíos: Transparencia.  Transparencia de replicación: permite replicar los  recursos sin que los usuarios y los programadores  necesiten su conocimiento.  Transparencia frente a fallos: permite ocultar  fallos.  Transparencia de movilidad: permite la  reubicación de recursos y clientes en un sistema sin  afectar la operación de los usuarios y los programas.
  • 21. Desafíos: Transparencia. Transparencia de rendimiento: permite reconfigurar el sistema para mejorar el desempeño según varíe su carga.  Transparencia al escalado: permite al sistema y a las aplicaciones expandirse en tamaño sin cambiar la estructura del sistema o los algoritmos de aplicación.
  • 22. Modelos Arquitectonicos. Modelo Arquitectónico de un Sistemas Distribuidos: trata sobre la colocación de sus partes y las relaciones entre ellas. Ejem: modelo cliente-servidor y el modelo de procesos de “igual a igual” (peer-to-peer) Diferentes modelos arquitectónicos: Capas de Software Arquitecturas de Sistema Interfaces y Objetos
  • 23. Capas de Software. El término arquitectura de software se refería inicialmente a la estructuración del software como capas en un único computador. Más recientemente las capas son uno o varios procesos, localizados en el mismo o diferentes computadores, que ofrecen y solicitan servicios.
  • 24. Capas de Software.
  • 25. Desafíos: Transparencia.  Plataforma: estas capas más bajas proporcionan servicio a las superiores y su implementación es dependiente de cada computador.
  • 26. Desafíos: Transparencia.  Middleware:  es una capa de software cuyo  propósito es enmascarar la  heterogeneidad y proporcionar  un modelo de programación  conveniente para los  programadores de aplicaciones
  • 27. Desafíos: Transparencia.  El middleware se ocupa de proporcionar bloques  útiles para la construcción de componentes de  software que puedan trabajar con otros en un  sistema distribuido.  En particular mejora el nivel de las actividades de  comunicación de los procesos de  aplicación soportando abstracciones como: llamadas a procedimientos remotos, comunicación entre un grupo de procesos,etc.
  • 28. Desafíos: Transparencia.  Ejem: Sun RPC (llamadas a procedimientos  remotos), CORBA (middleware orientado a objeto), Java RMI (invocación de objetos remotos en Java),  DCOM (Modelo común de objetos distribuidos de Microsoft)
  • 29. Desafíos: Transparencia. Transparencia de rendimiento: permite reconfigurar el sistema para mejorar el desempeño según varíe su carga.  Transparencia al escalado: permite al sistema y a las aplicaciones expandirse en tamaño sin cambiar la estructura del sistema o los algoritmos de aplicación.
  • 30. Desafíos: Transparencia. Transparencia de rendimiento: permite reconfigurar el sistema para mejorar el desempeño según varíe su carga.  Transparencia al escalado: permite al sistema y a las aplicaciones expandirse en tamaño sin cambiar la estructura del sistema o los algoritmos de aplicación.
  • 31. Desafíos: Transparencia. Transparencia de rendimiento: permite reconfigurar el sistema para mejorar el desempeño según varíe su carga.  Transparencia al escalado: permite al sistema y a las aplicaciones expandirse en tamaño sin cambiar la estructura del sistema o los algoritmos de aplicación.
  • 32. Desafíos: Transparencia. Transparencia de rendimiento: permite reconfigurar el sistema para mejorar el desempeño según varíe su carga.  Transparencia al escalado: permite al sistema y a las aplicaciones expandirse en tamaño sin cambiar la estructura del sistema o los algoritmos de aplicación.