SlideShare una empresa de Scribd logo
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

Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidosVictor Reyes
 
Sincronización entre procesos
Sincronización entre procesosSincronización entre procesos
Sincronización entre procesos
Ichinose 11
 
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
Juan Pablo Bustos Thames
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
davinson garcia
 
Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.
Juan Anaya
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
Victor Milano
 
Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.
argentm
 
Control de versiones
Control de versionesControl de versiones
Control de versiones
Joan Sebastián Ramírez Pérez
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del Software
T.I.C
 
Servidores web o http
Servidores web o httpServidores web o http
Servidores web o http
Jesús Baltan Ramírez
 
Arquitectura Multiprocesadores
Arquitectura Multiprocesadores Arquitectura Multiprocesadores
Arquitectura Multiprocesadores JUANR1022
 
Unidad 2 concepto de Programa,Proceso y Procesador
Unidad 2  concepto de Programa,Proceso y ProcesadorUnidad 2  concepto de Programa,Proceso y Procesador
Unidad 2 concepto de Programa,Proceso y Procesador
Mario Alberto Antonio Lopez
 
Modelos de los sistemas distribuidos
Modelos de los sistemas distribuidosModelos de los sistemas distribuidos
Modelos de los sistemas distribuidosMargarita Labastida
 
Consideraciones para elegir un buen DBMS
Consideraciones para elegir un buen DBMSConsideraciones para elegir un buen DBMS
Consideraciones para elegir un buen DBMS
evavivez
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesador
Micael Feliz Arias
 
Origen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redesOrigen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redes
Kim Sorel Rush
 
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
Emmanuel Fortuna
 
Sistema operativos distribuidos
Sistema operativos distribuidosSistema operativos distribuidos
Sistema operativos distribuidos
pgr95
 
Mantenimiento adaptativo
Mantenimiento adaptativoMantenimiento adaptativo
Mantenimiento adaptativosaritaseminario
 
Tarea1 programacion-distribuida
Tarea1 programacion-distribuidaTarea1 programacion-distribuida
Tarea1 programacion-distribuida
RJ Manayay Chavez
 

La actualidad más candente (20)

Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Sincronización entre procesos
Sincronización entre procesosSincronización entre procesos
Sincronización entre procesos
 
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
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.
 
Control de versiones
Control de versionesControl de versiones
Control de versiones
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del Software
 
Servidores web o http
Servidores web o httpServidores web o http
Servidores web o http
 
Arquitectura Multiprocesadores
Arquitectura Multiprocesadores Arquitectura Multiprocesadores
Arquitectura Multiprocesadores
 
Unidad 2 concepto de Programa,Proceso y Procesador
Unidad 2  concepto de Programa,Proceso y ProcesadorUnidad 2  concepto de Programa,Proceso y Procesador
Unidad 2 concepto de Programa,Proceso y Procesador
 
Modelos de los sistemas distribuidos
Modelos de los sistemas distribuidosModelos de los sistemas distribuidos
Modelos de los sistemas distribuidos
 
Consideraciones para elegir un buen DBMS
Consideraciones para elegir un buen DBMSConsideraciones para elegir un buen DBMS
Consideraciones para elegir un buen DBMS
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesador
 
Origen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redesOrigen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redes
 
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
 
Sistema operativos distribuidos
Sistema operativos distribuidosSistema operativos distribuidos
Sistema operativos distribuidos
 
Mantenimiento adaptativo
Mantenimiento adaptativoMantenimiento adaptativo
Mantenimiento adaptativo
 
Tarea1 programacion-distribuida
Tarea1 programacion-distribuidaTarea1 programacion-distribuida
Tarea1 programacion-distribuida
 

Similar a sistemas distribuidos

Sistemas distribuidos 2
Sistemas distribuidos 2Sistemas distribuidos 2
Sistemas distribuidos 2
Tensor
 
Sistemas distribuidos 2
Sistemas distribuidos 2Sistemas distribuidos 2
Sistemas distribuidos 2
Tensor
 
Sistemas distibuidos
Sistemas distibuidosSistemas distibuidos
Sistemas distibuidos
Tensor
 
Sistemas Distribuidos
Sistemas DistribuidosSistemas Distribuidos
Sistemas Distribuidos
Ashley Stronghold Witwicky
 
Arquitectura de sistemas distribuidos-grupo Maria
Arquitectura de sistemas distribuidos-grupo MariaArquitectura de sistemas distribuidos-grupo Maria
Arquitectura de sistemas distribuidos-grupo Maria
gequito
 
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
gequito
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
Tensor
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
RosbeliPolo22
 
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 distribuidos
John Anthony Peraza
 
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 distribuidos
Tensor
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidos
Tensor
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
erwin portillo
 
Introduccion al middleware
Introduccion al middlewareIntroduccion al middleware
Introduccion al middleware
Tensor
 
Introduccion SD
Introduccion SDIntroduccion SD
Introduccion SD
Tensor
 

Similar a sistemas distribuidos (20)

Sistemas distribuidos 2
Sistemas distribuidos 2Sistemas distribuidos 2
Sistemas distribuidos 2
 
Sistemas distribuidos 2
Sistemas distribuidos 2Sistemas distribuidos 2
Sistemas distribuidos 2
 
Sistemas distibuidos
Sistemas distibuidosSistemas distibuidos
Sistemas distibuidos
 
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
 
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)
 
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
 
Introduccion SD
Introduccion SDIntroduccion SD
Introduccion SD
 

Más de Norberto Angulo

Curso hacking en video nuevos links
Curso hacking en video nuevos linksCurso hacking en video nuevos links
Curso hacking en video nuevos linksNorberto Angulo
 
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 dinamicoNorberto Angulo
 
Bash shell programming in linux
Bash shell programming in linuxBash shell programming in linux
Bash shell programming in linuxNorberto Angulo
 
Enlaces a libros digitales
Enlaces a libros digitalesEnlaces a libros digitales
Enlaces a libros digitalesNorberto Angulo
 
Taller propiedad intelectual
Taller propiedad intelectualTaller propiedad intelectual
Taller propiedad intelectualNorberto Angulo
 
Propiedad intelectualcbe
Propiedad intelectualcbePropiedad intelectualcbe
Propiedad intelectualcbeNorberto 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

Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
HuallpaSamaniegoSeba
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
pablomarin116
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
Distea V región
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
TatianaVanessaAltami
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
jmorales40
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Demetrio Ccesa Rayme
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
https://gramadal.wordpress.com/
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
Alejandrino Halire Ccahuana
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
Profes de Relideleón Apellidos
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
Edurne Navarro Bueno
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
sandradianelly
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
YolandaRodriguezChin
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
MauricioSnchez83
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Monseespinoza6
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
auxsoporte
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
LorenaCovarrubias12
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
BetzabePecheSalcedo1
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
JAVIER SOLIS NOYOLA
 
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdfTestimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Txema Gs
 
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdfHABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
DIANADIAZSILVA1
 

Último (20)

Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
 
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdfTestimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdf
 
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdfHABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
 

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.