qing-gateway
qing-gateway copied to clipboard
qing-gateway是用于请求转发、协议转换、可观测性、服务编排的Java NIO API网关(学习使用非常佳)。
在集群模式下,qing-gateway支持部署多个 qing-server 实例,随时可能有新的实例加入或离开。因此,qing-gateway 需引入 Service Discovery 模块来帮助客户端检测可用的实例。 参考[shenyu-nginx](https://github.com/apache/shenyu-nginx) 语言实现:Lua
可参考接入[casdoor](https://github.com/casdoor/casdoor-springcloud-gateway-example)
四种分布式限流算法: - 计数器 - 滑动窗口 - 漏桶 - 令牌桶 粒度的话,以服务为单位,比如traffic服务每秒最大流量1000/s。
目前Dubbo提供的SPI很好,扩展性极强。Apache shenyu也自己搞了一套SPI,我们也要弄一个类似的。后续方便我们做扩展。 [dubbo spi](https://cn.dubbo.apache.org/zh/overview/what/extensibility/#dubbo-%E6%89%A9%E5%B1%95%E7%9A%84%E7%89%B9%E6%80%A7) [shenyu spi](https://shenyu.apache.org/zh/docs/design/spi-design)
[大厂长连接网关解决方案](http://www.52im.net/thread-3757-1-1.html) [可接入的sample](https://github.com/conghuhu/ByteDance-web)
目前网关产生的日志,是由网关节点调用控制面的http接口,上报日志。当请求量大时,网关节点处易产生日志堆积。 需引入kafka,网关节点将日志异步推送至mq,再由其他日志组件,如ELK、控制面去kafka消费。