Hmily是一款高性能,零侵入,金融级分布式事务解决方案,目前主要提供柔性事务的支持,包含 TCC, TAC(自动生成回滚SQL) 方案,未来还会支持 XA 等方案。
- WebSite: https://dromara.org/website/zh-cn/index.html
- Hmily: https://github.com/dromara/hmily
- Quick Start: https://dromara.org/website/zh-cn/docs/hmily/index.html
功能
高可靠性 :支持分布式场景下,事务异常回滚,超时异常恢复,防止事务悬挂
易用性 :提供零侵入性式的 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
TAC模式下,用户必须使用关系型数据库, 比如:mysql, oracle, sqlsever
TCC模式
当使用TCC模式的时候,用户根据自身业务需求提供 try, confirm, cancel 等三个方法, 并且 confirm, cancel 方法由自身完成实现,框架只是负责来调用,来达到事务的一致性。
TAC模式
当用户使用TAC模式的时候,用户必须使用关系型数据库来进行业务操作,框架会自动生成回滚SQL, 当业务异常的时候,会执行回滚SQL来达到事务的一致性。
作者:Jeebiz 创建时间:2020-10-15 12:02
更新时间:2024-10-26 16:27
更新时间:2024-10-26 16:27