Distributed systems
are defined as:'A collection of independent computers that appears to its users as a single coherent system'
The need for Distributed systems often arises because the processing power of a single machine
is not enough for the required task. They are also used to reach users who are geograhical seperated and to segregate tasks into logical
sections.
Distributed systems
require a high level of concurrency consideration. Messages that are passed between the various process cause I number of problems in terms of timing, repetition and ordering. There are a lot of technologies that are used to help developers overcome these problems.Web Services are one of the main tools used to aid distributed systems. They set predefined rules for the messages passed between the components of the system. They can flag and record when errors occur so problems can be sorted. They can also deal with a lot of the multi-threading issues that are common pitfalls to inexperienced developers.
Multi-Threading plays a large role in the organisation of a distributed system. Because information is often sent asynchronously I/O is often placed on a seperate thread. The information then has to be passed securely into the main thread for processing. Making sure that this information is safely guarded from corruption is of upmost importance.
0800 5200690