Chapter 17 - Clients + Servers = Distributed Computing
- Introduction
- Large Computers Use Networks For Input and Output
- Small Computers Use Networks To Interact
Because modern computer networks allow large or small computers to initiate interaction and to interact arbitrarily with other computers, we can use the term peer-to-peer networking. Distributed computing refers to any interaction among computers that share access to a peer-to-peer network.
- Distributed Computing On the Internet
- A Single Paradigm Explains All Distributed Computing
- Programs communicate.
- TCP/IP does not create or run application programs.
- Computers can run multiple programs.
Communication across the Internet always occurs between a pair of programs; one initiates a conversation (client), and the other must be waiting to receive it (server). Because a given computer can run more than one program (and more than one copy of the same program) at the same time, a single computer can appear to engage in multiple conversations simultaeously.
- Programs Are Client Or Servers [computers can be both, by having both client and server programs both running]
- A Server Must Always Run
Terms
- client-server computing
- client
- server
- distributed computing
- peer-to- peer network