Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 根据API密钥向其他服务器发送请求_Php_Performance_Routing_Lighttpd - Fatal编程技术网

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

Php 根据API密钥向其他服务器发送请求,php,performance,routing,lighttpd,Php,Performance,Routing,Lighttpd,我正在设计一个应用程序,它要求发送到服务器的所有请求都通过一个“dispatcher”类型的服务器进行路由。此服务器将根据请求中发送的API密钥,将请求转发到适当的后端服务器,然后将响应转发回客户端 例如,传入请求可以是http://example.com:6578//create?name=example&date=title 我的第一反应是将PHP与Lighttpd一起用于dispatcher,并将api键/服务器映射存储在membase中。然而,这个路由器最终可能会路由大量的请求,所以性能

我正在设计一个应用程序,它要求发送到服务器的所有请求都通过一个“dispatcher”类型的服务器进行路由。此服务器将根据请求中发送的API密钥,将请求转发到适当的后端服务器,然后将响应转发回客户端

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

我的第一反应是将PHP与Lighttpd一起用于dispatcher,并将api键/服务器映射存储在membase中。然而,这个路由器最终可能会路由大量的请求,所以性能是关键

同时,使用APC的Lighty速度非常快,并且可以水平扩展

对于这种情况下应该使用的语言/体系结构有什么建议吗


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

在我看来,这似乎是使用nginx应该做的事情。Nginx一直用于转发/代理连接。若您想水平扩展,可以在负载平衡器后面扔一堆nginx框

我在#nginx IRC房间里问,似乎只有在Lua中编译,然后使用Lua从Memcache获取值,抓取远程页面并显示响应,才能真正做到这一点。这当然是个主意。