Introduction to Distributed Systems

Introduction

Theoretical Foundations of message passing, process networks, server processing models and I/O models

Sockets based Client/Server Systems and I/O Models, Delivery Guarantees and Request Ordering in reliable broadcasts

Remote calling principles - RPC basics and helpful middleware like thrift or gRPC

Distributed Objects - Lessons learned from a failed concept.

Distributed Business Components and Frameworks

Web Services, Service Oriented Architecture, REST and Microservices

Concepts and Theorems of Distributed Systems

Distributed OS Components and Algorithms Part One

Distributed OS Components and Algorithms Part Two, Persistence, Transactions and Replication

Distributed Security - Basics (if needed)

Distributed Security Part Two, Mechanisms and Architecture (Secure Delegation, SSO, Backend Security,

Distributed Systems Management, from Components to Managed Resources. Fault tolerance, Resilience Patterns

Designing Distributed Systems, Fan-out Architecture, replication etc.

Peer-to-peer Systems, tales from the edges of the Internet

Ultra-large-scale Systems

Questions and answers about distributed systems

distributed systems

Most DS lectures and exercises seem to be organized in the following way:

  • Basic concepts of distributed systems (global time, synchronization, concurrency, reliability, security)

  • Types of distributes systems (real world examples)

  • Programming Models of distributed systems:

    • Socket based IPC

    • Remote Procedure Calls

    • Object Oriented Distributed Computing (CORBA, RMI)

    • Message Oriented Middleware (MOMs)

    • Agent based or with code transport (Aglets, Voyager, Jini)

    • Warehouse-scale computing, data center architectures

    • Peer-to-Peer Computing (Napster, freenet, seti@home)

    • Web Services (XML/SOAP based distribution)

The last years, developments at google, facebook and Co. have changed the world of distributed computing a lot. These changes also affect small and medium sized companies due to mashups. The lecture reflects these developments and puts a lot of emphasis on ultra-large-scale technolgies.

Note

Read "Distributed Systems for fun and profit" to get an idea.

Browse Todd Hoff's excellent portal www.highscalability.com

Watch qcon videos at infoq.com