n. 1 the process of aggregating the power of several computers to collaboratively run a single computational task in a transparent and coherent way 2 System of using the idle time of large numbers of networked computers to work on projects too large for any single group.
Distributed computing is a field of computer science that studies distributed systems. A distributed system is a model in which components located on networked computers communicate and coordinate their actions by passing messages. The components interact with each other in order to achieve a common goal. Three significant characteristics of distributed systems are: concurrency of components, lack of a global clock, and independent failure of components. Examples of distributed systems vary from SOA-based systems to massively multiplayer online games to peer-to-peer applications.
A computer program that runs in a distributed system is called a distributed program, and distributed programming is the process of writing such programs. There are many alternatives for the message passing mechanism, including pure HTTP, RPC-like connectors and message queues.
A goal and challenge pursued by some computer scientists and practitioners in distributed systems is location transparency; however, this goal has fallen out of favour in industry, as distributed systems are different from conventional non-distributed systems, and the differences, such as network partitions, partial system failures, and partial upgrades, cannot simply be "papered over" by attempts at "transparency" (see CAP theorem).
Distributed computing also refers to the use of distributed systems to solve computational problems. In distributed computing, a problem is divided into many tasks, each of which is solved by one or more computers, which communicate with each other by message passing.
Usage examples of "distributed computing".
The real universe played by different rules, rules that their horrified ancestors had fled as soon as the process of migrating minds into distributed computing networks had been developed.
Programming in the classical sense, even with respect to the parallel programming used in the distributed computing systems of the 1980s and '90s, no longer meant very much.