|
Distributed Computing ![]() This website demonstrates using wikis as teaching and learning tool. The course instructor is also happy to share the teaching materials here with those who find it readable. |
Lecture /
Introduction to Distributed SystemsA Distributed Computing Lecture by Steven Choy
Lecture Overview: What is a Distributed System? - Why Distributed Systems? - Goals of a Distributed System - Advantages of distributed systems - Disadvantages of distributed systems - What is needed for a Distributed System? - Different ways to have distributed systems - Characteristics of Distributed Systems. What is a Distributed System?The following can be used as a guide:
Class Discussion: Examples of distributed systems Why Distributed
Distributed systems enable
Goals of a Distributed System
Advantages of distributed systemsAdvantages of distributed systems over centralized systems
Advantages of distributed systems over independent PCs
Disadvantages of distributed systems
What is needed for a Distributed System?
Different ways to have distributed systems
Networked Operating Systems
They have a networking capability built into them and so can be used to access remote resources. Access is network-transparent for some types of resource.
The defining characteristic is that the nodes running a network operating system retain autonomy in managing their own processing resources. In other words, there are multiple system images, one per node.
Distributed Operating Systems
Communications are fully integrated into the operating system. There is no distinction between processes running locally and those running remotely.
An OS that produces a single system image for all resources in a distributed system is called a distributed operating system (Tanenbaum and van Renesse 1985; Coulouris, Dollimore and Kindberg 1994, 209).
"an operating system in which users are never concerned with where their programs run, or the location of any resources. There is a single system image. The OS has control over all the nodes in the system, and it transparently locates new processors at whatever node suits its scheduling policies. For example, it could create a new process at the least loaded node in the system, to prevent individual nodes becoming unfairly overloaded" (Coulouris, Dollimore and Kindberg, pp. 222-23)
Characteristics of Distributed SystemsTransparency
No difference in locating and accessing local and remote resources
Not needing to know where resources are located
More than one instance of the resource exists but the user does not to worry
If part of the system fails you can continue
Resources can be shared between concurrent processes without problems
Distributed systems need computer networks
Network goals
Some topics of networks
Terminology in Chinese
Extra materials for probing further
Traditional e-mail systems are bound to a single server, running all services required for a messaging system on that server. For basic installations, NIMS can be installed and operated in this mode. Click to see the figure.
NIMS shows its full power when operating in "distributed" mode. In this mode, various NIMS agents are running on various servers and NMAP becomes the means to communicate between agents distributed across the various servers. Click to see the figure.
TrueCafe is a distributed system. It consists of server and client software. Click to see the diagram.
Click to see the illustration: The Berkeley Distributed VOD System Architecture
Distributed systems can be categorized as either multiple computer systems collaborating to deliver a single application, or multiple applications collaborating together as a system. The former can be broadly applied to high-performance computing (HPC) whereby multiple computers, commonly called clusters, collaborate to solve a single problem, or to distributed database systems that exchange information to maintain cache consistency. The latter can be broadly applied to application integration whereby multiple discrete applications receive a copy of "some" data and process the data accordingly. The primary common characteristic of these two systems is that the systems are distributed; that is, they run on multiple computers that are interconnected to form a system.
Thanks for ReadingIf you would rather like to have this lecture note in printed format, please click the print action link in the top right corner. If you find any problem in this lecture note, please feel free to reach Steven by steven@findaway.hk |