ws-cloud-gateway 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
ws-cloud-gateway 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 Apache
开发语言 Lua
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发网络工具包
开发厂商
地区 国产
提 交 者 ws-小铁匠
适用人群 未知
收录时间 2020-05-26

软件简介

基于 openresty + etcd 实现的轻量级网关服务。

目前市面上已经有很多网关组件,ws-cloud-gateway 的定位是比更加轻量,只保留在实践中经常使用到的组件,同时可以自定义插件,针对不用业务,定制化个性功能。

项目中参考了 incubator-apisix,同时有部分代码直接引用了 apisix 源码。

为什么选择 ws-cloud-gateway

  1. 高性能:底层使用 nginx 异步事件驱动的网络通信模型

  2. 轻量、灵活:将多个微服务组件整合到一起,对服务器开销小(节省服务器成本),适合初创业务,同时后期业务规模扩大后也容易调整

  3. 上手简单学习曲线低,支持自定义插件,可灵活定制个性化功能

  4. 上游服务节点使用 etcd 管理,可以通过推模式更新节点配置

  5. 无需重启服务,可实时修改参数配置

  6. 支持控制面板管理

架构

服务启动时,将自己的节点信息注册到 etcd,包括:服务名称、ip、端口

网关服务从 etcd 监听服务节点信息,保存到缓存中,从客户端请求的 url 中提取服务名称,通过服务名称查找节点信息,将请求转发到后端服务

todo

  • [x] 服务发现,动态路由

  • [x] 自动生成 requestId,方便链路跟踪

  • [x] 控制面板

  • [ ] gRPC 代理

  • [ ] 动态ip防火墙

  • [ ] 限流器

  • [ ] 用户登录认证

  • [ ] 接口协议加解密

  • [ ] 统一配置管理

控制面板

鸣谢

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2018/11/11 16:20

Spring Cloud Gateway(一):认识Spring Cloud Gateway

1、Spring Cloud Gateway 简介 Spring Cloud Gateway 系列目录 Spring Cloud Gateway(一):认识Spring Cloud Gateway Spring Cloud Gateway(二):Spring Cloud Gateway整合Eureka应用 Spring Cloud Gateway(三):网关处理器 Spring Cloud Gateway(四):路由定义定位器 RouteDefinitionLocator Spring Cloud Gate...

0
1
发表了博客
2018/07/02 09:51

Spring Cloud Gateway

如何启动 Spring Cloud Gateway 1、新建 Maven 工程,添加相关依赖 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/m...

0
0
发表了博客
2019/04/10 10:10

Spring Cloud 之 Gateway.

一、Gateway 和 Zuul 的区别 Zuul 基于servlet 2.5 (works with 3.x),使用阻塞API。它不支持任何长期的连接,如websocket。 Gateway建立在Spring Framework 5,Project Reactor 和Spring Boot 2 上,使用非阻塞API。支持Websocket,因为它与Spring紧密集成,所以它是一个更好的开发者体验。 为什么 Spring Cloud 最初选...

0
0
发表于服务端专区
2019/07/25 14:17

Spring Cloud Gateway

Spring Cloud Gateway 2.2.0.M1 This project provides an API Gateway built on top of the Spring Ecosystem, including: Spring 5, Spring Boot 2 and Project Reactor. Spring Cloud Gateway aims to provide......

0
0
发表了博客
2019/09/29 10:57

spring cloud gateway

Spring Cloud Gateway是Spring Cloud官方推出的第二代网关框架,取代Zuul网关。 网关作为流量的,在微服务系统中有着非常作用。 网关常见的功能有:   1、路由转发、   2、权限校验、   3、限流控制、   4、日志监控   5、协议转换   6、网关层缓存 总结:   网关的本质,就是它可以实现功能的集合。 概览...

0
0
发表于软件架构专区
04/20 17:36

spring cloud gateway的NettyConfiguration

本文主要研究下spring cloud gateway的NettyConfiguration NettyConfiguration @Configuration @ConditionalOnProperty(name = "spring.cloud.gateway.enabled", matchIfMissing = true) @EnableConfiguratio......

0
0
发表了博客
08/17 15:13

Gateway --Spring Cloud 五

Spring Cloud Gateway 是 Spring Cloud 新推出的网关框架,之前是 Netflix Zuul。 网关通常在项目中为了简化前端的调用逻辑,同时也简化内部服务之间互相调用的复杂度; 具体作用就是转发服务,接收并转发所有内外部的客户端调用; 其他常见的功能还有权限认证,限流控制等等。 Spring Cloud Gateway使用的Webflux中的r...

0
0
发表于服务端专区
2019/02/23 14:56

Spring Cloud Gateway 之 Filter

简介 网关经常需要对路由请求进行过滤,进行一些操作,如鉴权之后构造头部之类的,过滤的种类很多,如增加请求头、增加请求 参数 、增加响应头和断路器等等功能,这就用到了Spring Cloud Gateway 的 Filter。 作用...

0
0
发表了博客
2019/06/20 21:10

Spring Cloud Gateway 使用

简介 Spring Cloud Gateway是Spring Cloud官方推出的网关框架,网关作为流量入口,在微服务系统中有着十分重要的作用,常用功能包括:鉴权、路由转发、熔断、限流等。 Spring Cloud Gateway是通过Spring WebFlux的HandlerMapping做为底层支持来匹配到转发路由,使用时不要引入SpringMVC,否则初始化时会出错;Spring Cl...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
4 收藏
分享
返回顶部
顶部