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