1 Star 0 Fork 574

user_772027 / hmily

forked from dromara / hmily 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README_cn.md 5.49 KB
一键复制 编辑 原始数据 按行查看 历史
dengliming 提交于 2020-11-25 15:21 . Add github action for build (#258)

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

https://dromara.org/

gitee stars github forks github stars github contributors



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


功能

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

  • 易用性 :提供零侵入性式的 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来达到事务的一致性。


文档

EN doc

CN doc

如果你想使用,你可以参考快速开始


关于Hmily

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

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

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

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


关注趋势

Stargazers over time


用户墙

支持

Java
1
https://gitee.com/xjp89/hmily.git
git@gitee.com:xjp89/hmily.git
xjp89
hmily
hmily
master

搜索帮助