/suture

一个基于Spring Cloud Gateway的Dubbo网关

Primary LanguageJava

项目介绍

一个朴素的dubbo网关和平台基础组件

依赖组件

  1. Spring Cloud Gateway
  2. Apollo(配置中心)
  3. Kafka(消息队列)
  4. ElasticJob(调度)

此外还依赖mysql和redis

实现部分

  1. dubbo软分组(通过LoadBalance)及异常处理
  2. 基于JDT的maven插件,解析client包
  3. 网关参数注入及接口数据自动解析
  4. 网关的两种调用方式:路径调用和组合调用
  5. 网关针对用户或ip的限流(令牌桶)
  6. 网关文档和mock数据
  7. 各系统的数据源由平台统一管理
  8. Redis、Kafka、Job的封装,具体使用见上
  9. 基于数据库的序列生成器
  10. 调试时使用的模拟网关
  11. 简单的调用日志链路

未实现部分

  1. 接口签名具体实现
  2. 管理各个系统的数据源配置页面

附上主流程