Lecture 6: Microservices Flashcards
How is scalability achieved when designing microservice-based systems?
Scaling the resources of only those services that demand more resources.
T/F
Microservices suggest to put logic in the communication channel instead of the endpoints.
False
T/F
Microservice can be developed in any programming language, inependently form the programming language used to develop the other microservices
True
T/F
Microservices communicate using system calls
false
T/F
microservices are more complex to mange than monolithic application
true
T/F
microservices are effective even if the domain of the applicaiton is not well known
false
T/F
microservices allows for partial deployement of the system
true
t/f
monoliths allows for partial deployment of the system
false
t/f
monoliths have greater degree of availability compared to microservices
false
is easier to perform inter-module refactoring in monoliths rather than in microservices
true
When micorservices should not be considered as a valid option?
- unclear domain boundaries
- low level of complexity
Microservices are characterized as
small, isolated components, independently upgradable components
What are microservices
Microservices is an architecture style, in which large complex software applications are composed of one or more services. Microservice can be deployed independently of one another and are loosely coupled. Each of these microservices focuses on completing one task only and does that one task really well.
Provide at least 3 major common characteristics of microservices
- small and focused
- loose coupling
- language neutral
What are potential drawbacks of microservices
- infrastructure complexitiy
- latency issues
- management of an high number of services