Characteristics of Distributed Systems Flashcards

1
Q

You are given a prompt, and you ask enough questions to thoroughly understand the functionality needed. Now ask which qualities of the system should be prioritized? These are the 5:

A
  1. Scalability
  2. Reliability
  3. Availability
  4. Efficiency
  5. Manageability
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q
  1. Scalability
A
  • capability of a system to grow and
    manage increased demand, while
    mitigating performance loss
  • reasons a system may have to scale:
    • increased data volume
    • increased transaction volume
  • horizontal vs. vertical scaling
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q
  1. Reliability
A
  • probability a system will fail
  • needs to keep delivering its services
    even if some components fail.
  • achievable by redundancy of both the
    software components and data
  • highly reliable –> highly available
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q
  1. Availability
A
  • time a system remains functional
  • takes into account maintainability, repair
    times and spares availability.
  • highly reliable –> highly available
  • can be very available but not reliable, if
    repair times are minimal and theres
    available spares of data and
    components
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q
  1. Efficiency
A
  • good measures are typically latency and
    throughput delivered in a given time.
  • this is typically relative as there are
    many impacting aspects.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
  1. Manageability
A
  • simplicity and speed with which a
    system can be repaired or maintained.
  • low manageability –> decreased
    availability, thus reliability (most likely) .
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Horizontal Scaling

A
  • associated with NOSQL
  • add more servers to the pool or cloud
    coverage
  • easier to scale dynamically
  • more cost effective than vertical scaling
  • Cassandra, MongoDB
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Vertical Scaling

A
  • Associated with SQL
  • add more power to existing server
    (CPU, RAM, Storage).
  • limited by server capacity
  • involves downtime
  • less cost effective
  • MySQL allows for easy way to switch
    from machines but still has downtime
How well did you know this?
1
Not at all
2
3
4
5
Perfectly