开源软件名称:ws-cloud-gateway开源软件地址:https://gitee.com/tech-microworld/ws-cloud-gateway开源软件介绍:ws-cloud-gateway基于 openresty + etcd 实现的轻量级网关服务
简介目前市面上已经有很多网关组件,ws-cloud-gateway 的定位是比更加轻量,只保留在实践中经常使用到的组件,同时可以自定义插件,针对不用业务,定制化个性功能。 项目中参考了 incubator-apisix,同时有部分代码直接引用了apisix源码。
为什么选择 ws-cloud-gateway
性能测试travis 自动化构建服务器测试,开2个worker进程,QPS: 23459.84,平均延迟: 0.7毫秒 # wrk 测试$ ./bin/travis-runner.sh after_success+case_opt=after_success+shift+case ${case_opt} in+after_success+cat benchmark/out/wrk.outRunning 5s test @ http://127.0.0.1:10000/innerapi/hello 2 threads and 16 connections Thread Stats Avg Stdev Max +/- Stdev Latency 719.30us 544.56us 13.10ms 79.90% Req/Sec 11.78k 1.38k 15.45k 72.55% Latency Distribution 50% 693.00us 75% 0.92ms 90% 1.29ms 99% 2.23ms 119636 requests in 5.10s, 35.25MB read Non-2xx or 3xx responses: 119636Requests/sec: 23459.84Transfer/sec: 6.91MB 整体架构服务启动时,将自己的节点信息注册到etcd,包括:服务名称、ip、端口 网关服务从 etcd 监听服务节点信息,保存到缓存中,从客户端请求的url中提取服务名称,通过服务名称查找节点信息,将请求转发到后端服务 todo
控制面板鸣谢作者 |
2022-08-15
2022-08-17
2022-09-23
2023-10-27
2022-08-18
请发表评论