【发布时间】:2015-08-10 08:01:32
【问题描述】:
我的 websocket 应用程序需要一个 API 网关。
- 分析和识别来自特定 IP 的异常请求
- 配额和速率限制
- 统计数据
- 免费或商业
- 性能稳定
我的 WebSocket 的子协议是 WAMP,所以恐怕没有现成的产品可以胜任。
我打算开发一个并假设它会以这种方式工作:
- 在我的客户端应用程序和我的 websocket 服务器之间安装了一个代理(NGINX 或 HAProxy)
- 代理将请求/响应复制到另一个应用程序,我称之为
monitor -
monitor应用程序分析流量并控制代理以限制/阻止某些 ip。 -
monitor应用程序同时运行,如果它关闭,它不会影响我的应用程序和代理。
这种方法听起来可行。但代理似乎不支持重用与monitor 的上游连接。
假设从代理到客户端建立了 10K 连接,那么代理也建立了 10K 连接作为上游到monitor 应用程序?这是不可接受的。
我希望代理和monitor 之间只建立一个或多个连接来发送重复的请求/响应。当然,代理会通知monitor 每个请求/响应的真正来源/目标。
是否有任何代理或产品满足这个要求,所以我只需要开发更少?
【问题讨论】:
标签: nginx proxy haproxy g-wan 3scale