1. |
|
1. Introduction |
Goals |
|
2. |
|
1. Introduction |
Types of distributed systems |
|
3. |
|
2. Architecture |
Architectural styles, System architectures |
|
4. |
|
2. Architecture |
centralized architecture |
|
5. |
|
2. Architecture |
decentralized architecture |
|
6. |
|
3. Processes |
Threads, virtualization, clients |
|
7. |
|
3. Processes |
Threads, virtualization, clients |
|
8. |
|
3. Processes |
Servers, code migration |
|
9. |
|
3. Processes |
Servers, code migration |
|
10. |
|
3. Processes |
Servers, code migration |
|
11. |
|
4. Communication |
Fundamentals, Communication type |
|
12. |
|
4. Communication |
remote procedure call |
|
13. |
|
4. Communication |
remote procedure call |
|
14. |
|
4. Communication |
Message-oriented communication, stream-oriented communication |
|
15. |
|
4. Communication |
multicast communication |
|
|
|
5. Naming |
Names, identifiers and addresses |
|
|
|
5. Naming |
flat naming-hierarchical |
|
|
|
5. Naming |
structured naming |
|
|
|
5. Naming |
Attribute-based naming |
|
|
|
6. Synchronization |
Clock synchronization, logical clocks |
|
|
|
6. Synchronization |
vector clocks, Mutual exclusion |
|
|
|
6. Synchronization |
election algorithms |
|
|
|
7. Consistency and replication |
Introduction, data-centric consistency model |
|
|
|
7. Consistency and replication |
client-centric consistency model, replication management, consistency protocols |
|