Unidad 1 Introducción a los sistemas distribuidos Ing. Rómulo J. Rodríguez Rojas This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Contenido ● Definiciones ● Características y desafíos ● Tipos de sistemas distribuidos ● Modelos y arquitecturas ● Requisitos de diseño de arquitecturas distribuidas Marzo 2020 [email protected] 2 Definiciones “Definimos un sistema distribuido como aquel en el que los componentes hardware o software, localizados en computadores unidos mediante red, comunican y coordinan sus acciones sólo mediante paso de mensajes” Coulouris, G., Dollimore, J., Kindberg, T. Sistemas Distribuidos. Pearson / Prentice Hall. 2001 Marzo 2020 [email protected] 3 Definiciones “Un sistema distribuido es un conjunto de computadores independientes, interconectados a través de una red y que son capaces de colaborar con el fin de realizar una tarea” Liu, M. Computación Distribuida. Prentice Hall. 2004 Marzo 2020 [email protected] 4 Definiciones “Un sistema distribuido es una colección de computadoras independientes que dan al usuario la impresión de constituir un único sistema coherente” Tanenbaum, A. S. & Van Steen, M. Distributed systems: Principles and paradigms. Pearson / Prentice Hall. 2004 Marzo 2020 [email protected] 5 Definiciones Marzo 2020 [email protected] 6 Características y desafíos ● Acceso de recursos ● Heterogeneidad ● Abstracción ● Estándares ● Expansibilidad ● Tolerancia a fallos ● Concurrencia ● Sincronización ● Seguridad Marzo 2020 [email protected] 7 Tipos de sistemas distribuidos ● Sistemas distribuidos de cómputo – – ● ● Clusters ● Computación Grids ● ● Distribuida Paralela Cooperativa Sistemas distribuidos de información – Procesamiento de transacciones – Integración Sistemas distribuidos masivos – Sistemas caseros. Acercamiento a (IoT) – Sistemas electrónicos para el cuidado de la salud – Redes de monitoreo Tanenbaum & Van Steen 2004 Marzo 2020 [email protected] 8 Modelos y arquitecturas “Un modelo arquitectónico define la forma en que los componentes de los sistemas interaccionan uno con otro y en cómo están vinculados con la red de computadores subyacente” Coulouris, Dellimore & Kindberg. 2001 “La organización de los sistemas distribuidos trata básicamente sobre los componentes de software que constituyen el sistema. Estas arquitecturas de software nos dicen cómo se organizarán los componentes de software, y cómo deben interactuar” Tanenbaum & Van Steen 2004 Marzo 2020 [email protected] 9 Modelos y arquitecturas Centralizado Marzo 2020 Descentralizado [email protected] Distribuido 10 Modelos y arquitecturas Fuente: Tanenbaum & Van Steen 2004 Marzo 2020 [email protected] 11 Modelos y arquitecturas Fuente: Tanenbaum & Van Steen 2004 Marzo 2020 [email protected] 12 Modelos y arquitecturas Capas de software Fuente: Tanenbaum & Van Steen 2004 Marzo 2020 [email protected] 13 Modelos y arquitecturas Modelo Cliente - Servidor Marzo 2020 [email protected] Fuente: Coulouris, Dellimore & Kindberg. 2001 14 Modelos y arquitecturas Modelo Cliente - Servidor Marzo 2020 [email protected] Fuente: Coulouris, Dellimore & Kindberg. 2001 15 Modelos y arquitecturas Servidores proxy y cache Marzo 2020 [email protected] Fuente: Coulouris, Dellimore & Kindberg. 2001 16 Modelos y arquitecturas Peer to peer (P2P) Marzo 2020 [email protected] Fuente: Coulouris, Dellimore & Kindberg. 2001 17 Modelos y arquitecturas Código móvil Marzo 2020 [email protected] Fuente: Coulouris, Dellimore & Kindberg. 2001 18 Modelos y arquitecturas Clientes ligeros Marzo 2020 [email protected] Fuente: Coulouris, Dellimore & Kindberg. 2001 19 Modelos y arquitecturas Enlace espontáneo Marzo 2020 [email protected] Fuente: Coulouris, Dellimore & Kindberg. 2001 20 Requisitos de diseño de arquitecturas distribuidas ● Prestación del servicio – Capacidad de respuesta – Productividad – Balance de carga ● Calidad de servicio (QoS) ● Cache y replicación ● Fiabilidad – Tolerancia a fallos – Seguridad Marzo 2020 [email protected] Fuente: Coulouris, Dellimore & Kindberg. 2001 21 ! s a i c a r ¡G This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.