CHS2546 Distributed and Client Server Systems
CHS2546 Distributed and Client Server Systems
Systems
Lecture 1 - What are Distributed Systems?
Lecture Plan:
Tutorial/Practical:
Examples include:
These are all loosely coupled distributed systems and are examples of the types of
systems we are interested in.
The World Wide Web is very loosely coupled distributed computing environment,
based on the transmission and reception of messages.
Bank Automatic Teller Machines (ATM) are components of another distributed
system.
The Sun Operating System, Solaris is another which offers distributed file storage
and process execution.
These characteristics are taken from "Distributed Systems - Concepts and Design".
All distributed systems involve:
An Example
Taken from the same source. Distributed systems present various problems over
and above normal systems development:
About 10 years ago I said in my lecture notes Many authors believe that the near
future will see a lot of work based on distribution through replicated VM's on
heterogeneous hardware systems. This is the Java approach to distributed
computing.. This has turned out to be pretty accurate, but is not the only approach
to distribution.
With this infrastructure we will look at the provision of distributed services, e.g.
Sun's Network File system (NFS).
A major component of the course will be an investigation of Apache River as a
distributed application infrastructure, and the use of this to support a high level
framework such as JavaSpaces. These examples will allow us to look at the use of
transactions and at design patterns for distributed systems.
We will discuss security issues and the provision of distributed database systems.
Finally, we will also look at Web Services and Semantic Web,although these are
not the main focus of this module as they are covered elsewhere in the department.