Migrated repository
Go to file
2020-08-11 18:38:21 +08:00
hmily-annotation code op 2020-08-11 18:13:42 +08:00
hmily-common code optimize 2020-08-11 18:38:21 +08:00
hmily-config code op 2020-08-11 18:13:42 +08:00
hmily-core code optimize 2020-08-11 18:38:21 +08:00
hmily-demo code op 2020-08-11 18:13:42 +08:00
hmily-metrics code optimize 2020-08-11 18:38:21 +08:00
hmily-repository code optimize 2020-08-11 18:38:21 +08:00
hmily-rpc code op 2020-08-11 18:13:42 +08:00
hmily-serializer code op 2020-08-11 18:13:42 +08:00
hmily-spi checkstyle. 2020-08-04 21:52:27 +08:00
hmily-spring hmily tcc and tac 2020-08-03 12:14:52 +08:00
hmily-spring-boot-starter code optimize 2020-08-11 18:38:21 +08:00
hmily-tac add p6spy 2020-08-07 21:11:16 +08:00
hmily-tcc check style 2020-08-06 16:44:30 +08:00
script check style 2020-08-06 16:44:30 +08:00
.gitattributes gitattributes 2018-12-12 19:28:23 +08:00
.gitignore remove hmily-admin 2020-08-10 11:44:31 +08:00
.travis.yml jdk9 2019-10-11 11:12:12 +08:00
LICENSE licenses 2018-12-12 19:26:36 +08:00
pom.xml remove hmily-admin 2020-08-10 11:44:31 +08:00
README-EN.md remove hmily-admin 2020-08-10 17:43:58 +08:00
README.md code op 2020-08-11 18:13:42 +08:00

Hmily

Codacy Badge Total lines License Maven Central QQ群

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

功能

  • 支持 Dubbo, SpringCloud,Montan 等RPC框架进行分布式事务

  • 支持事务异常回滚,超时异常恢复,防止事务悬挂

  • 支持且套事务支持RPC且套调用

  • 提供零侵入的spring namespace, springboot 快速集成方式, 简单易用

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

  • 高性能,支持微服务集群部署

  • 提供后台管理可视化,以及metrics相关性能监控

必要前提

  • 必须使用 JDK8+

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

TCC模式

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

TAC模式

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

文档

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

关于Hmily

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

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

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

之前是由我个人开发,目前在京东数科重启,未来会成为京东数科的分布式事务解决方案。

关注趋势

Stargazers over time

用户墙

支持