Characterisation of Distributed Systems Flashcards

1
Q

What is a distributed system?

A

A system where hardware/software components located at networked computers communicate and coordinate their actions only by passing messages.

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

What are the characteristics of a Distributed System? (3)

A

Concurreny
No global clock
Independent Failures

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

Why are distributed systems used? (3)

A

To share resouces
To have redundency
To parallelise computation

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

How do distributed systems improve redundency?

A

Better fault tolerence

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

What are the current trends of DS?

A
Cloud Computing
Big Data
Decentralised networks
IoT
Edge Computing
Fog Computing
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is cloud computing?

A

Moving core services to remote servers.

Interact through web browser/application to store/retreive data and use services.

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

What are the new requirements of DS for handling Big Data? (4)

A

Volume: Quantity of data
Variety: Diversity of types of data
Velocity: Speed data is generated and needs to be processed.
Veracity: Quality and value of data

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

What are the issues with centralised networks?

A

Single point of failure
Censorship
Bottlenecks

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

What are examples of decentralised networks? (2)

A

Peer to peer

Blockchain

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

What is edge computing?

A

Placing more powerful devices at the edge of networks to carry out computation where the data is generated.

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

What is fog computing?

A

Deploying more powerful resources between the edge and the cloud to carry out computation very close to where data is generated.

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

What are the challenges of DS? (7)

A

Heterogeneity, Openness, Scalability, Transparency, Concurrency, Quality of Service, Failure Handling

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

What are the heterogeneity challenges of DS?

A

Different implementations of data, software, networks can make communicating between them difficult unless standards have been agreed and adopted.
Internet protocols mask network heterogeneity.

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

What are openness challenges of DS?

A

An open system can be extended and reimplemented in different ways.
Requires key interfaces to be publish (similar to standardisation, but less formal and faster.)

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

What are the scalability challenges of DS?

A

Controlling the cost of physical resources.
Controlling the performance loss.
Preventing software resources running out.
Avoiding performance bottlenecks (centralisation)

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

What are the failure handling challenges for DS?

A

Detecting failure (Async, sync)
Masking failure
Tolerating Failure
Recovering from failure

17
Q

What are the concurrency challenges of DS?

A

Allowing multiple clients to access the same resources at the same time in a safe way that doesn’t harm throughput too much.

18
Q

What are the transparency challenges of DS?

A

Hiding the separation of the system from the user and application programmer.
Should be percevied as one system not individual components.

19
Q

What are the transparency types in DS? (8)

A

Access, Location, Concurrency, Performance, Failure, Scaling, Mobility, Replication

20
Q

What are the quality of service challenges of DS?

A

Ability to meet deadlines
Requires guarentees of sufficient resources to complete tasks
Difficult when workload increases.

21
Q

How can QoS be achived in a DS?

A

Using a resource manage to ensure QoS requirements are met.