README.md 2.0 KB
Newer Older
U
ujued 已提交
1
# tx-lcn分布式事务框架 (5.0.0.RC2)
U
ujued 已提交
2

U
ujued 已提交
3
[![Gitter](https://badges.gitter.im/codingapi/tx-lcn.svg)](https://gitter.im/codingapi/tx-lcn?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
U
ujued 已提交
4
[![BBS](https://bbs.txlcn.org/style/Archlinux/txlcn-bbs.svg)](https://bbs.txlcn.org)
M
meetzy 已提交
5
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg?label=license)](https://github.com/codingapi/tx-lcn/blob/master/LICENSE)
U
ujued 已提交
6

L
lorne 已提交
7

W
init  
wangliang 已提交
8
## 项目介绍
W
docs  
wangliang 已提交
9

U
readme  
ujued 已提交
10 11 12 13 14
5.0完全拥抱springboot体系,基于JDK1.8,不仅仅支持LCN事务模式,同时引入了TCC,TXC模式,把分布式事务协调的模式抽象出来,让各种模式可以嵌套使用。

事务模式说明:TCC为用户自己实现提交回滚业务,LCN为框架代理JDBC Connection实现提交回滚业务, TXC是框架分析业务SQL提前提交,在需要回滚时生成逆向回滚。
TCC忽略不说。LCN与TXC两种框架实现的事务模式到底那个更优越呢?在并发量大,资源相对紧张时,理论上TXC要优于LCN,
但从目前测试上来说,LCN还是稍微优于TXC,同时TXC还限制业务SQL形式,并不是完全逆向。后续版本将会着重优化TXC,性能上和SQL的完全逆向。
W
wangliang 已提交
15

L
lorne 已提交
16

W
init  
wangliang 已提交
17 18 19 20 21
版本主要特点:
1.  将基于springboot 2.0研发,将替换groupId传递机制,由sleuth机制处理。
2.  将抽离LCN封装业务,提出业务接口层与通讯层,将可支持自定义分布式事务模式与通讯模式。
3.  将支持LCN TXC TCC 三种事务模式,且可混合支持。
4.  性能继续优化,去掉线程等待机制,提高吞吐量。
W
readme  
wangliang 已提交
22 23 24



W
init  
wangliang 已提交
25
## 模块划分
W
readme  
wangliang 已提交
26

U
readme  
ujued 已提交
27 28 29 30 31 32 33
1. txlcn-tc:*TXLCN分布式事务客户端*
2. txlcn-common:*公共模块*   
3. txlcn-logger:*性能测试日志* 
4. txlcn-tm:*TXLCN事务管理器*   
5. txlcn-txmsg:*消息扩展接口*   
6. txlcn-txmsg-netty:*Netty消息实现*  
7. txlcn-tracing:*分布式事务追踪工具*
W
docs  
wangliang 已提交
34

W
wangliang 已提交
35
## 官网文档
W
docs  
wangliang 已提交
36

M
meetzy 已提交
37
官网文档 见docs分支
W
readme  
wangliang 已提交
38

W
docs  
wangliang 已提交
39
https://txlcn.org
W
wangliang 已提交
40 41


L
lorne 已提交
42
技术交流群:554855843(已满) 970071379(未满)
L
lorne 已提交
43