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

Post on 29-Jan-2016

214 views 0 download

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

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

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]

Chapter 17 - Clients + Servers = Distributed Computing

• A Server Must Always Run• Terms

– client-server computing

– client

– server

– distributed computing

– peer-to- peer network