SystemDesign-Microservices Flashcards
What is the definition of microservices in the context of this course?
Microservices are independently deployable modules that make up a larger system. For example
What’s the advantage of implementing microservices?
The independent deployment of microservices allows changes in individual modules without affecting the entire application. This speeds up deployment and reduces necessary tests.
What’s a deployment monolith?
A system that lacks microservices and can only be deployed as a whole. Changes to one module require deploying the entire application.
Does the size of a microservice matter according to the definition?
No
What does the chapter on microservices discuss?
It covers the advantages and disadvantages of microservices
What is the key technical requirement for microservices?
Every microservice must be an independent process. This is achieved by providing each microservice with an independent virtual machine or Docker container.
Why is independent deployment a crucial feature of microservices?
It allows changes to individual modules without impacting others
What is the main distinction between microservices and a deployment monolith?
Microservices enable individual module updates independently
What does the term deployment monolith signify?
It signifies a system that lacks microservices and can only be deployed as a whole unit
Why isn’t the size of a microservice a part of its definition?
While the term suggests small services
What are microservices?
Microservices are independently deployable modules used to break down large applications into smaller
How do microservices aid in development scalability?
Microservices allow large teams to work independently on smaller units of a project
What problem do microservices address with legacy systems?
Microservices help in working with legacy systems by allowing new microservices to replace parts of the old system
What does sustainable development mean in the context of microservices?
Microservice-based architectures promise systems that remain maintainable even in the long run
Why is replaceability important in microservices?
Replaceability allows for the rewriting of a microservice