DISTRIBUTED SYSTEMSPrinciples and ParadigmsSecond EditionANDREW S. TANENBAUMMAARTEN VAN STEENChapter 2ARCHITECTURES
DISTRIBUTED SYSTEMSPrinciples and ParadigmsSecond EditionANDREW S. TANENBAUMMAARTEN VAN STEENChapter 2ARCHITECTURES
Architectural Styles (1)
Important styles of architecture for distributed systems
Layered architectures
Object-based architectures
Data-centered architectures
Event-based architectures
Architectural Styles (2)
Figure 2-1. The (a) layered architectural style and …
Architectural Styles (3)
Figure 2-1. (b) The object-based architectural style.
Architectural Styles (4)
Figure 2-2. (a) The event-based architectural style and …
Architectural Styles (5)
Figure 2-2. (b) The shared data-space architectural style.
Centralized Architectures
Figure 2-3. General interaction between a client and a server.
Application Layering (1)
Recall previously mentioned layers of architectural style
The user-interface level
The processing level
The data level
Application Layering (2)
Figure 2-4. The simplified organization of an Internet search engine into three different layers.
Multitiered Architectures (1)
The simplest organization is to have only two types of machines:
A client machine containing only the programs implementing (part of) the user-interface level
A server machine containing the rest,
the programs implementing the processing and data level
Multitiered Architectures (2)
Figure 2-5. Alternative client-server organizations (a)–(e).
Multitiered Architectures (3)
Figure 2-6. An example of a server acting as client.
Structured Peer-to-Peer Architectures (1)
Figure 2-7. The mapping of data items onto nodes in Chord.
Structured Peer-to-Peer Architectures (2)
Figure 2-8. (a) The mapping of data items onto nodes in CAN.
Structured Peer-to-Peer Architectures (3)
Figure 2-8. (b) Splitting a region when a node joins.
Unstructured networks
Random Graphs
Partial views
Unstructured Peer-to-Peer Architectures (1)
Figure 2-9. (a) The steps taken by the active thread.
Unstructured Peer-to-Peer Architectures (2)
Figure 2-9. (b) The steps take by the passive thread
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.
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)].
Comments