Scalability can be measured along three different dimensions, name them.
Goals of size scalability
It is possible to add users and ressources without noticeable performance loss
Challenges of size scalability
There are bottlenecks limiting the use of centalized servers
1. Processing speed
-> limited by number / speed of CPUs
2. Storage capacity
Single server may not be able to store all data
3.I/O transfer rate
Goal of geographic scalability
Even if users/resources are far appart, make communication delays hardly noticeable
Challenges of geographic scalability
Goal of administrative scalability
System stays manageable even if there are many independent organizations involved
Challenges of administrative scalability
Techniques to solve scalability problems in distrbuted systems
Name 4 architectural styles for distributed systems
Why are there different architectural styles for distributed systems?
Not every architecture suitable for every use case
Briefly explain Layered Architecture
Briefly explain Object- or service based architecture
Briefly explain Resouce based architecture
Briefly explain publish-subsribe architecture
Strong decoupling of processes, but event-composition is not a trivial task