Note
Starting at week 4 slides, slide 32
Architectural design
Architectural patterns
Client-server pattern
- functionality of the system is organized into services, with each services delivered from a separate server
- clients are users of these services and access servers to make use of them
- used when:
- data in shared database has to be accessed from many different locations
- when the load on a system is variable
- advantages:
- servers can be distributed across a network
- general functionality can be available to all clients; does not need separate implementation to work
- disadvantages:
- each service is a single point of failure → susceptible to DOS attacks or server failure
- performance can be unpredictable → depends on network and system
- management problems if servers are owned by orgs
Note
Ended slide 34, Bockus had some sort of emergency