PHP和局域网中的服务器到服务器通信


PHP and server-to-server communication in LAN

我正在做一个项目,该项目必须使用OpenStack平台整合负载平衡。它可以归结为在几个运行Linux发行版的虚拟机上传播浏览器请求,这些请求执行计算量大的脚本。

由于OpenStack的所有安装尝试都出现了严重的错误,我最终使用了TryStack.org,这是一个免费的工作环境。这里的明显问题是,它提供的资源非常有限。例如,我只能有1个浮动(外部)IP,只能分配给1个单个实例(虚拟机),而且有一些措施使其无法通过API进行更改。

由于这些限制,我不得不使用一种非常特殊的设置:我有一个包含节点a、B和C的网络。a、B、C可以相互通信,但只有a有外部IP,即可以通过浏览器访问。

(插图)

因此,我必须:

  1. 将所有浏览器请求定向到A、

  2. 请求(并等待)在B/C、上执行计算量大的脚本

  3. 完成后,让B/C发回结果

  4. 最后在HTML中得到A dress结果并将响应发送回浏览器。

PHP中有什么机制可以做2。和3。?如果没有,什么(兼容Linux的)语言/技术可以做到这一点?(我已经用PHP编写了几乎所有的代码,但我想我可以切换。)

或者:有没有其他免费的OpenStack服务可以让我为每个实例提供一个IP(在这种情况下,传播问题可以通过简单的重定向来解决)?

正如arkascha在评论中建议的那样,我使用curl简单地将页面请求从a发送到B/C,然后使用文本操作解析页面。