数据访问开源框架有哪些(1024开源首发金融级分布式事务框架)
Distributed Transaction Solution在 2017 年和 2018 年的 10 月 24 日,爱可生开源社区出品了 MySQL 分布式中间件 DBLE 和数据复制产品 DTLE时隔一年,DBLE 和 DTLE 在社区积累了更多的设计经验和用户反馈,有更多的企业和用户在生产环境中使用它们,实现了产品的快速迭代,下面我们就来说一说关于数据访问开源框架有哪些?我们一起去了解并探讨一下这个问题吧!
数据访问开源框架有哪些
金融级分布式事务框架 TXLEDistributed Transaction Solution
在 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 特性。
- 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
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com