1024开源首发 | 金融级分布式事务框架 TXLE

Unity UI Toolkit避坑指南:从官方Samples到实际项目,这些‘坑’我帮你踩过了 本文分享了Unity UI Toolkit在实际项目中的避坑经验和优化技巧,包括动画系统的高效替代方案、3D世界UI的创新实现方式、USS样式继承的反直觉规则等。通过详细的代码示例和性能优化策略,帮助开发者避免常见陷阱,提升开发效率。 阅读详情

开源背景

在 2017 年和 2018 年的 10 月 24 日,爱可生开源社区出品了 MySQL 分布式中间件 DBLE 和数据复制产品 DTLE。时隔一年,DBLE 和 DTLE 在社区积累了更多的设计经验和用户反馈,有更多的企业和用户在生产环境中使用它们,实现了产品的快速迭代。
目前,随着微服务架构广泛被接受,企业对如何在微服务分布式架构下,实现数据一致性要求也越来越高;TXLE 基于 Saga 模式,实现了分布式架构下的全局事务框架,为数据提供最终一致性;同时贴合金融业务场景设计了服务降级,差错平台对接等金融级功能。
此次开源 TXLE,是延续社区的开源传统,每年一款开源产品。为丰富 MySQL 开源生态添砖加瓦,并希望能切实解决更多企业和用户在金融场景下有关事务一致性的问题。

常见一致性保障手段

两阶段提交

XA 协议最早的分布式事务模型是由 X/Open 国际联盟提出的 X/Open Distributed Transaction Processing(DTP)模型,简称 XA 协议。
基于 XA 协议实现的分布式事务对业务侵入很小。它最大的优势就是对使用方透明,用户可以像使用本地事务一样使用基于 XA 协议的分布式事务。XA 协议能够严格保障事务 ACID 特性。
严格保障事务 ACID 特性是一把双刃剑。事务执行在过程中需要将所需资源全部锁定,它更加适用于执行时间确定的短事务。对于长事务来说,整个事务进行期间对数据的独占,将导致对热点数据依赖的业务系统并发性能衰退明显。因此,在高并发的性能至上场景中,基于 XA 协议两阶段提交类型的分布式事务并不是最佳选择。

柔性事务

如果将实现了 ACID 的事务要素的事务称为刚性事务的话,那么基于 BASE 事务要素的事务则称为柔性事务。BASE 是基本可用、柔性状态和最终一致性这 3 个要素的缩写。
在 ACID 事务中对一致性和隔离性的要求很高,在事务执行过程中,必须将所有的资源占用。柔性事务的理念则是通过业务逻辑将互斥锁操作从资源层面上移至业务层面。通过放宽对强一致性和隔离性的要求,只要求当整个事务最终结束的时候,数据是一致的。而在事务执行期间,任何读取操作得到的数据都有可能被改变。这种弱一致性的设计可以用来换取系统吞吐量的提升。Saga 就是一种柔性事务实现模式。

(本文中,两阶段提交 和 柔性事务 段落部分引用文章链接:https://www.infoq.cn/article/BAXzcfjRTcgmKisa7JHm?from=groupmessage&isappinstalled=0)

TXLE的架构

TXLE是一款基于 Saga 模式的开源分布式事务框架,主要解决分布式架构下的数据最终一致性。

  • txle Agent:txle 在业务端的代理,主要通过对业务的拦截来生成全局事务和子事务,并将相关信息上报至 txle 服务端。
  • txle Server:txle 的服务端,主要接收 txle agent 上报的全局事务和子事务信息,并对相关信息进行管理,在发生异常时,对相应的子事务进行协调。
  • txle Server Cluster:系统引入 Consul 来保证 txle 服务端的高可用性,以及动态主从切换。
  • txle Storage:即 MySQL 数据库实例,用于存储全局事务和子事务相关日志信息、待协调信息和相关系统配置等。
    目前支持整合主流框架 SpringCloud、Dubbo 等;同时提供链路追踪、消息中心、数据转储和监控平台等相关组件,以便保证 txle 服务能够更好地对外提供服务。另外还提供服务降级功能,差错平台等金融级属性,以便在框架遇到严重故障时,还能保证主业务的正常运行。

TXLE的特性

  • 支持 Docker 快速部署。
  • 多种手段保证数据最终一致性。
  • 高性能。单个事务分支对业务的性能影响在 2ms 左右。
  • 低侵入。最少 2 个注解即可。
  • 支持服务降级。发生不可抗拒因素时,也能保证主业务正常运行。
  • 支持差错处理,对接差错平台。
  • 支持超时和重试机制。

项目地址

https://github.com/actiontech/txle

文档地址

https://github.com/actiontech/txle-docs-cn

QQ群

TXLE 官方 QQ 社区交流群:696990638

Cadence IC618与Spectre231安装配置全攻略:License、环境变量与依赖检查 EDA工具部署中,License管理与环境变量隔离是核心难点。FlexLM作为通用授权机制,通过守护进程和端口配置实现工具授权;环境变量则控制工具路径与库加载顺序,避免版本冲突。合理配置可确保IC618与Spectre231稳定运行,提升仿真效率。典型应用场景包括模拟IC设计、高校实验室及企业级EDA环境。本文聚焦Cadence IC618与Spectre231的安装实践,详解License配置、环境隔离及依赖检查,助你快速搭建可靠设计环境。 阅读详情

相关推荐

STM32F4串口接收ATGM336H GPS数据,手把手教你解析NMEA协议并转换经纬度格式

本文详细介绍了如何使用STM32F4开发板通过串口接收ATGM336H GPS模块的NMEA协议数据,并解析GNRMC语句获取经纬度信息。内容涵盖硬件连接、NMEA协议深度解析、数据校验实现以及经纬度格式转换的数学原理与代码实现,为嵌入式开发者提供完整的GPS数据处理解决方案。

weixin_42522575的博客 499

BT 种子 tracker 磁链

传统的种子和磁链的区别 主要参考: https://www.quora.com/Whats-the-difference-between-magnet-links-and-regular-torrent-files-on-tracker-sites https://www.zhihu.com/question/36151980 (很多回答,但是都没有说清楚) 在使用迅雷时,磁链会先下载一个...

harryhare的专栏 12万+

C8T6和ZET6选型更换过程中出现.\Obj\Project.sct(7): error: L6235E: More than one section matches selector - cann

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、问题原因二、解决方法三、现象总结 前言 又一件离谱的事情发生了,我之前转换过程中没有发生的错误,今天拿出来程序重新编译了一下,结果他奶奶滴一个新的错误出现了,而且我还完全不知道是什么原因导致的,先上图: 一、问题原因 之前我已经尝试过更换芯片选型,但是没有出现此类问题,今天更改的时候发现了,我还以为是个偶然错误,结果换来换去,还是有这个问题,那我之前说c8t6的程序更改成zet6上跑只需改芯片选型和宏定义岂不是啪啪打.

wx18045623090的博客 1490

1024,你懂的

哎呀,是不是被标题党套路了,不过认真读完,会有收获的哦,相信我。话说小拾君最近逛知乎,无意间被某些帖子指引,发现知乎已经快被1024攻占了,哈哈,然后今天准备跟大家科普一下1024。各位老司机们看看就好,千万不要开车....... 1024的起源。 经小拾君向诸多老司机求证,以及在度娘的帮助下,小拾君终于知道了1024的来历了。1024最早起源了某社区(什么社区,1024你懂的)为了防...

weixin_40876133的博客 33万+

通信原理与MATLAB(八):2PSK的调制解调

通信原理和MATLAB

菜yuan~的博客 3万+

绕过卡巴斯基通过RPC控制lsass注入DLL

参考国外的XPN以及3gstudent大佬的文章: https://blog.youkuaiyun.com/xiangshen1990/article/details/104872566 https://gist.github.com/xpn/93f2b75bf086baf2c388b2ddd50fb5d0 原理:正常的ssp扩展(dll)可以加载到lsass进程中去,比如kerberos验证都是通...

2ed 3525

1024

节日快乐

hc1428090104的博客 8万+

麒麟V10 ARM环境离线部署MySQL:从依赖缺失到服务自启的完整避坑指南

本文详细介绍了在麒麟V10 ARM环境下离线部署MySQL的完整流程,包括依赖缺失解决方案、目录配置、服务自启设置及性能调优。特别针对国产操作系统和ARM架构的兼容性问题,提供了实用的避坑指南和优化建议,帮助用户高效完成MySQL部署与维护。

weixin_28741413的博客 409

分布式事务框架_1024开源首发 | 金融级分布式事务框架 TXLE

金融级分布式事务框架 TXLEDistributed Transaction Solution在 2017 年和 2018 年的 10 月 24 日,爱可生开源社区出品了 MySQL 分布式中间件 DBLE 和数据复制产品 DTLE。时隔一年,DBLE 和 DTLE 在社区积累了更多的设计经验和用户反馈,有更多的企业和用户在生产环境中使用它们,实现了产品的快速迭代。目前,随着微服务架构广泛被接受,...

weixin_39690391的博客 274

基于四旋翼模型的火箭型无人机视线角保持控制仿真设计

本文针对火箭型无人机的视线角保持控制问题展开研究。基于四旋翼动力学模型,通过改造设计了一种摄像头朝上安装的特殊无人机系统,用于追踪空中目标。文章详细推导了坐标系定义、运动学和动力学方程,重点分析了摄像头安装与视线几何关系,建立了目标运动模型和视线向量计算方法。通过解算期望姿态角,实现了使机体Z轴始终对准目标的控制目标。仿真结果表明,该系统能有效完成视线角保持任务,为空对空监视等应用场景提供了可行方案。~~~~~

huanghm88的专栏 143

华为OD机试 - 取出尽量少的球 - 感谢@吴修柯反馈(Python/JS/C/C++ 双机位A卷 200分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。感谢@吴修柯反馈,2025-03-22,A卷200分考试真题。某部门开展 Family Day 开放日活动,其中有个从桶里取球的游戏。有 N 个容量一样的小桶等距排开,且每个小桶都默认装了数量不等的小球,每个小桶装的小球数量记录在数组 bucke

学Java,找哪吒 1487

社区回顾 | 10.26 dbaplus 数据架构与优化沙龙 北京站

10月26日,dbaplus 社群在北京携手来自京东、AWS、滴滴、新炬网络、爱可生的五位资深技术专家,共同分享新鲜案例,汲取成功经验,帮助大家提升数据架构与优化能力。 本次沙龙中,爱可生资深研发工程师闫阿龙,同时也作为 txle 开源项目负责人。在现场为大家带来了 10 月 24 日首次开源的金融级分布式事务框架 TXLE 的实践及开源详解。「1024开源首发 | 金融级分布式事务框架 TX...

ActionTech的博客 296

CarSim仿真快速入门(十八)-CarSim2021中的混合动力和纯电动系统

CarSim和TruckSim包括用于电动汽车(BEV)和混合电动汽车(HEV)的动力总成系统。电动和混合电动系统可与所有现有驱动系统配合使用,例如:FWD,RWD,AWD和多轴驱动系统。混合动力/电动系统模型还包括电池管理控制。CarSim或TruckSim中的默认动力总成是为闭环速度控制器提供的备用动力总成。要安装和使用完整的动力总成,请从Vehicle: Assembly库或Vehicle: Lead Unit 库链接到Powertrain数据集。在“动力总成”界面上,从下拉列表控件中选择以下三个选项

小明师兄的博客 7456

BT种子 & 磁力链接 是什么?

[科普向] BT 种子、磁力链接到底是什么? BitTorrent 我们平时所说的 BT 种子,实际上指的是由 BitTorrent 协议所生成的一个包含资源信息的文件。与传统的网络传输协议不同,BitTorrent 协议是一种以 Peer-To-Peer(P2P) ,即 用户对用户 模式为主的资源分享协议,采用的是一种 去中心化 的思想,不需要一个专门的文件发布者或者发布平台。 我们平常所使用的 HTTP、FTP 等协议需要一个 中心发布者 在网络上发布文件,即一种 点对多 的形式。当然,如果中心发布

weixin_43542745的博客 2万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

边下边看的BT资源搜索下载工具:Tribler for Mac

为大家带来一款免费的BT资源搜索下载工具,Tribler for Mac可以通过分类搜索、关键词搜索或者按文件格式搜索网络上的BT资源,支持快速下载,而且Tribler Mac版还可以在完全下载之前播放BT视频,就跟迅雷一样,边下边看,亲测好用,这里准备了最新的Tribler免费版下载,欢迎各位来体验哦! ...

zjj778899的博客 4939

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

发现一个无敌多资源的资源库,里面的资源数不胜数

一群小蜜蜂的资源库

不想打代码 3255

小小工具合集 bt

Welcome to my blog!小小工具合集 软件大小:3232 KB软件语言:简体中文软件类别:国产软件 / 共享版 / 杂类工具应用平台:Win9x/NT/2000/XP/2003界面预览:无插件情况: 投诉更新时间:2004-11-07 16:17:51下载次数:4196推荐等级:联 系 人:lvcheng127xinhuanet.com开

xiaome4242的专栏 1万+

BT没死!305个国外BT资源聚合站点大全

最近各个BT站的日子很不好过,很多都关门停业,不仅仅是国外的海盗湾,连国内比较知名的BTChina也没了。但是作为一种资源共享的方式,BT下载并没有死,还有很多类似海盗湾和BTChina这样的聚合型站点,为大家提供资源。同样,电驴也是,如果VeryCD真的因为某种原因被关闭(目前还是很正常,就是访问比较慢),我们也可以利用eMule的搜索功能找到你需要的资源。    用网友的一句话

相信自己能行,那就一定能行 15万+

利用Python开发个简单版的磁力搜索工具源码

self.status.showMessage('采集完毕,搜索到数据%s条'%self.table.rowCount())'bt天堂','kuba','软件搜索','nyaa','rutor','torrentproject2'item3 = menu.addAction(QIcon(r":copy.png"),u'复制链接')# self.keyword.addItems(['蜘蛛侠','功夫熊猫','清空记录'])print('开始采集',self.keyword.currentText())

winkexin的博客 4527

Palindromic Number

A number that will be the same when it is written forwards or backwards is known as a Palindromic Number. For example, 1234321 is a palindromic number. All single digit numbers are palindromic numbers

sheng_xc的专栏 661

1024BT入门指南:从零开始理解这项新技术

它最大的特点是采用了1024位的基础传输单元,相比传统协议的64位或128位,能显著提高数据传输效率。我在InsCode平台上尝试部署了几个简单的1024BT测试项目,发现一键部署功能特别方便,不需要配置复杂的环境就能立即看到效果。平台提供的可视化工具让我能实时调整参数,观察传输速率和成功率的变化,比单纯看书理解起来容易多了。这里想和大家分享一下我的学习心得,特别适合和我一样的入门者快速理解1024BT的核心概念。最后想说的是,1024BT虽然概念新颖,但只要找对学习方法,入门并不困难。

MoonbeamRaven28的博客 3204

1MB有多少字节,1mb有多少个汉字,流量就这样被把握住

1MB等于多少字节,这个问题很平常,但也经常被别人问。我特地为大家做个例子我们看下面:这个是换算关系1mb=1024kb1kb=1024bt看下面1bt*1024*1024=1048576         1kb*1024                 1mb=1048576字节一般情况是2个汉字1bt,字母和数字全角的2个算1bt,半角的4个算1bt这样算下来1mb就等于1

Priate 9820
上一篇: 技术分享 | MySQL 慢查询记录原理和内容解析
下一篇: 技术分享 | MySQL EXPLAIN ANALYZE
爱可生开源社区
博客等级 码龄8年 1937粉丝 1004原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值