Loading

 

Distributed SystemsBlog | Sitemap | Text Version | Feedback |   view comments

Introduction to Distributed Systems

Introduction

Exercises in Distributed Systems, Introduction

Sockets based Client/Server Systems

Exercises in Sockets based Client/Server Systems

Remote calling principles

Exercises in remote calling

Distributed Objects

Exercises in Distributed Objects

Concepts and Theorems of Distributed Systems

Distributed Services Part One

Exercises in Distributed Services Part One

Distributed Services Part Two, Persistence and Transactions

Exercises in Distributed Services Part Two, Persistence and Transactions

Distributed Security Part One, Technical and social aspects

Exercises in Distributed Security Part One, Technical and social aspects

Distributed Security Part Two, Mechanisms and Architecture

Exercises in Distributed Security Part Two, Mechanism and Architectures

Distributed Business Components, from Objects to Components

Exercises in Distributed Business Components, from objects to components

Distributed Systems Management, from Components to Managed Resources

Exercises in Distributed Systems Management, from components to managed resources

Designing Distributed Systems, design for performance, reliability, flexibility and security

Exercises in Designing Distributed Systems

Web Services, distributed paradigm between hype and revolution

Exercises in Web Services

Service Oriented Architecture, From the ashes of UDDI to Business Process Choreography

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

Exercises in Peer-to-peer 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)

    • Grid Computing (parallel processing, Beowolf, PVM, MPI)

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

    • Web Services (XML/SOAP based distribution)

I would like the students (in groups of 2-4) to pick a technology, install the necessary infrastructure (mostly lightweight implementations) with my help and do some examples and a demonstration to the class. That way the exercises can run largely parallel to the lecture.

What I'm not so sure about is whether I'm asking too much - looking at the necessary infrastructure e.g. and that the students need to start working on the implementations right away.

[Note]Note

Drop me a note at if you think this is not feasable or if you have a better idea.

Appendix A. 

Ted Newards chapter on middleware contains the "why" of DS and also an example across sockets, RMI etc.

Objektorientierte Verteilungsstrukturen, Christian Becker, Uni Stuttgart

RMI (Kevin, CSE)

Wolfgang Emmerich, Engineering Distributed Objects (link to my literature), slides in Components-Emmerich.pdf

Cluster Cookbook, Beowolf, IBM Redbook,