Fescar is an easy-to-use, high-performance, java based, open source distributed transaction solution.
A distributed transaction solution with high performance and ease of use for microservices architecture.
Let‘s imagine a traditional monolithic application. Its business is built up with 3 modules. They use a single local data source.
Naturally, data consistency will be guaranteed by the local transaction.
Things have changed in microservices architecture. The 3 modules mentioned above are designed to be 3 services on top of 3 different data sources (Pattern: Database per service). Data consistency within every single service is naturally guaranteed by the local transaction.
But how about the whole business logic scope?
Fescar is just a solution to the problem mentioned above.
Firstly, how to define a Distributed Transaction?
We say, a Distributed Transaction is a Global Transaction which is made up with a batch of Branch Transaction, and normally Branch Transaction is just Local Transaction.
There are 3 basic components in Fescar:
A typical lifecycle of Fescar managed distributed transaction:
For more details about principle and design, please go to Fescar wiki page.
<fescar.version>0.4.0</fescar.version>
<dependency>
<groupId>com.alibaba.fescar</groupId>
<artifactId>fescar-all</artifactId>
<version>${fescar.version}</version>
</dependency>
Fescar: Fast & Easy Commit And Rollback
原文:https://www.cnblogs.com/yuhuameng/p/10589324.html