Logo ČVUT
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2023/2024
UPOZORNĚNÍ: Jsou dostupné studijní plány pro následující akademický rok.

Distributed Computing

Přihlášení do KOSu pro zápis předmětu Zobrazit rozvrh
Kód Zakončení Kredity Rozsah Jazyk výuky
BE2M32DSVA Z,ZK 6 2P + 2C anglicky
Garant předmětu:
Peter Macejko
Přednášející:
Peter Macejko
Cvičící:
Peter Macejko
Předmět zajišťuje:
katedra telekomunikační techniky
Anotace:

The course is focused on technologies that support distributed computing: on mechanisms ensuring reliable, efficient and secure connection of application processes, programming interfaces of communication channels and up-to-date middleware technologies. A significant part of lectures is dedicated to distributed algorithms that assure causality, exclusive access, deadlock detection/avoidance, fault-tolerance, mobile computing, and security.

Požadavky:

Basic knowledge in the area of computer networks and communication. Basic knowledge of Java programming language.

Osnova přednášek:

1. Distributed computation, graph algorithms (Dijkstra), synchronous and asynchronous model

2. Communication system - protocols, routing

3. Synchronous and asynchronous message passing, multicasting

4. Procedural communication - IDL interface, call semantics, asynchronous mechanisms

5. Models of distributed computing - client-server, peer-to-peer, publish-subscribe, cloud computing

6. Support for distributed applications - Java RMI, JMS, Jini; SOAP, REST

7. Time in distributed systems - physical clock synchronization, scalar and vector logical clocks

8. Sharing of resources, distributed algorithms of mutual exclusion

9. Leader election algorithms

10. Termination detection, deadlock - detection and avoidance

11. Replication of data and processes, ensuring consistency

12. Large scale distributed systems: Architecture and computations (DHT, CDN, MapReduce, PageRank, social networks)

13. Mobility in distributed systems - load balancing, mobile agents, cooperative ad-hoc systems

14. Security in distributed systems - Kerberos, PKI, PGP

Osnova cvičení:

1. Introduction

2. Examples of Java RMI, JMS

3. Examples of SOAP

4. Examples of Jini, REST

5. Work on small tasks, consultations

6. Work on small tasks, consultations

7. Distributed applications - sample implementation

8. Distributed applications - sample implementation, project assignment

9. Work on the project, consultations

10. Work on the project, consultations

11. Distributed Storage

12. Work on the project, consultations

13. Evaluation of the project

14. Evaluation of the project, credits

Cíle studia:

After passing the course, students will have an overview in the field of distributed systems. They will be aware of the limitations and advantages related to the deployment of such systems. They will also be able to design and implement a simple distributed system.

Studijní materiály:

Coulouris G., Dollimore J., Kindberg T., Blair G.: Distributed Systems: Concepts and Design (5th Edition), Addison-Wesley 2011, ISBN: 0132143011.

Tel G.: Introduction to Distributed Algorithms, Cambridge University Press 2000, ISBN: 0521794838.

Attiya H., Welch J.: Distributed Computing: Fundamentals, Simulations, and Advanced Topics, John Wiley and Sons, Inc., 2004. Second Edition, ISBN: 978-0-471-45324-6.

Poznámka:
Rozvrh na zimní semestr 2023/2024:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Po
Út
St
Čt

místnost T2:B3-812a
Macejko P.
09:15–10:45
(přednášková par. 1)
Dejvice
Laboratoř K132
místnost T2:B3-812a
Macejko P.
11:00–12:30
(přednášková par. 1
paralelka 101)

Dejvice
Laboratoř K132
Rozvrh na letní semestr 2023/2024:
Rozvrh není připraven
Předmět je součástí následujících studijních plánů:
Platnost dat k 15. 4. 2024
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/cs/predmet5601806.html