Contents

apache shenyu 介绍

shenyu是什么

是一个java实现的网关、高性能、跨语言的、响应式API网关。

架构图

/img/source/shenyu/img.png

模块说明

  • admin 管理后台和配置模块
  • bootstrap 程序的主入口
  • client 客户端模块,提供支持Spring MVC 、Dubbo 、Spring Cloud 快速访问
  • disruptor 基于disruptor的封装
  • register-center shenyu-client提供各种rpc接入注册中心的支持
  • common 框架的通用类
  • dist 构建项目
  • metrics prometheus(普罗米修斯)实现的 metrics
  • plugin 插件集合
  • spin 定义的spi
  • spring-boot-starter 支持 spring-boot-starter
  • sync-data-center 提供 ZooKeeper,HTTP,WebSocket,Nacos 的方式同步数据
  • examples 示例模块
  • web 包括插件、请求路由和转发等核心处理包