Data-Intensive Application Architectures Flashcards

1
Q

Downsides of the traditional development process

A

1 - The business value is lost throughout the process
2 - Limited flexibility
3 - Cost of failure is high
4 - Takes a lot of time

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

Benefits of the big data process

A

1 - Iterative rapid cycles
2 - Lots of testing
3 - More innovative

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

Lambda architecture

A

A reference architecture for big data systems and defined as a system that runs arbitrary functions on arbitrary data

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

The three lambda layers

A

1 - Batch
2 - Speed
3 - Serving

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

Lambda: batch layer

A

Contains the immutable, constantly growinng dataset

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

Lambda: speed layer

A

Deals with new data and compensates for the high latency updates of the serving layer

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

Lambda: serving layer

A

Loads and exposes the combined view of data such that they can be queried

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

If you have a regular ML application, how do you change it such that you use the Lambda architecture?

A

Regular ML models only use the batch layer. Expand it by adding an interaction between the batch-created model and the streams of data

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

Kappa Architecture

A

Everything is done in the streaming (speed) layer. The versioning of the application should be taken into account

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