Lesson 1: Introduction Flashcards

1
Q

Give an informal definition of a distributed system

A

A distributed system is a collection of independent computers that appears to its user as a single coherent system.
-> build a powerful system out of many simpler systems

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

What is a remote invocation?

A

A remote invocation is the complete interaction between client and server to process a single request

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

What is a server?

A

It is a running process on a networked computer.
It accepts requests to perform a service and will respond appropriately.

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

What is a service?

A

= part of a computer system managing a collection of related resources, presenting their functionality to users and applications.

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

Define a “client”

A

It is a running process on a networked computer sending service requests to servers.

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

Give 6 reasons to choose for distributed systems (keywords)

A
  • Cost
  • Capability
  • Concurrency
  • Reliability
  • Integration
  • Distribution
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Explain why “cost” is a reason to choose for distributed systems

A

Networked commodity systems can render the best performance/$

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

Explain why “capability” is a reason to choose for distributed systems

A

Many computational problems are too large for any single system because of memory, data storage and computational requirements

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

Explain why “concurrency” is a reason to choose for distributed systems

A

Many ‘large’ problems have inherent options for parallelism

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

Explain why “reliability” is a reason to choose for distributed systems

A

Distributing redundant components minimizes the probability faults impact the user.

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

Explain why “integration” is a reason to choose for distributed systems

A
  • For organizations to interact, their systems need to interact
  • Highly specialized infrastructures need to be integrated and shared
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Explain why “distribution” is a reason to choose for distributed systems

A

e-mail, WWW,… are inherently distributed as users are geographically spread

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

What are todays problems and challenges with distributed systems?

A

1) No limit on spatial extent, difficult to manage
2) No global time notion
3) Almost always concurrent execution
4) (partial) failures likely to happen

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

What are the the two main differences between coupled and de-coupled architectures?

A

In coupled architectures components are tightly linked with each other and removing/adding a component is non-trivial.

In de-coupled architectures components are loosely linked with each other and removing/adding a component is easier and can happen frequently

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

Give the two coupled architectures seen in class.

A

We have seen the layered and object-based architecture.

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

What is the layered architecture?

A

It is a coupled architecture.
-> layer only interacts with neighbor

17
Q

Give the ups and downs of the layered architecture.

A

+ reduced number of interfaces, dependencies
+ easy replacement of a layer

[-] possible duplication of functionality

18
Q

What is the object-based architecture?

A

It is a coupled architecture.
Interacting objects, no predefined interaction patterns

19
Q

Give the ups and downs of the object-based architecture.

A

+ highly flexible
- complex to manage and maintain

20
Q

What is the event-based architecture?

A

It is a decoupled architecture.
“publish-subscribe” style
Often used to integrate legacy systems

21
Q

Give the ups and downs of the event-based architecture

A

+ loosely coupling of components

22
Q

What is the data-centric architecture?

A

It is a de-coupled architecture. The only interaction is through a shared database

23
Q

Give the ups and down of a data-centric architecture.

A

+ loosely coupling of components
- possibly slow (central bottleneck, locking,…)

24
Q

What are peer-to-peer architectures?

A

Architectures to deliver a service that is fully decentralized and self-organizing.
Processes (nodes) are organized in an overlay network (virtual network)

25
Q

Give 6 characteristics of the peer-to-peer architecture

A
  • Each node fulfills both a client and a server role
  • Nodes and data item keys are assigned Globally Unique Identifiers
  • Nodes have no or limited direct knowledge on other nodes
  • Application-level message routing
  • Nodes are volatile
  • Structured or unstructured
26
Q

what is the service interface?

A

The service interface restricts access to the underlying resources of the service through a well-defined set of operations.