taoyou100 / tesla

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

概述

  • 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

About

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


Languages

Language:JavaScript 92.6%Language:Java 4.8%Language:HTML 2.3%Language:CSS 0.3%Language:PHP 0.0%Language:Shell 0.0%Language:FreeMarker 0.0%