zhoudaqing / hmily

柔性分布式事务框架

Home Page:https://dromara.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

金融级柔性分布式事务解决方案

https://dromara.org/

star github star



分布式事务解决方案全景图


功能

  • 高可靠性 :支持分布式场景下,事务异常回滚,超时异常恢复,防止事务悬挂

  • 易用性 :提供零侵入性式的 Spring-Boot, Spring-Namespace 快速与业务系统集成

  • 高性能 :去中心化设计,与业务系统完全融合,天然支持集群部署

  • 可观测性 :Metrics多项指标性能监控,以及admin管理后台UI展示

  • 多种RPC : 支持 Dubbo, SpringCloud,Motan, Sofa-rpc, brpc, tars 等知名RPC框架

  • 日志存储 : 支持 mysql, oracle, mongodb, redis, zookeeper 等方式

  • 复杂场景 : 支持RPC嵌套调用事务


必要前提

  • 必须使用 JDK8+

  • TCC模式必须要使用一款 RPC 框架, 比如 : Dubbo, SpringCloud,Montan


TCC模式

当使用TCC模式的时候,用户根据自身业务需求提供 try, confirm, cancel 等三个方法, 并且 confirm, cancel 方法由自身完成实现,框架只是负责来调用,来达到事务的一致性。


TAC模式

当用户使用TAC模式的时候,用户必须使用关系型数据库来进行业务操作,框架会自动生成回滚SQL, 当业务异常的时候,会执行回滚SQL来达到事务的一致性。


文档

如果你想使用,你可以参考Quick Start


关于Hmily

Hmily是柔性分布式事务解决方案,提供了TCCTAC 模式。

它以零侵入以及快速集成方式能够方便的被业务进行整合。

在性能上,日志存储异步(可选)以及使用异步执行的方式,不损耗业务方法方法。

之前是由我个人开发,目前由我在京东数科已经重新启动,未来将会是金融场景的分布式事务解决方案。


关注趋势

Stargazers over time


用户墙

支持

About

柔性分布式事务框架

https://dromara.org

License:Apache License 2.0


Languages

Language:Java 99.3%Language:PLpgSQL 0.7%