# hmily **Repository Path**: codextool/hmily ## Basic Information - **Project Name**: hmily - **Description**: 金融级分布式事务解决方案 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://dromara.org - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 599 - **Created**: 2024-09-08 - **Last Updated**: 2024-09-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

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

https://dromara.org/

English | 简体中文

gitee stars github forks github stars github contributors


------------------------------------------------------------------------------- # 分布式事务解决方案全景图 ![](https://yu199195.github.io/images/hmily/hmily.png) ------------------------------------------------------------------------------- # 功能 * 高可靠性 :支持分布式场景下,事务异常回滚,超时异常恢复,防止事务悬挂 * 易用性 :提供零侵入性式的 `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模式 ![](https://yu199195.github.io/images/hmily/hmily-tcc.png) 当使用`TCC`模式的时候,用户根据自身业务需求提供 `try`, `confirm`, `cancel` 等三个方法, 并且 `confirm`, `cancel` 方法由自身完成实现,框架只是负责来调用,来达到事务的一致性。 ------------------------------------------------------------------------------- # TAC模式 ![](https://yu199195.github.io/images/hmily/hmily-tac.png) 当用户使用`TAC`模式的时候,用户必须使用关系型数据库来进行业务操作,框架会自动生成`回滚SQL`, 当业务异常的时候,会执行`回滚SQL`来达到事务的一致性。 ------------------------------------------------------------------------------- # 文档 [![EN doc](https://img.shields.io/badge/document-English-blue.svg)](https://dromara.org/projects/hmily) [![CN doc](https://img.shields.io/badge/文档-中文版-blue.svg)](https://dromara.org/zh/projects/hmily) 如果你想使用,你可以参考[快速开始](https://dromara.org/zh/projects/hmily) ------------------------------------------------------------------------------- # 关于Hmily Hmily是柔性分布式事务解决方案,提供了`TCC` 与 `TAC` 模式。 它以零侵入以及快速集成方式能够方便的被业务进行整合。 在性能上,日志存储异步(可选)以及使用异步执行的方式,不损耗业务方法方法。 之前是由我个人开发,目前由我在京东数科已经重新启动,未来将会是金融场景的分布式事务解决方案。 ------------------------------------------------------------------------------- # 关注趋势 [![Stargazers over time](https://starchart.cc/yu199195/hmily.svg)](https://starchart.cc/yu199195/hmily) ------------------------------------------------------------------------------- # 用户墙 # 支持 ![](https://yu199195.github.io/images/qq.png) ![](https://yu199195.github.io/images/public.jpg)