Physcial and Architectural Models Flashcards

1
Q

What is the general approach to modelling DS?

A

Use models to represent DS to capture their relevant aspects.
Develop general solutions for classes of distributed systems.
Reuse solutions for new DS.

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

What are the baseline physical models?

A

Components located at computers.
Computers interconnected by a network
Components communicate by passing messages over the network.

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

What are the types of physical model for DS?

A

Early DS : Homogeneity, small scale
Internet-scale DS: Internet network, Heterogeneity, Global Scope
Comtempory DS: Supports mobile, ubiquitous, cloud computing.
Distributed System of Systems: Progressive integration of existing DS.

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

What does an architectural model describe?

A

Types of components involved
Interrelationships of components
Interaction between components

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

What is an architecture validated on?

A

Availability
Performance
Adaptability
Security

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

What are the two main aspects of architecture?

A

Architectural elements: Components, communication, roles, deployment
Archtectural patterns: Common strategies to combine the building blocks

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

What are the communicating entities of a DS?

A

Processes communicating via inter-process channels.

Threads

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

What are the communication paradigms of DS?

A

Direct and Indirect Communication

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

How do processes communicate in Direct Communication?

A

Message passing

Sockets

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

What are the limitations of RI and Interprocess Communication

A

Space coupling: Senders need to know how to reach the receivers (endpoints)
Time Coupling: Sends and recevies need to be up and running at the same time.

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

What does indirect communication achieve?

A

Time and space decoupling between senders and receviers.

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

What are examples of indirect communication?

A

Group communication

Publish-subscribe systems (MQTT)

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

What are the roles and responsibilities in a Client-Server system?

A

Clients send requests to servers and receive responses back.

Clients enabled to access shared resources that are managed by servers.

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

What are the roles and responsibilities of P2P networks?

A

All involved play similar roles.

Clients can become part of the network and provide their resources to support the service.

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

What do P2P networks enable?

A

Decentralisation
Better load balancing
Better scalability

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

What does placement impact in DS?

A

Performance, Reliability, Security

17
Q

What aspects should be taken into account when designing placement of DS?

A

Communication patterns
Reliablilty of machines
Application workload
Quality of communication channels

18
Q

What are the pros and cons of partioning data over servers?

A

Pros: Fault tolerence, load balancing
Cons: Need to ensure consistency

19
Q

What are the pros and cons for data replication over servers?

A

Pros: No overhead for data consistency
Cons: no real fault tolerence

20
Q

Where are caches located?

A

Proxy servers

21
Q

Why are caches used?

A

To provide a closer store of data.

22
Q

What are the key architectural patterns?

A

Layering and Tiering

23
Q

What is layering?

A

Logical organistaion of services into service layers.

Application, Middleware, OS, Hardware

24
Q

What does the middleware in layering aim to do?

A

Mask heterogeneity

Provide suitable programming extraction (RMI, Group Communication)

25
Q

What is tiering?

A

Physical organisation of layers.

Functionalities are turned into servers.