/tesla

Tesla is a gateway service that provides dynamic routing,waf,support spring cloud,gRPC,DUBBO and more.

Primary LanguageJavaScript

概述

  • Tesla是一个微服务API网关,类似于netflix的zuul

功能

  • 支持gRrpc,将http请求转换为gRpc请求
  • 支持Dubbo,将http请求转换为Dubbo请求
  • 支持Spring cloud
  • 支持智能路由
  • 支持限流、Oauth2鉴权、Ip黑名单、Cookie黑名单、URL黑名单,UA黑名单等规则的限制
  • 支持动态路由规则的定义
  • 支持参数裁剪及参数转换
  • 支持通过规则引擎及参数转换支持API的编排
  • 有OPS管理控制平台,维护简单
  • 不依赖于Web容器,基于Netty的开发,在性能上要比Zuul要好
  • 支持Docker

详细说明

tesla-gateway: 反向代理并执行路由规则

tesla-ops: API维护、规则维护

使用说明

  • mvn打包及打镜像
mvn clean package
  • 在根目录下运行,成功如下图
docker-compose up -d