
LCN(Lock Control Notify)
⼀种基于Java代理协调技术的
分布式事务系统
lorne
wangliang@codingapi.com
www.txlcn.org
NO.JN20200102
摘要:LCN分布式事务系统通过代理数据资源,通
TxManager(事务管理器)协调来完成对事务的统⼀控
制,这样的操控⽅式使得框架对业务嵌⼊性⾮常低,
在对本地代理资源的同时也通过排它锁防⽌其他⼈的
访问,从⽽也保障了事务的隔离性。
名词解释:
TC:Transaction Client 代表事务客户端,对应流程中
是对事务发起⽅与事务参与⽅的泛指。
TM:TransactionManager,也简称为TxManager是事
务管理器。
1. 简介
⽬前对于分布式事务的相关依据主要还是BASE[1]理
论,尽管已经存在像TIDB[2]⼀样全⾯⽀持ACID[3]的
NewSQL[4]数据库,但由于相关技术还尚未完全普
及,以及对其他数据库环境的混合使⽤,也导致不能
完全靠⼀种数据库技术来实现分布式系统的所有事务
问题。分布式事务对⾦融领域来说更为重要,随着分
布式计算的普及,业务的扩张,⾦融业务的公司都将
⾃⼰的业务服务以分布式的形式部署在⽹络的多个节
点上,⾦融公司对⽤户资⾦控制的数据⼀致性要求度
是特别⾼的,但由于⾦融公司拥有众多的业务系统,
分散的数据以及多样性的框架,使其对数据⼀致性的
控制变的更加困难。LCN是由Lock Control Notify三
个单词的⾸字⺟组合⽽来,他们含义为是:Lock:是指通
过获取到资源的控制器,形成对其他访问的排他
性;Control:是通过控制数据的写⼊⽽达到对事务的提
交与回滚.Notify:通过消息来协调控制各节点的数据事
务操作。
2. LCN的原理介绍
2.1. LCN组件介绍
TransactionClient(TC):
主要是对资源做代理控制锁定以及配合
TxManager对事务做提交回滚。
TxManager(TM):
事务协调管理器,简写TM有时候也称作为
TransactionManager,是负责控制整个事务保存⼀致
LCN分布式事务
1
评论0
最新资源