Hmily

Hmily (How much I love you)

高性能分布式事务tcc开源框架。基于java语言来开发(JDK1.8),支持dubbo,springcloud,motan等rpc框架进行分布式事务。

框架特性

  • 支持嵌套事务(Nested transaction support).

  • 采用disruptor框架进行事务日志的异步读写,与RPC框架的性能毫无差别。

  • 支持SpringBoot-starter 项目启动,使用简单。

  • RPC框架支持 : dubbo,motan,springcloud。

  • 本地事务存储支持 : redis,mongodb,zookeeper,file,mysql。

  • 事务日志序列化支持 :java,hessian,kryo,protostuff。

  • 采用Aspect AOP 切面思想与Spring无缝集成,天然支持集群。

  • 内置经典的分布式事务场景demo工程,并有swagger-ui可视化界面可以快速体验。

相关博客

高性能

源码解析博客

TCC原理介绍

为什么高性能

  1. 采用disruptor进行事务日志的异步读写(disruptor是一个无锁,无GC的并发编程框架)

  2. 异步执行 confrim,cancel 方法。

  3. ThreadLocal 缓存的使用。

  4. GuavaCache 的使用

参考资料

https://blog.csdn.net/X5fnncxzq4/article/details/82919860