|SCIENTIFIC DISCIPLINARY SECTOR||ING-INF/05|
The course aims to provide knowledge on issues related to the implementation of distributed processing systems with high scalability and reliability.
The course aims to provide an understanding of the principles on which the Internet and other distributed systems are based; their architecture, algorithms and design; and how they meet the demands of contemporary distributed applications. 1. Distributed systems characterization 2. Coordination of distributed systems Physical and logical clock synchronization Distributed mutual exclusion Election algorithms and protocols 3. Consistency of distributed systems Data centric systems Client centric systems Consistency protocols 4. Resilience of distributed systems Distributed process pooling and resilience Reliable distributed communication services Distributed operation commit Recovery of faulty systems 5. Case studies Hyperledger permissioned blockchains Google distributed storage and computation In memory Distributed Data Store Office online collaboration platforms
At the end of the course the student will be able to face the design and implementation of complex distributed systems both on public and private frameworks and the design of systems and applications based on highly scalable and reliable IT platforms.
Lessons and lab work
1. Distributed systems characterization
2. Coordination of distributed systems
3. Consistency of distributed systems
4. Resilience of distributed systems
5. Case studies
Office hours: On apoiintment. Please contact the teacher by email.
All class schedules are posted on the EasyAcademy portal.
lab work and oral discussion
Ability to solve simple design and programming issues on the course topics
Knowledge of the topics discussed in the lesson and the ability to analyze and discuss the topics discussed