SystemDesign-Microservices Flashcards

1
Q

What is the definition of microservices in the context of this course?

A

Microservices are independently deployable modules that make up a larger system. For example

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

What’s the advantage of implementing microservices?

A

The independent deployment of microservices allows changes in individual modules without affecting the entire application. This speeds up deployment and reduces necessary tests.

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

What’s a deployment monolith?

A

A system that lacks microservices and can only be deployed as a whole. Changes to one module require deploying the entire application.

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

Does the size of a microservice matter according to the definition?

A

No

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

What does the chapter on microservices discuss?

A

It covers the advantages and disadvantages of microservices

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

What is the key technical requirement for microservices?

A

Every microservice must be an independent process. This is achieved by providing each microservice with an independent virtual machine or Docker container.

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

Why is independent deployment a crucial feature of microservices?

A

It allows changes to individual modules without impacting others

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

What is the main distinction between microservices and a deployment monolith?

A

Microservices enable individual module updates independently

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

What does the term deployment monolith signify?

A

It signifies a system that lacks microservices and can only be deployed as a whole unit

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

Why isn’t the size of a microservice a part of its definition?

A

While the term suggests small services

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

What are microservices?

A

Microservices are independently deployable modules used to break down large applications into smaller

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

How do microservices aid in development scalability?

A

Microservices allow large teams to work independently on smaller units of a project

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

What problem do microservices address with legacy systems?

A

Microservices help in working with legacy systems by allowing new microservices to replace parts of the old system

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

What does sustainable development mean in the context of microservices?

A

Microservice-based architectures promise systems that remain maintainable even in the long run

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

Why is replaceability important in microservices?

A

Replaceability allows for the rewriting of a microservice

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

What challenge must be managed for maintainability in microservices?

A

Dependencies between microservices need to be managed to ensure long-term maintainability and prevent unintended architectural violations.

17
Q

How do microservices ensure maintainability in terms of dependencies?

A

Microservices have clear boundaries due to their interfaces