New Trends in Distributed Systems

Lecturer (Coordinator):
Marta Patiño
mpatino@fi.upm.es
Lecturer:
Tonghong Li
tonghong@fi.upm.es
Lecturer:
Ainhoa Azqueta
aazqueta@fi.upm.es

Semester

First semester

Credits

4 ECTS

Outline

This course presents architectures for scalable distributed systems and data management systems: map-reduce, bigtable, data streaming, persistent queues.

Syllabus

  1. Introduction
  2. Data management technologies
    1. NoSQL: key-value, graph databases, document-oriented databases
    2. SQL and NewSQL: column-oriented data stores
    3. Complex event processing/Data streaming
  3. Data streaming
  4. Bigtable. Dynamo
  5. Big data and cloud data management ecosystems design

Recommended Reading

  • NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence. P. Sadalage, M. Fowler. 2012.
  • Big Data Now: Current Perspectives from O'Reilly Radar. O'Reilly. 2011
  • Graph Databases. I. Robinson, J. Webber, E. Eifrem. O'Really. 2013

Prerequisites

  • Java programming, concurrent programming, databases.

Assessment Method

  • Practical assignments: 40%
  • Exam: 60%

Lecture Theatre

A-5001

Tuition language

English

Subject-Specific Competences

Code, description and proficiency level for each subject-specific competence
Code Competence Proficiency Level
CEM2 Analysis and synthesis of solutions to problems requiring innovative approaches to the definition of the computational infrastructure, processing and analysis of heterogeneous data types S
CEM4 Analysis and evaluation of several software-based systems construction and management engineering paradigms and approaches S
CEM6 Investigation of the main active research lines in the field of distributed computing paradigms, their practical applications and necessary infrastructure management S

Learning Outcomes

Code, description and proficiency level for each subject learning outcome
Code Learning Outcome Associated competences Proficiency level
RA-SRSD-49 Awareness of the principal distributed systems research lines CEM2, CEM4, CEM6 S
RA-SRSD-50 Ability to locate and identify seminal articles on the distributed systems research field CEM2, CEM4, CEM6 S
RA-SRSD-51 Ability to study and analyse a new distributed systems research area CEM2, CEM6 S
RA-SRSD-52 Ability to relate an emerging distributed system research line to the foundations of distributed systems CEM2, CEM6 S
RA-SRSD-53 Ability to identify the principal challenges addressed by an emerging distributed systems research line CEM2, CEM6 S
RA-SRSD-57 Awareness of the main transactional systems CEM2, CEM4, CEM6 S
RA-SRSD-58 Awareness of the main data concurrency control and recovery protocols CEM2, CEM4, CEM6 S
RA-SRSD-59 Awareness of the main data replication protocols and of correctness processes and criteria CEM2, CEM4, CEM6 S
RA-SRSD-60 Ability to understand research articles on the distributed systems research field CEM2, CEM6 S

Learning Guide

Learning Guide: New Trends in Distributed Systems