Tutorial 2 Flashcards

1
Q

Scalability can be measured along three different dimensions, name them.

A
  1. Size scalability
  2. Geographic scalability
  3. Administrative scalability
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Goals of size scalability

A

It is possible to add users and ressources without noticeable performance loss

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Challenges of size scalability

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Goal of geographic scalability

A

Even if users/resources are far appart, make communication delays hardly noticeable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Challenges of geographic scalability

A
  1. Synchronous communication leads to slow service performance
  2. Wide-area network communication is unreliable and suffers bandwidth limitations
  3. Wide-area systems are limited for multipoint communication
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Goal of administrative scalability

A

System stays manageable even if there are many independent organizations involved

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Challenges of administrative scalability

A
  1. Missing trust between different organizations (especially in different countries)
  2. Conflicting policies regarding payment and management
  3. Security issues
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Techniques to solve scalability problems in distrbuted systems

A
  1. Improving capacities of servers and network (inc. memory and upgrade CPU’s)
  2. Hide communication latencies
  3. Partitioning and distribution
  4. Replication
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Name 4 architectural styles for distributed systems

A
  1. Layered
  2. Object based and service oriented
  3. Resource based
  4. Publish - subscribe
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Why are there different architectural styles for distributed systems?

A

Not every architecture suitable for every use case

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Briefly explain Layered Architecture

A
  1. High abstraction
  2. Components are assigned different function layers with clear data flow Not easy to deploy!
  3. Coupled and monolithic implementations
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Briefly explain Object- or service based architecture

A
  1. Easier to integrate services from different administrative organizations
  2. However, connecting components of service is challenging
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Briefly explain Resouce based architecture

A
  1. System as a huge collection of resources managed by components
  2. Use generic operations (simplicity) .RESTful architectures
  3. Prone to errors during runtime
  4. Complicate communication schemes
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Briefly explain publish-subsribe architecture

A

Strong decoupling of processes, but event-composition is not a trivial task

How well did you know this?
1
Not at all
2
3
4
5
Perfectly