The benefits related to microservice architectures are there for all to see, from the reduction of the time to market, to the simpler management of the source life cycle, to the punctual management of resources, according to the actual workload.
However, at the end of every discussion on microservices, before proceeding to the design of the application architecture, a question always comes up—how are the transactions managed within microservices?
Distributed system interactions can be complex for many reasons, some of which are as follows:
- A microservices architecture involves many parties, realized using different technologies that adhere to different specifications
- A business function can span many different organizations that can have different service-level agreements, and, for this reason, can be implemented with various...