commit | f4469eaa2aba11ab7337be3c4da124c03b873687 | [log] [tgz] |
---|---|---|
author | jimin <slievrly@163.com> | Tue Apr 30 21:46:41 2019 +0800 |
committer | xingfudeshi <xingfudeshi@vip.qq.com> | Tue Apr 30 21:46:41 2019 +0800 |
tree | dc896ddea8c83b7dcae2790f810482fefdd8dc97 | |
parent | ba9f4ab5356d5632886636213c2715e36c1f8ca6 [diff] |
version:change version to 0.6.0-SNAPSHOT (#958)
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?
Seata 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 Seata:
A typical lifecycle of Seata managed distributed transaction:
For more details about principle and design, please go to Seata wiki page.
XTS: Extended Transaction Service. Ant Financial middleware team developed the distributed transaction middleware since 2007, which is widely used in Ant Financial and solves the problems of data consistency across databases and services.
DTX: Distributed Transaction Extended. Since 2013, XTS has been published on the Ant Financial Cloud, with the name of DTX .
<seata.version>0.5.1</seata.version> <dependency> <groupId>io.seata</groupId> <artifactId>seata-spring</artifactId> <version>${seata.version}</version> </dependency> <!--dependency for Apache Dubbo--> <dependency> <groupId>io.seata</groupId> <artifactId>seata-dubbo</artifactId> <version>${seata.version}</version> </dependency> <!--dependency for Alibaba Dubbo--> <dependency> <groupId>io.seata</groupId> <artifactId>seata-dubbo-alibaba</artifactId> <version>${seata.version}</version> </dependency>
You can view the full documentation from the wiki: Seata wiki page.
Please follow the template for reporting any issues.
Contributors are welcomed to join the FEATS project. Please check CONTRIBUTING about how to contribute to this project.
Twitter: Follow along for latest Seata news on Twitter.
Mailing list:
Dingtalk
seata
to gather all Seata relevant projectsThis project exists thanks to all the people who contribute. [Contributors].
Seata is under the Apache 2.0 license. See the LICENSE file for details.