Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN DS Arquitecturas de DS
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Tipos Arquitecturas de DS Los tipos solapan!! Arquitectura de capas Arquitectura basada a objetos. Arquitectura basada a los datos. Arquitectura orientada a eventos.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved T.A. Capas (Layered) Pila de capas. Idealizada.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved T.A. Objetos Arquitectura basada a objetos
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved T.A. Eventos Arquitectura basada a objetos.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved T.A. Centrada a los datos. A. Centrada a los datos. Este es estilo que prevalece.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Arquitectura centralizada Figure 2-3. Interraccion “clasica” entre cliente y servidor
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Aplicación Capas o Niveles Una aplicación tiene capas: Interfaz de usuario UI Capa de procesamiento (buseness rules) Capa de almacenamiento de datos. Tres niveles en una aplicación
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Aplicacion Capas (2) Figure 2-4. Ejemplo de búsqueda en inet simplificado
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Arquitectura a varios niveles (multitiered) (1) Concsideramos la siguiente arquirtectura: Cliente con UI. Un servidor que tiene el resto (procesamiento de datos y almacenamiento). Dos niveles (2-tiered) app.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Multitiered (2) Figure 2-5. Diferentes posibilidades entre CS (a)–(e).
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Varios niveles (3) Figure 2-6. Ejemplo de una app. De 3 niveles.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Arquitecturas P2P (1) Figure 2-7. Mapeo utilizando DHT en Chord.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Structured Peer-to-Peer Architectures (2) Figure 2-8. (a) Mapeo de datos en CAN.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Structured Peer-to-Peer Architectures (3) Figure 2-8. (b) Unión y separación de datos en CAN.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Unstructured Peer-to-Peer Architectures (1) Figure 2-9. (a) hilo activo.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved P2P no estructurado (2) Figure 2-9. (b) Thilo pasivo
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Capas sobrepuestas (Overlay Networks) (1) Figure Construccion de C.S. a partir de P2P no estructurado.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Capas sobrepuestas (2) Figure Estructura bidimencional en una red de C.S. Jelasity and Babaoglu (2005)].
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Super nodos Figure Jierraquia de supernodos en una red P2P. Skype?.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Servidores al borde de Inet Figure Vista de Internet como servidores en su periferia. Distribución de contenidos audiovisuales.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Sistemas Distribuidos Colaborativos (1) Figure BitTorrent R.I.P. [ Pouwelse et al. (2004)].