根据API密钥向其他服务器发送请求

时间:2010-10-28 13:42:37

标签: php performance routing lighttpd

我正在设计一个应用程序,要求对我们服务器的所有请求都通过单个“调度程序”类型的服务器进行路由。该服务器将根据请求中发送的API密钥将请求转发到适当的后端服务器,而不是将响应中继回客户端。

例如,传入的请求可以是http://example.com:6578/<api_key>/create?name=example&date=title

我的第一直觉是将PHP与Lighttpd一起用于调度程序,并使用membase存储api-key / server映射。但是,此路由器最终可能会路由大量请求,因此性能至关重要。

与此同时,Lighty与APC相当快,并且水平可扩展。

对于应该用于此类事情的语言/架构的建议吗?

编辑:键值对将从membase或类似的键值存储中获取。因此,对于1234的api_key,membase将返回IP 123.456.789.101。然后,我们会将请求转发给http://123.456.789.101/<client>/create?name=example,并将响应返回给客户端。

1 个答案:

答案 0 :(得分:0)

在我看来,这应该是你应该用nginx做的事情。 Nginx一直用于转发/代理连接。如果你想水平缩放,可以在负载均衡器后面放一堆nginx框。