2 CS Architecture
2 CS Architecture
2 CS Architecture
Traditional
Mobile
Client Server
Peer-to-Peer
Cloud computing
Real-time Embedded
Traditional
Client-Server Computing
• Dumb terminals supplanted by smart PCs
• Many systems now servers, responding to requests generated by
clients
Compute-server system provides an interface to client to
request services (i.e., database)
File-server system provides interface for clients to store and
retrieve files
Peer-to-Peer
Another model of distributed system
P2P does not distinguish clients and servers
• Instead all nodes are considered peers
• May each act as client, server or both
• Node must join P2P network
Registers its service with central
lookup service on network, or
• Examples include Voice over IP (VoIP)
such as Skype
Cloud Computing
Delivers computing, storage, even apps as a service
across a network
Logical extension of virtualization because it uses
virtualization as the base for it functionality.
• Amazon EC2 has thousands of servers, millions of
virtual machines, petabytes of storage available
across the Internet, pay based on usage
Cloud Computing (Cont.)
Many types
• Public cloud – available via Internet to anyone willing to pay
• Private cloud – run by a company for the company’s own use
• Hybrid cloud – includes both public and private cloud components