繁体   English   中英

使用PHP和许多服务器进行负载平衡(分布)

[英]Load balancing (Distribution) with PHP and many servers

伺服器

我正在开发一个拥有许多用户的应用程序,并且(希望)将来会有更多用户,因此我想摆脱我目前针对多个服务器结构的“一站式服务”解决方案。 我的应用程序在不同国家/地区拥有客户,我想使用自己的服务器处理每个国家/地区。 您可以在上图中看到这一点。 该应用程序仅知道分发服务器的URL,而我想实现,该分发服务器将重定向到正确的服务器。 从技术上我该怎么做? 我正在使用PHP / MySQL,而我的应用程序正在通过简单的HTTP请求(GET和以后也可能是POST)与服务器通信,例如

http://distributionServer.com/script.php?appCountry=us&work=getListOfItems

服务器发回JSON数据。

我有一些技术问题:

  1. 如何使用所有参数在PHP中进行重定向? 最终将处理用户的服务器需要这些参数。 我可以使用“ header()”进行简单的重定向吗?
  2. 当我使用header()进行重定向时,通讯是否仍在分发服务器上运行? 因为我不希望所有的“返回”流量都通过分发服务器,所以该服务器只需要说“确定您与服务器USA通话的USA-App”。 当服务器USA发送回数据时,它不应采用以下方式:ServerUSA->分发服务器-> App。 由于这些服务器不共享LAN,因此仅在网络中的某个位置。

我知道我可以在应用程序中对服务器URL进行硬编码,以便美国用户始终直接连接到USA Server,但是我需要一些灵活性来添加新服务器/更改服务器/更改URL /添加新国家/地区。.我不想当服务器端发生更改时,请始终更新应用程序。

这是您执行此操作的最简单方法: https : //support.rackspace.com/how-to/simple-load-balancing-with-apache/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM