【发布时间】:2016-10-06 19:52:52
【问题描述】:
我现在正在深入研究与 node.js 相关的所有内容,因为我的任务有点复杂。我需要使用 node.js 实现一种代理服务,我什至不确定它本身是否可以称为代理。
我需要的是:
设置一个监听请求的网络服务器,然后,查询数据库中的 URL 列表(根据原始请求中的一些数据),卷曲这些 URL,并根据这些 URL 的响应构造一个响应原始客户。根据某些业务逻辑,响应将是这些多个响应的某种混合和混搭。
简而言之: Client -> NODE -> NODE 查询 DB,调用 N 个 Urls,处理响应,构造响应给客户端 -> 返回响应给客户端。
我查看了 node-http-proxy,但它似乎不太适合我的需要。
基本上,我正在研究如何实现这一点的指针。性能至关重要,因为我们将提供 50K-100K 或更高的 QPS。
【问题讨论】:
-
这些服务已经存在。搜索 API 代理服务...有很多可以让您组合上游响应并以其他方式转换数据的服务。对于您的流量负载,我会使用一些久经考验的方法。