Download presentation
Presentation is loading. Please wait.
Published byNorman Peters Modified over 9 years ago
1
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5 DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN DS Arquitecturas de DS
2
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5 Tipos Arquitecturas de DS Los tipos solapan!! Arquitectura de capas Arquitectura basada a objetos. Arquitectura basada a los datos. Arquitectura orientada a eventos.
3
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5 T.A. Capas (Layered) Pila de capas. Idealizada.
4
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5 T.A. Objetos Arquitectura basada a objetos
5
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5 T.A. Eventos Arquitectura basada a objetos.
6
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5 T.A. Centrada a los datos. A. Centrada a los datos. Este es estilo que prevalece.
7
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5 Arquitectura centralizada Figure 2-3. Interraccion “clasica” entre cliente y servidor
8
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5 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
9
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5 Aplicacion Capas (2) Figure 2-4. Ejemplo de búsqueda en inet simplificado
10
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5 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.
11
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5 Multitiered (2) Figure 2-5. Diferentes posibilidades entre CS (a)–(e).
12
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5 Varios niveles (3) Figure 2-6. Ejemplo de una app. De 3 niveles.
13
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5 Arquitecturas P2P (1) Figure 2-7. Mapeo utilizando DHT en Chord.
14
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5 Structured Peer-to-Peer Architectures (2) Figure 2-8. (a) Mapeo de datos en CAN.
15
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5 Structured Peer-to-Peer Architectures (3) Figure 2-8. (b) Unión y separación de datos en CAN.
16
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5 Unstructured Peer-to-Peer Architectures (1) Figure 2-9. (a) The steps taken by the active thread.
17
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5 P2P no estructurado (2) Figure 2-9. (b) The steps take by the passive thread
18
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5 Topology Management of Overlay Networks (1) Figure 2-10. A two-layered approach for constructing and maintaining specific overlay topologies using techniques from unstructured peer-to-peer systems.
19
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5 Topology Management of Overlay Networks (2) Figure 2-11. Generating a specific overlay network using a two- layered unstructured peer-to-peer system [adapted with permission from Jelasity and Babaoglu (2005)].
20
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5 Superpeers Figure 2-12. A hierarchical organization of nodes into a superpeer network.
21
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5 Edge-Server Systems Figure 2-13. Viewing the Internet as consisting of a collection of edge servers.
22
FIN DE LA PARTE 2 Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5
23
Collaborative Distributed Systems (1) Figure 2-14. The principal working of BitTorrent [adapted with permission from Pouwelse et al. (2004)].
24
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5 Collaborative Distributed Systems (2) Components of Globule collaborative content distribution network: A component that can redirect client requests to other servers. A component for analyzing access patterns. A component for managing the replication of Web pages.
25
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5 Interceptors Figure 2-15. Using interceptors to handle remote-object invocations.
26
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5 General Approaches to Adaptive Software Three basic approaches to adaptive software: Separation of concerns Computational reflection Component-based design
27
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5 The Feedback Control Model Figure 2-16. The logical organization of a feedback control system.
28
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5 Figure 2-17. Data collection and information aggregation in Astrolabe. Example: Systems Monitoring with Astrolabe
29
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5 Example: Differentiating Replication Strategies in Globule (1) Figure 2-18. The edge-server model assumed by Globule.
30
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5 Example: Differentiating Replication Strategies in Globule (2) Figure 2-19. The dependency between prediction accuracy and trace length.
31
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5 Example: Automatic Component Repair Management in Jade Steps required in a repair procedure: Terminate every binding between a component on a nonfaulty node, and a component on the node that just failed. Request the node manager to start and add a new node to the domain. Configure the new node with exactly the same components as those on the crashed node. Re-establish all the bindings that were previously terminated.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.