项目

主要项目

高性能微服务API网关

柔性分布式事务解决方案

强一致性分布式事务解决方案

可靠消息分布式事务解决方案

孵化项目

分布式调度框架

工具项目

metrics 字节码工具

Spring-boot http服务:netty

Soul介绍

Soul是一个异步的,高性能的,跨语言的,响应式的API网关。

Hmily介绍

Hmily是一款高性能,零侵入,柔性分布式事务解决方案,目前主要提供柔性事务的支持,包含 TCC, TAC(自动生成回滚SQL) 方案,未来还会支持 XA 等方案。

Raincat介绍

Raincat是基于二阶段提交+本地事务补偿机制来实现的强一致性分布式事务解决方案。无缝支持dubbo,motan,springcloud等Rpc框架的微服务。

Myth介绍

Myth是基于可靠消息最终一致性分布式事务框架,无缝支持dubbo,springcloud,motan等rpc框架的微服务

特性一览

  • 跨语言支持

    支持各种语言

  • 丰富的插件支持

    鉴权,限流,熔断,防火墙等插件

  • 插件规则动态配置

    所有的配置规则可以随意调整,动态生效,无需重启

  • 插件热插拔,易扩展,支持用户自定义开发

    插件热插拔,易扩展,支持用户自定义开发

  • 多协议支持

    无缝支持Dubbo,SpringCloud,HTTP REST,GRPC,Tars

  • 高可用,高性能,高并发

    支持集群部署

特性一览

  • 高可靠性

    支持分布式场景下,事务异常回滚,超时异常恢复,防止事务悬挂

  • 易用性

    提供零侵入性式的 Spring-Boot, Spring-Namespace 快速与业务系统集成

  • 高性能

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

  • 多种RPC支持

    Dubbo, SpringCloud,Montan, brpc, tars 等知名RPC框架

  • 可观测性

    Metrics多项指标性能监控,以及admin管理后台UI展示

  • 多种日志存储

    mysql, oracle, mongodb, redis, zookeeper 等方式

特性一览

  • 支持多种Rpc

    raincat为dubbo,springcloud,motan提供了单独的jar包提供支持

  • 支持Spring-boot-start

    提供支持spring-boot-start方式启动的jar包

  • 高可用的协调者

    采用eureka作为注册中心,可集群部署,达到服务的高可用,采用redis集群来分布式存储事务数据

  • 协调者采用netty通信

    采用netty与参与者,发起者进行长连接通信

  • 解决极端情况下事务不一致的情况

    raincat采用保存日志的方式,在极端donw机情况下,通过日志来恢复

  • 支持内嵌事务

    支持rpc的且套调用

特性一览

  • 支持多种Rpc

    Mtyh为dubbo,springcloud,motan提供了单独的jar包提供支持

  • 支持Spring-boot-start

    提供支持spring-boot-start方式启动的jar包

  • 支持多种事务日志的存储以及多种序列化方式

    用户根据参数配置来动态的选择自身需要的方式,达到最优

  • 事务日志高性能异步读写

    采用disruptor框架进行事务日志的异步读写

  • 支持各种MQ中间件

    jms(activimq),amqp(rabbitmq),kafka,roceketmq

  • 支持内嵌事务

    支持rpc的且套调用