Distributed Systems
Course title: Distributed Systems
Code: 3ФЕИТ07Л007
Number of credits (ECTS): 6
Weekly number of classes: 2+2+1+0
Prerequisite for enrollment of the subject: Taken course: High Performance Systems and Computing, Modern Processor Architectures
Course Goals (acquired competencies): Introducing the concepts of distributed systems and distributed inter-process communication, distributed architecture and distributed file systems. Upon completion, students will be able to work with systems in distributed environment.
Total available number of classes: 180
Course Syllabus: Introduction. Characteristics of distributed systems. Models of the Distributed Systems. Communication between distributed processes. Sockets. TCP and UDP sockets. Concepts of remote method invocation. Request-response protocols. Remote procedure calling. (RPC). Java (Java RMI) methods. Distributed objects and components. CORBA. From objects to components. Java Beans. Web services. Basics and definitions. SOAP protocol. Application of Web Services. SOA architecture. Current technologies for Web services. REST. High availability clusters. Current distributed architectures. Google Cluster Architecture. Hadoop architecture. Map Reduce. Distributed File Systems. Practical examples of distributed file systems. NFS. AFS. CODA. Google FS. Hadoop HDFS. RAID systems.
Literature:
Required Literature |
||||
No. |
Author |
Title |
Publisher |
Year |
1 |
G. Coulouris, J. Dollimore, T. Kindberg, G. Blair |
Distributed Systems: Concepts and Design, 5th Ed. |
Addison Wesley/Pearson |
2011 |
2 |
Tanenbaum A.S., M. Van Steen |
Distributed Systems: Principles and Paradigms, 2nd Ed. |
Pearson |
2006 |
Additional Literature |
||||
No. |
Author |
Title |
Publisher |
Year |
1 |
C.A. Varela, G. Agha |
Programming Distributed Computing Systems: A Foundational Approach |
MIT Press |
2013 |
2 |
Sukumar Ghosh |
Distributed Systems: An Algorithmic Approach, 2nd Ed. |
Chapman and Hall/CRC |
2014 |