Cringe Flashcards

1
Q

What is the definition of Distributed Systems

A

A distributed system is a collection of autonomous computing
elements that appears to its users as a single coherent system.

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

What are some characteristic Features of Distributed Systems

A
  • Autonomous computing elements, also referred to as nodes, be
    they hardware devices or software processes.
  • Single coherent system: users or applications perceive a single
    system ⇒ nodes need to collaborate.
  • Its easily expandable, Adding new computers is hidden from users
  • It has continuous availability, Failures in one component can be covered by other components
  • It is supported by middleware
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are some features of Distributed Systems

A
  • No shared memory – message-based communication
  • Each runs its own local OS
  • Heterogeneity
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What does a distributed system look like?

A
  • The distributed system “looks like” a single computer rather than a
    collection of separate computers. It Hide internal organization, communication details and Provides a uniform interface
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What Goals does Distributed Systems want to accomplish

A
  • Availability (support sharing of resources)
  • Distribution transparency
  • Openness
  • Scalability
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is Goal 1 of Distributed Systems (Resource Availability) Entail?

A
  • Support user access to remote resources (printers, data files, web pages, CPU cycles) and the fair sharing of the resources
  • Economics of sharing expensive resources
  • Performance enhancement – due to multiple processors; also due to ease of collaboration and info exchange – access to remote services
  • Resource sharing introduces security problems.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is Goal 2 of Distributed Systems (Distribution Transparency) Entail?

A
  • Software hides some of the details of the distribution of system resources. This makes the system more user friendly
  • A distributed system that appears to its users & applications to be a single computer system is said to be transparent. This means that Users & apps should be able to access remote resources in the same way they access local resources.
  • Transparency has several dimensions.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What are the different types of distribution transparency?

A
  • Access: Hide differences in data representation and how an object is accessed
  • Location: Hide where an object is located
  • Relocation: Hide that an object may be moved to another location while in use
  • Migration: Hide that an object may move to another location
  • Replication: Hide that an object is replicated
  • Concurrency: Hide that an object may be shared by several independent users
  • Failure: Hide the failure and recovery of an object
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is Goal 3 of Distributed Systems (Openness) Entail?

A
  • Be able to interact with services from other open systems, irrespective of the underlying environment:
  • Interface Definition/Description Languages (IDL): used to describe the interfaces between software components, usually in a distributed system
  • Interoperability: the ability of two different systems or applications to work together
  • Portability: an application designed to run on one distributed system can run on another system that implements the same interface.
  • Extensibility: Easy to add new components, features
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is Goal 4 of Distributed Systems (Scalability) Entail?

A
  • Dimensions that may scale with respect to size
  • Dimensions that may scale With respect to geographical distribution
  • Dimensions that may scale With respect to the number of administrative organizations spanned
  • A scalable system still performs well as it scales up along any of the three dimensions.
  • Scale-up vs Scale-out
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What are pitfalls in relation to the development of distributed systems?

A
  • Many distributed systems are needlessly complex caused by mistakes that required patching later on. Many false assumptions are often made.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are the many false assumptions made when developing distributed Systems

A
  • The network is reliable
  • The network is secure
  • The network is homogeneous
  • The topology does not change
  • Latency is zero
  • Bandwidth is infinite
  • Transport cost is zero
  • There is one administrator
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are the three types of distributed Systems?

A
  • High performance distributed computing systems (HPDC)
  • Distributed information systems (DIS)
  • Distributed systems for pervasive computing (Pervasive)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is HDPC in relation to Parallel Computing

A
  • High-performance distributed computing started with parallel computing.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is HDPC in relation to Cluster computing

A
  • Essentially a group of high-end systems connected through a LAN
  • Homogeneous: same OS, near-identical hardware
  • Single managing node
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is HDPC in relation to Grid computing

A

The next step: lots of nodes from everywhere. These are Heterogeneous, Dispersed across several organizations, Can easily span a wide-area network. Remember, To allow for collaborations, grids generally use virtual organizations. In essence, this is a grouping of users (or better: their IDs) that will allow for authorization on resource allocation.

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

What is HDPC in relation to cloud computing?

A

Its resource utilisation is: Elasticity, with dynamic resource provisioning. Furthermore its cost efficient as you pay for the servers using PAYG (pay as you go). These servers would be things like AWS or Microsoft Azure.

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

What is the situation, basic approach and next step of Distributed Information Systems when integrating applications

A
  • Situation: Organizations confronted with many networked applications, but achieving interoperability was painful.
  • Basic approach:
  • A networked application is one that runs on a server making its services available to remote clients. Simple integration: clients combine requests for (different) applications; send that off; collect responses, and present a coherent result to the user.
  • RPC (functions)
  • RMI (Objects)
  • MOM (Publish/Subscribe)
  • Next Step: Allow direct application-to-application communication, leading to Enterprise Application Integration.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

What could an example be of a Distributed Information System: Enterprise Application Integration of Nested Transactions

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

How would you integrate applications in a Distributed Information System?

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

What is a Distributed Pervasive System?

A

A Distributed Pervasive System is a network of interconnected devices or nodes, often mobile or embedded in the environment, that seamlessly provide services and exchange information without requiring explicit user commands, thereby integrating computing into the user’s everyday activities and environment. They naturally blend into the user’s environment.
They also have three overlapping subtypes. These are:
- Ubiquitous computing systems: pervasive and continuously present, i.e., there is a continuous interaction between system and user.
- Mobile computing systems: pervasive, but emphasis is on the fact that devices are inherently mobile
- Sensor (and actuator) networks: pervasive, with emphasis on the actual (collaborative)sensing and actuation of the environment.

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

What are the core elements of a ubiquitous computing system?

A
  1. (Distribution) Devices are networked, distributed, and accessible in a transparent manner
  2. (Interaction) Interaction between users and devices is highly unobtrusive
  3. (Context awareness) The system is aware of a user’s context in order to optimize interaction
  4. (Autonomy) Devices operate autonomously without human intervention, and are thus highly self-managed
  5. (Intelligence) The system as a whole can handle a wide range of dynamic actions and interactions
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

What are the distinctive features of a mobile computing system?

A
  • A myriad of different mobile devices (smartphones, tablets, GPS devices, remote controls, active badges.
  • Mobile implies that a device’s location is expected to change over time ⇒change of local services, reachability, etc. Keyword: discovery.
  • Communication may become more difficult: no stable route, but also perhaps no guaranteed connectivity ⇒ disruption-tolerant
    networking.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

What are the characeristics of a sensor network?

A
  • The nodes to which sensors are attached are: Many (10s - 1000s) and they are Simple (small memory/compute/communication capacity) Often battery-powered (or even battery-less).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

What are the three types of System models?

A
  • Physical models: consider the types of computers and devices that constitute a system and their interconnectivity, without details of specific technologies.
  • Architectural models: describe a system in terms of the computational and communication tasks performed by its computational elements; the computational elements being individual computers or aggregates of them supported by appropriate network interconnections. Client-server and peer-to-peer are two of the most commonly used forms of architectural model for distributed systems.
  • Fundamental models take an abstract perspective in order to describe solutions to individual issues faced by most distributed systems.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

How do physical models work?

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

How do Architectural Models work?

A

They work under the framework WWHP. This stands for:
- Who: who is communicating?
- How: How to communicate?
- What: What are the roles and responsibilities?
- Placement: How the processes are mapped to physical infrastructure?

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

What is Architectural Models - who?

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

What is Architectural Models - how?

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

What is Architectural Models - What?

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

What is Architectural Models - Placement?

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

What is architectural styles?

A

A style is formulated in terms of (replaceable) components with well-defined interfaces the way that components are connected to each other the data exchanged between components. It is also formulated in terms of how these components and connectors are jointly configured into a system.

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

What is a connector?

A

A mechanism that mediates communication, coordination, or cooperation among components. For Example: facilities for (remote) procedure call, messaging, or streaming.

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

What does layered Architecture look like?

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

What does Software and hardware service layers in distributed systems look like?

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

What do Two-tier and three-tier architectures look like?

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

What is two-party communication?

A

This is communication between two parties, usually between a server and a client.

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

What is application layering?

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

What is an example of application layering

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

What is the problem and Solution for using legacy to build middleware?

A
  • Problem: - The interfaces offered by a legacy component are most likely not
    suitable for all applications
  • Solution: A wrapper or adapter offers an interface acceptable to a client application. Its functions are transformed into those available at the component.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
41
Q

What is the problem and Solution for using legacy to build middleware?

A
  • Problem: - The interfaces offered by a legacy component are most likely not
    suitable for all applications
  • Solution: A wrapper or adapter offers an interface acceptable to a client application. Its functions are transformed into those available at the component.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
42
Q

How do you organise wrappers?

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

What is the problem with Developing adaptable middleware

A

Middleware contains solutions that are good for most applications ⇒ you may Developing adaptable middleware want to adapt its behaviour for specific applications.

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

What are the Centralized system architectures

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

What are some Multi-tiered centralized system

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

What are the Alternative organizations

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

What is Structured P2P?

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

What is Unstructured P2P?

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

What is Flooding versus random walk

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

What is Super-peer networks? These are also called Organzied P2P

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

What is Edge-server architecture?

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

What is Collaboration In terms of The BitTorrent case

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

What are the 3 fundamental models?

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

What does the basic networking model look like?

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

What are the Low- Level Layers?

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

What is the transport layer?

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

What is the Middleware Protocols

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

what does An adapted layering scheme look like?

A
59
Q

What is Message-oriented middleware?

A
60
Q

What is Basic RPC operation

A
61
Q

What is RPC: Parameter passing

A
62
Q

What is Asynchronous RPCs

A
63
Q

What is Multicast RPC

A
64
Q

What is Client-to-server binding (DCE)

A
65
Q

What is Message-oriented middleware

A
66
Q

What is a general model

A
67
Q

What is a Message broker

A
68
Q

What does the general architecture look like for a Message broker

A
69
Q

What is an Identifier

A
70
Q

What is Broadcasting

A
71
Q

What is Forwarding pointers

A
72
Q

What is Hierarchical Location Services (HLS)

A
73
Q

What is HLS: Tree organization

A
74
Q

What is HLS: Lookup operation

A
75
Q

What is a Name space

A
76
Q

What is a Name resolution

A
77
Q

What is synchronisation

A
78
Q

What is coordination

A
79
Q

What is the Impact of Clock Synchronization

A
80
Q

What is the Atomic Time System

A
81
Q

What is UTC

A
82
Q

How do Clocks in a Distributed System work?

A
83
Q

What does a Perfect network look like?

A
84
Q

What does a Synchronous network look like

A
85
Q

What is the Berkeley algorithm?

A
86
Q

What is Logical Time?

A
87
Q

What is Mutual exclusion

A
88
Q

What is Permission-based, centralized mutual exclusion?

A
89
Q

What is Mutual exclusion: Token ring algorithm

A
90
Q

What is Election algorithms

A
91
Q

What is Election by bullying

A
92
Q

What is Election in a ring

A
93
Q

What does Graph-based Leader Election look like?

A
94
Q

What is Dependability - ARMS

A
95
Q

Explain Reliability versus availability

A
96
Q

What are the THREE TYPES OF FAULTS

A
97
Q

What are the types of failures

A
98
Q

What is Dependability versus security

A
99
Q

What is Halting failures

A
100
Q

What is Redundancy for failure masking

A
101
Q

What is Process resilience

A
102
Q

What is Consensus under arbitrary failure semantics

A
103
Q

What is a flooding based algorithm

A
104
Q

What is Paxos?

A

Paxos is realistic, very difficult to implement, and very complex. Solution - Never execute an operation before it is clear that It has never been learned.

105
Q

What is a distributed file system?

A
106
Q

What is DFS: Architecture

A
107
Q

What are Mechanisms for DFS

A
108
Q

What is Mounting

A
109
Q

What is caching?

A
110
Q

What are the two types of virtulisation types?

A
  • Full virtualization: No OS source modification
  • Para-virtualization: “slight” OS source modification
111
Q

What is Full virtualization

A
112
Q

What is Paravirtualization

A
113
Q

What are the Hypervisor types

A
114
Q

What is Type-1 Hypervisor: Xen

A
115
Q

What is Type-2 Hypervisor: KVM

A
116
Q

What is QEMU

A
117
Q

What is QEMU

A
118
Q

What is Container virtualization

A
119
Q

What are Linux Containers

A
120
Q

What are Docker containers

A
121
Q

What are the specifications of Server/VM migration

A
122
Q

How to Migrate a VM

A
123
Q

What are the Virtualization challenges

A
124
Q

What are the Types of cluster

A
125
Q

What is Parallel programming

A
126
Q

What is Cluster middleware

A
127
Q

What are the Characteristics/benefits of cluster middleware

A
128
Q

What is A Grid

A
129
Q

What are the Types of Grid

A
130
Q

Data centres (DCs): what is a server?

A
131
Q

What are DCs: compact servers

A
132
Q

What are the DC Components

A
133
Q

Why Move to Cloud Computing?

A
134
Q

How does cloud computing address economies of scale, Data centre consolidation, Improved utilisation, Improved cost efficiency

A
135
Q

What are the Cloud (representative) service types

A
136
Q

What is cloud stack

A
137
Q

What are the Cloud stack and service types

A
138
Q

What are the Cloud deployment models

A
139
Q

What is RCS

A
140
Q

What is availability and security in the public cloud?

A
141
Q

Availability in the public cloud: why is it so important?

A
142
Q

What is Perimeter-based Security

A
143
Q

What is Zero-trust Security

A