Complexity – Microservices are distributed systems. Application
needs to make remote calls. And remote calls tends to fail. This brings in
complexity.
Consistency – Each microservices has its own data store. Hence
only eventual consistency is possible.
Transactions – Managing transactions needs additional
efforts.
Domain boundary – If you have defined the domain boundary (bounded context in DDD)
wrong in first place, then it’s very difficult to fix in Microservice.
No comments:
Post a Comment