|
Answer» Microservices Advantages
- Smaller code base is easy to maintain.
- Easy to scale as individual component.
- Technology diversity i.e. we can mix libraries, databases, frameworks etc.
- Fault isolation i.e. a process failure should not BRING whole system down.
- Better support for smaller and PARALLEL team.
- Independent deployment
- Deployment time reduce
Microservices Disadvantages
- Difficult to achieve strong consistency across services
- ACID transactions do not span multiple processes.
- Distributed System so hard to debug and trace the issues
- Greater need for end to end TESTING
- Required cultural changes in across teams like Dev and Ops working TOGETHER even in same team.
Microservices Advantages Microservices Disadvantages
|