SWE 408 Selected Topics in SWE Lecture 7
SWE 408 Selected Topics in SWE Lecture 7
SWE 408
Lecture 7
Reference: Ian Sommerville, Software Engineering, Tenth Edition, Pearson Education Limited, England, 2016.
Scaling out (horizontal): additional nodes into the system to handle a higher load
(ex., an extra web server to work alongside an existing server).
4
Middleware
• Components in a distributed system may be in different programming languages
• Execution is on different types of processors.
• Information representation, and protocols for communication may all be different.
These requires a software that can manage diverse parts and ensure that they can
communicate and exchange data:
Middleware: sits between the distributed components of the system.
• is normally implemented as a set of libraries installed on each distributed computer,
plus a runtime system to manage communications
• is general-purpose software, bought off-the-shelf rather than written specially by
application developers
Client–server computing
• Distributed systems that are accessed over the Internet are organized as client–server
systems.
• An application is modeled as a set of services that are provided by servers.
Figure 1
Client– server interaction 6
Client–server computing