Toets Flashcards

1
Q

3 advantages of microservices

A

Scalability, Flexibility in Technology Choices, Faster Deployment and Updates

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

3 disadvantages of microservices

A

Increased Complexity, Data Management Challenges, Higher Overhead

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

3 advantages of three tier

A

Simplicity, Reduced Overhead in Communication, Simplified Data Management

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

3 disadvantages of three tier

A

Limited Scalability, Tight Coupling and Less Flexibility, Single Point of Failure

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

What is an architectural pattern

A

A pattern is a solution to a problem in a context

Patterns often use several tactics

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

What is an architectural tactic

A

“A tactic is a design decision that influences the
achievement of a quality attribute response—
tactics directly affect the system’s response to
some stimulus

Focus on a single quality attribute response

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

What is the difference between a pattern and a tactic

A

Patterns often use several tactics

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

What is a Layer Pattern

A

In a layered software architecture pattern, the system is divided into horizontal layers, each with its own specific responsibilities. The higher-level layers depend on the services provided by the lower-level layers, which enables them to be developed and tested independently.

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

Name 2 aspects of the Layer pattern

A

It is a well-defined architecture that provides a structured approach for building complex software systems. This pattern is based on the concept of separating the different concerns of a system into distinct layers or levels. Each layer provides a specific set of functionality and is independent of the other layers, which helps to increase the flexibility, maintainability, and scalability of the system.

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

Name 2 positives of the Layer pattern

A

Flexibility: The modular structure of the architecture enables developers to make changes to one layer without affecting the other layers.

Reusability: The layered architecture pattern enables developers to reuse the code across different layers, which helps to reduce development time and costs.

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

What is the pipe-filter pattern

A

The Pipe and Filter software architecture pattern divides a system or application into a series of filters that process data in a specific way. Each filter receives input data, processes it, and then sends it to the next filter through a pipeline.

The pipeline consists of a series of connected filters, each performing a specific task on the data. The data flows from the source through each filter until it reaches the destination.

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

Name 2 negatives of the Layer Pattern

A

Overhead: The use of multiple layers can result in additional overhead, which can affect the performance of the system.

Complexity: The layered architecture pattern can become complex, especially when dealing with large systems, which can make it challenging to manage and maintain.

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

What is an Marshaller?

A

The Marshaller is responsible for converting (or serializing) the request object into a format that can be transmitted over the network. This is necessary because the request needs to be transmitted from one process (or machine) to another.

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

What is an Request handler

A

The Request Handler is responsible for managing and forwarding requests between different components within the broker architecture. It acts as an intermediary that passes the marshaled request from the client side (Process A) to the correct service or component on the server side (Process B).

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

What is the Broker Pattern

A

The Broker software architecture pattern is a design pattern that allows components in a software system or application to communicate with each other through a central intermediary called a broker.

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

Name 2 positives of the Broker Pattern

A

Scalability: The broker can manage the communication between a large number of components, making the architecture highly scalable. Decoupling: The architecture provides decoupling between the components, which means that changes in one component do not necessarily require changes in the other components.

16
Q

Name 2 negatives of the Broker Pattern

A

Single Point of Failure, A broker may be a target for security attacks.

17
Q

Active Redundancy, under which quality attribute does it belong and what is it?

A

Availability. In Active Redundancy, multiple components or systems operate simultaneously, sharing the workload in real time.

18
Q

Passive Redundancy, under which quality attribute does it belong and what is it?

A

Availability. In Passive Redundancy, the redundant component or system is in standby mode and becomes active only when the primary component fails.

19
Q

Spare, under which quality attribute does it belong and what is it?

A

Availability. A Spare is a fully redundant component that is not actively connected or operating in the system but can be manually or automatically replaced when the primary system fails.

20
Q

What is the difference between Active Redundancy, Passive Redundancy and Spare

A

A Spare is a fully redundant component that is not actively connected or operating in the system but can be manually or automatically replaced when the primary system fails.

In Passive Redundancy, the redundant component or system is in standby mode and becomes active only when the primary component fails.

In Active Redundancy, multiple components or systems operate simultaneously, sharing the workload in real time.

21
Q

QA Availability, name 5 tactics that help with this

A

Ping/Echo, Heartbeat, Active Redundancy, Passive Redundancy, Spare

22
Q

QA Performance, name 5 tactics that help with this

A

Increase Resource Efficiency, Reduce Computational Overhead, Manage Event Rate, Control Frequence of Sampling, Increase (Available) Resources