Lecture 21 -Distributed SWE
Lecture 21 -Distributed SWE
CSCI 3701
Presented By:
Prof. Sally Mohamed Elghamrawy
1
Chapter 18 – Distributed
software engineering
2
Topics covered
3
Distributed systems
5
Distributed system characteristics
• Resource sharing
– Sharing of hardware and software resources.
• Openness
– Use of equipment and software from different vendors.
• Concurrency
– Concurrent processing to enhance performance.
• Scalability
– Increased throughput by adding new resources.
• Fault tolerance
– The ability to continue in operation after a fault has occurred.
7
Quality of Service
9
Remote Procedure Calls
11
Client-server computing
• Distributed systems that are accessed over the Internet are normally
organized as client-server systems.
12
Client–server interaction
13
Mapping of clients and servers to
networked computers
14
Layered architectural model for
client–server applications
15
Master-slave architectures
17
A traffic management system with a
master-slave architecture
Peer-to-peer architectures
20
A decentralized p2p architecture
21
Software as a Service (SaaS)
23
SaaS and SOA
24
Key points
25
Key points
26