Chapter 1-Introduction
Chapter 1-Introduction
Concept Example
Single server for all users-mostly for security
Centralized services
reasons
Centralized data A single on-line telephone book
Centralized algorithms Doing routing based on complete information
Good for batch processing and parallel applications but not for interactive
applications
For interactive applications, move part of the job to the client to reduce
communication; e.g. filling a form and checking the entries
Replicate components across a distributed system to increase availability and for load
balancing, leading to better performance
but, caching and replication may lead to consistency problems (see Chapter 6 -
Consistency and Replication)
Cloud Computing
At the lowest level: wrap a number of requests into a single larger request
and have it executed as a distributed transaction; all or none of the requests
would be executed
intranet %
%
%
ISP
%
backbone
satellite link
desktop computer:
server:
network link:
A typical portion
of the Internet
November 6, 2023 Introduction 26
Distributed Systems Examples (Intranets)
Connected to the Internet via a router which allows its users to make use
of the internet services elsewhere.
Local area
Web server network
email server
print
File server
other servers
the rest of
the Internet
router/firewall
A typical
Intranet
November 6, 2023 Introduction 28
Chapter Two
Architectural Styles
Consents
2.1 Introduction
2.2 Architectural Styles
2.3 System Architectures
Layered architectures
Object-based architectures
Data-centered architectures
Event-based architectures
◦ An example is a peer-to-peer system where processes are equal and hence each
process acts as a client and a server at the same time (servant)