Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Distributed computing
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Introduction== The word ''distributed'' in terms such as "distributed system", "distributed programming", and "[[distributed algorithm]]" originally referred to computer networks where individual computers were physically distributed within some geographical area.<ref>{{harvtxt|Lynch|1996}}, p. 1.</ref> The terms are nowadays used in a much wider sense, even referring to autonomous [[Process (computing)|processes]] that run on the same physical computer and interact with each other by message passing.<ref name="Andrews 2000"/> While there is no single definition of a distributed system,<ref name="harvtxt|Ghosh|2007">{{harvtxt|Ghosh|2007}}, p. 10.</ref> the following defining properties are commonly used as: * There are several autonomous computational entities (''computers'' or ''[[Node (networking)|nodes]]''), each of which has its own local [[Memory (computers)|memory]].<ref>{{harvtxt|Andrews|2000}}, pp. 8β9, 291. {{harvtxt|Dolev|2000}}, p. 5. {{harvtxt|Ghosh|2007}}, p. 3. {{harvtxt|Lynch|1996}}, p. xix, 1. {{harvtxt|Peleg|2000}}, p. xv.</ref> * The entities communicate with each other by [[message passing]].<ref>{{harvtxt|Andrews|2000}}, p. 291. {{harvtxt|Ghosh|2007}}, p. 3. {{harvtxt|Peleg|2000}}, p. 4.</ref> A distributed system may have a common goal, such as solving a large computational problem;<ref>{{harvtxt|Ghosh|2007}}, p. 3β4. {{harvtxt|Peleg|2000}}, p. 1.</ref> the user then perceives the collection of autonomous processors as a unit. Alternatively, each computer may have its own user with individual needs, and the purpose of the distributed system is to coordinate the use of shared resources or provide communication services to the users.<ref>{{harvtxt|Ghosh|2007}}, p. 4. {{harvtxt|Peleg|2000}}, p. 2.</ref> Other typical properties of distributed systems include the following: * The system has to [[Fault tolerance|tolerate failures]] in individual computers.<ref>{{harvtxt|Ghosh|2007}}, p. 4, 8. {{harvtxt|Lynch|1996}}, p. 2β3. {{harvtxt|Peleg|2000}}, p. 4.</ref> * The structure of the system (network topology, network latency, number of computers) is not known in advance, the system may consist of different kinds of computers and network links, and the system may change during the execution of a distributed program.<ref>{{harvtxt|Lynch|1996}}, p. 2. {{harvtxt|Peleg|2000}}, p. 1.</ref> * Each computer has only a limited, incomplete view of the system. Each computer may know only one part of the input.<ref>{{harvtxt|Ghosh|2007}}, p. 7. {{harvtxt|Lynch|1996}}, p. xix, 2. {{harvtxt|Peleg|2000}}, p. 4.</ref>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)