Hmily 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Hmily 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Hmily 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Hmily 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Hmily 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

Hmily 一款金融级的分布式事务解决方案,支持 Dubbo、Spring Cloud、Motan ,GRPC,BRCP等 RPC 框架进行分布式事务。

框架特性

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

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

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

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

  • 多种RPC : 支持 DubboSpringCloud,Montanbrpctars 等知名RPC框架。

  • 日志存储 : 支持 mysqloraclemongodbrediszookeeper 等方式。

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

GitHub:https://github.com/yu199195/hmily

Gitee:https://gitee.com/shuaiqiyu/hmily

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (7)

加载中

引用来自“孙小云”的评论

https://github.com/sunpengChina/dog  最新分布式开源框架,单事务损耗3ms,支持嵌套调用
去膜拜一下
2019/05/08 18:36
回复
举报
https://github.com/sunpengChina/dog  最新分布式开源框架,单事务损耗3ms,支持嵌套调用
2019/03/22 20:58
回复
举报
@Bean @Scope("prototype") public Feign.Builder feignBuilder() { return Feign.builder() .requestInterceptor(new HmilyRestTemplateInterceptor()) .invocationHandlerFactory(invocationHandlerFactory()); } 这段代码禁用了Feign hystrix,如果想使用hystrix的话,能支持吗?需要怎么设置
2019/01/18 10:12
回复
举报
可以可以,膜拜大佬!
2018/11/20 17:56
回复
举报
同类 https://github.com/devpage/walker
2018/11/13 16:12
回复
举报
打分: 力荐
可以
2018/11/13 14:50
回复
举报
打分: 力荐
不错
2018/11/13 11:10
回复
举报
更多评论
2020/09/29 07:43

京东数科技术主导,发布全新架构的 Hmily 分布式事务框架 2.1.1

感谢朋友们一路以来的支持,让大家久等了。在这一个版本中,我们团队重构了整个项目,合理的划分功能模块,新增配置中心,调整底层存储结构,解决疑难bug,以及其他新功能的支持,也吸收了更多开源社区的优秀人才的加入。 架构全景图 功能 高可靠性 :支持分布式场景下,事务异常回滚,超时异常恢复,防止事务悬挂。 易用性 :提供零侵入性式的 Spring-Boot, Spring-Namespace 快速与业务系统集成。 高性能 :去中心化设计,与业...

9
38
发表于软件架构专区
2020/09/11 10:31

Hmily 分布式事务重启月度报告

Hmily重启后月度报告 Hmily是一款高性能,高可靠,易使用的柔性分布式事务解决方案,目前提供了对dubbo,spring-cloud,motan,grpc等rpc框架的支持,在易用性上提供零侵入性式的 Spring-Boot, Spring-Namespace 快速集成,目标是打造金融级的一体系分布式事务解决方案。 调整Hmily架构,更合理的模块划分 全景图: 架构调整: 抽离核心执行模块,支持多种事务模式以及混合使用(TCC模式,TAC模式) 核心模块去除对spring的依赖...

4
12
发表于运维专区
2019/04/16 17:20

Hmily 2.0.3 发布,高性能异步分布式事务 TCC 框架

Hmily 发布 2.0.3 版本。Hmily 是一款高性能分布式事务 tcc 开源框架。基于java语言来开发(JDK1.8),支持 Dubbo、Spring Cloud、Motan 等 RPC 框架进行分布式事务。 新版更新内容如下: 新增对apache-dubbo 的支持 2.7.X以上版本 用户可以自定义序列化方式 用户可以自定义事务日志的存储方式 在高并发情况下的性能优化 其他边缘bug的修护 apache-dubbo的支持 目前不支持spring boot starter方式 你可以直接引入 hmily-apache...

1
36
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2020/09/11 10:54

Hmily重启后月度报告

Hmily是一款高性能,高可靠,易使用的柔性分布式事务解决方案,目前提供了对dubbo,spring-cloud,motan,grpc等rpc框架的支持,在易用性上提供零侵入性式的 Spring-Boot, Spring-Namespace 快速集成,目标是打造金融级的一体系分布式事务解决方案。 调整Hmily架构,更合理的模块划分 全景图: 架构调整: 抽离核心执行模块,支持多种事务模式以及混合使用(TCC模式,TAC模式) 核心模块去除对spring的依赖 定义多种SPI接口的实...

0
0
发表于软件架构专区
2020/09/10 11:01

Hmily分布式事务重启后月度报告

### Hmily重启后月度报告 Hmily是一款高性能,高可靠,易使用的柔性分布式事务解决方案,目前提供了对dubbo,spring-cloud,motan,grpc等rpc框架的支持,在易用性上提供零侵入性式的 Spring-Boot, Spring-Namespace 快速集成,目标是打造金融级的一体系分布式事务解决方案。 #### 调整Hmily架构,更合理的模块划分 全景图: ![](https://yu199195.github.io/images/hmily/hmily.png) 架构调整: * 抽离核心执行模块,支持多种事...

1
2
2018/11/17 13:25

Hmily:高性能异步分布式事务TCC框架

Hmily框架特性 github: https://github.com/yu199195/hmily 无缝集成Spring,Spring boot start。 无缝集成Dubbo,SpringCloud,Motan等rpc框架。 多种事务日志的存储方式(redis,mongdb,mysql等)。 多种不同日志序列化方式(Kryo,protostuff,hession)。 事务自动恢复。 支持内嵌事务的依赖传递。 代码零侵入,配置简单灵活。 Hmily为什么这么高性能? 1.采用disruptor进行事务日志的异步读写(disruptor是一个无锁,无GC的并发编...

0
0
发表了博客
2018/11/13 14:23

Hmily:高性能异步分布式事务TCC框架

Hmily框架特性 无缝集成Spring,Spring boot start。 无缝集成Dubbo,SpringCloud,Motan等rpc框架。 多种事务日志的存储方式(redis,mongdb,mysql等)。 多种不同日志序列化方式(Kryo,protostuff,hession)。 事务自动恢复。 支持内嵌事务的依赖传递。 代码零侵入,配置简单灵活。 Hmily为什么这么高性能? 1.采用disruptor进行事务日志的异步读写(disruptor是一个无锁,无GC的并发编程框架) package com.hmily.tcc.core.disru...

0
0
发表了博客
2019/12/08 21:48

分布式事务的Tcc 解决方案 利用 hmily框架

2、TCC 解决分布式事务的方案 落地时 hmily框架。 2.1 TCC 代表了三个阶段 Try Confirm cancel Try 就是 一个方法,这里 是 业务的逻辑,几个逻辑都操纵数据库 比如完成 注册用户,调用 送积分的 远程逻辑 默认 try执行了 confirm一定执行。 Confirm 这里呢 可以理解成 确认提交。 Cancel 就是业务的 回滚,只要try里面有异常 就 走cancel。 2.2 TCC 注意的异常处理情况 1) 空回滚 :就是 try没有执行 就执行cancel 方法。 2)幂...

0
0
2020/09/30 08:31

京东技术主导:全新架构的分布式事务Hmily 2.1.1发布

点击上方蓝色“程序猿DD”,选择“设为星标” 回复“资源”获取独家整理的学习资料! 来源 | Dromara分布式事务 时隔一年,Hmily发布全新架构的2.1.1版本 感谢朋友们一路以来的支持,让大家久等了。在这一个版本中,我们团队重构了整个项目, 合理的划分功能模块,新增配置中心,调整底层存储结构,解决疑难bug,以及其他新功能的支持,也吸收了更多开源社区的优秀人才的加入。 架构全景图 功能 高可靠性 :支持分布式场景下,事...

0
0
发表了博客
2020/10/01 10:54

京东数科技术人员主导,Hmily分布式事务发布全新架构的2.1.1

点击上方“朱小厮的博客”,选择“设为星标” 后台回复"书",获取 感谢朋友们一路以来的支持,让大家久等了。在这一个版本中,我们团队重构了整个项目, 合理的划分功能模块,新增配置中心,调整底层存储结构,解决疑难bug,以及其他新功能的支持,也吸收了更多开源社区的优秀人才的加入。 架构全景图 功能 高可靠性 :支持分布式场景下,事务异常回滚,超时异常恢复,防止事务悬挂。 易用性 :提供零侵入性式的 Spring-Boot, S...

0
1
发表于开发技能专区
2020/09/29 14:00

京东数科技术主导,发布全新架构的hmily分布式事务2.1.1

时隔一年,Hmily发布全新架构的2.1.1版本 感谢朋友们一路以来的支持,让大家久等了。在这一个版本中,我们团队重构了整个项目, 合理的划分功能模块,新增配置中心,调整底层存储结构,解决疑难bug,以及其他新功能的支持,也吸收了更多开源社区的优秀人才的加入。 架构全景图 功能 高可靠性 :支持分布式场景下,事务异常回滚,超时异常恢复,防止事务悬挂。 易用性 :提供零侵入性式的 Spring-Boot, Spring-Namespace 快速与业...

0
0
发表了博客
2019/11/26 22:10

分布式事务之解决方案(TCC)

4. 分布式事务解决方案之TCC 4.1. 什么是TCC事务 TCC是Try、Confirm、Cancel三个词语的缩写,TCC要求每个分支事务实现三个操作 :预处理Try、确认Confirm、撤销Cancel。Try操作做业务检查及资源预留,Confirm做业务确认操作,Cancel实现一个与Try相反的操作既回滚操作。TM首先发起所有的分支事务的try操作,任何一个分支事务的try操作执行失败,TM将会发起所有分支事务的Cancel操作,若try操作全部成功,TM将会发起所有分支事务...

0
0
发表了博客
2019/02/22 11:41

tcc分布式事务框架解析

前言碎语 楼主之前推荐过2pc的分布式事务框架LCN。今天来详细聊聊TCC事务协议。 2pc实现:https://github.com/codingapi/tx-lcn tcc实现:https://github.com/yu199195/hmily 首先我们了解下什么是tcc,如下图 tcc分布式事务协议控制整体业务事务分为三个阶段。 try:执行业务逻辑 confirm:确定业务逻辑执行无误后,确定业务逻辑执行完成 cancel:假如try阶段有问题,执行cancel阶段逻辑,取消try阶段的数据 这就需要我们在设计...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2019/11/27 13:54

使用hmily实现tcc事务的一个问题?(转账业务中try失败了,本地事务已经回滚,cancel为什么还要加钱)

如图,账户A转账,try阶段肯定有本地事务,执行失败了肯定本地事务回滚了,为什么cancel阶段还要添加30元,再加30元,账户A不就多了30元吗

2
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
7 评论
64 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部