Chapter 17 - Clients + Servers = Distributed Computing Introduction Large Computers Use Networks For...

3
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

Transcript of Chapter 17 - Clients + Servers = Distributed Computing Introduction Large Computers Use Networks For...

Page 1: Chapter 17 - Clients + Servers = Distributed Computing Introduction Large Computers Use Networks For Input and Output Small Computers Use Networks To Interact.

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

Page 2: Chapter 17 - Clients + Servers = Distributed Computing Introduction Large Computers Use Networks For Input and Output Small Computers Use Networks To Interact.

Chapter 17 - Clients + Servers = Distributed Computing

• 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]

Page 3: Chapter 17 - Clients + Servers = Distributed Computing Introduction Large Computers Use Networks For Input and Output Small Computers Use Networks To Interact.

Chapter 17 - Clients + Servers = Distributed Computing

• A Server Must Always Run• Terms

– client-server computing

– client

– server

– distributed computing

– peer-to- peer network