Distributed Systems: Difference between revisions

From
Jump to navigation Jump to search
No edit summary
No edit summary
Line 4: Line 4:
which is perhaps the most general (and in particular supercedes Lamport's humorous remark
which is perhaps the most general (and in particular supercedes Lamport's humorous remark
that "a distributed system is the one that prevents you from working because of the failure of
that "a distributed system is the one that prevents you from working because of the failure of
a machine that you had never heard of".)
a machine that you had never heard of".):


; Distributed System:
; Distributed System:
A distributed system is comprised by a number of components (hardware and/or software) of a similar
A distributed system is comprised by a set of distributed (i.e., not located in the same spot)
type working together to provide one service.
components (hardware and/or software) working together to provide one service.


That is, there are two characteristics to a distributed system: (1) the service it provides
This definition implies
emerges at the system level and (2) components cannot communicate directly, instead, they
have to use communication links (which are components themselves).


==Concurrency==
==Concurrency==

Revision as of 09:36, 1 December 2004

Introduction

Out of the many possible definitions of a distributed system, we herein employ the following, which is perhaps the most general (and in particular supercedes Lamport's humorous remark that "a distributed system is the one that prevents you from working because of the failure of a machine that you had never heard of".):

Distributed System

A distributed system is comprised by a set of distributed (i.e., not located in the same spot) components (hardware and/or software) working together to provide one service.

That is, there are two characteristics to a distributed system: (1) the service it provides emerges at the system level and (2) components cannot communicate directly, instead, they have to use communication links (which are components themselves).

Concurrency

Trust

Fault Tolerance

Distributed systems allow parts of the system to be located on separate computers and different locations. So business logic and data can be reached from any remote computer (location).

Distributed objects are the most recent development in distributed computing. Distributed object technologies such as Java RMI, CORBA, and DCOM allow objects running on one machine to be used by applications on different computers.