Distributed computing
Field of computer science that studies distributed systems.
- Distributed computing500 related topics
Client–server model
Client-server model is a distributed application structure that partitions tasks or workloads between the providers of a resource or service, called servers, and service requesters, called clients.
Message-oriented middleware
Message-oriented middleware (MOM) is software or hardware infrastructure supporting sending and receiving messages between distributed systems.
Computer cluster
Set of computers that work together so that they can be viewed as a single system.
Computer clusters emerged as a result of convergence of a number of computing trends including the availability of low-cost microprocessors, high-speed networks, and software for high-performance distributed computing.
Inter-process communication
Operating system provides to allow the processes to manage shared data.
Many applications are both clients and servers, as commonly seen in distributed computing.
Node (networking)
Either a redistribution point or a communication endpoint.
If the network in question is a distributed system, the nodes are clients, servers or peers.
Database
Organized collection of data stored and accessed electronically.
The design of databases spans formal techniques and practical considerations including data modeling, efficient data representation and storage, query languages, security and privacy of sensitive data, and distributed computing issues including supporting concurrent access and fault tolerance.
Operating system
System software that manages computer hardware, software resources, and provides common services for computer programs.
A distributed operating system manages a group of distinct, networked computers and makes them appear to be a single computer, as all computations are distributed (divided amongst the constituent computers).
Peer-to-peer
For other uses, see Peer-to-peer (disambiguation).
Peer-to-peer (P2P) computing or networking is a distributed application architecture that partitions tasks or workloads between peers.
Remote procedure call
In distributed computing, a remote procedure call (RPC) is when a computer program causes a procedure (subroutine) to execute in a different address space (commonly on another computer on a shared network), which is coded as if it were a normal (local) procedure call, without the programmer explicitly coding the details for the remote interaction.
Distributed algorithm
Algorithm designed to run on computer hardware constructed from interconnected processors.
Distributed algorithms are used in different application areas of distributed computing, such as telecommunications, scientific computing, distributed information processing, and real-time process control.