Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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 如何平衡Web服务器的使用?_Php_Apache_Dns_Drupal 7_Load Balancing - Fatal编程技术网

Php 如何平衡Web服务器的使用?

Php 如何平衡Web服务器的使用?,php,apache,dns,drupal-7,load-balancing,Php,Apache,Dns,Drupal 7,Load Balancing,我有一个drupal商务网站,用户可以随时上传很多图片。每个商业订单有n个图像 我想平衡网络流量以节省带宽(每个服务器的带宽是有限的)。我不能使用传统的负载平衡解决方案,因为平衡服务器的带宽也有限。我的数据库将位于单独的服务器上 我想找到一个解决方案,直接在每台服务器中处理请求,并通过会话保持连接,以便在同一台服务器上获得所有用户的上传,我认为DNS循环平衡不是一个好的解决方案,因为请求将在任何服务器中接收,并且所有文件将不在同一个位置 我原以为我可以为每台服务器放置一个子域,并从我的主drup

我有一个drupal商务网站,用户可以随时上传很多图片。每个商业订单有n个图像

我想平衡网络流量以节省带宽(每个服务器的带宽是有限的)。我不能使用传统的负载平衡解决方案,因为平衡服务器的带宽也有限。我的数据库将位于单独的服务器上

我想找到一个解决方案,直接在每台服务器中处理请求,并通过会话保持连接,以便在同一台服务器上获得所有用户的上传,我认为DNS循环平衡不是一个好的解决方案,因为请求将在任何服务器中接收,并且所有文件将不在同一个位置

我原以为我可以为每台服务器放置一个子域,并从我的主drupal实例重定向到另一台服务器,然后将接收该服务器的所有后续请求。。。但我不确定这是个好办法。。我不知道这是否可行

有人能给我推荐一个替代方案吗


我的网站是在PHP5.x上运行的,请原谅我英语不好。让你更好地理解这幅画

创建子域不是一个好的解决方案。因为它使用同一个域的带宽

所以

此解决方案在主站点上的带宽消耗最少

您可以使用Ajax技术上传到多个服务器或服务器(带宽不限) 在这些服务器中,在存储图像后,使用API(REST或SOAP)将URL存储在原始服务器中,或从(Web服务器)获取注册号。(图片) 此方法为原始服务器创建的图像量非常小,您的图像将从另一台服务器显示在网站上

或者使用其他解决方案:图像


请看图片

这听起来像是上传图像占用了大部分带宽?在这种情况下,您只能将该功能划分到多个服务器上,并从“普通”web服务器为网站提供服务。这将大大简化您需要的解决方案。你可以这样做,例如,随机提交上传表单到你的一个上传服务器。你好,谢谢你的回答。这对我帮助很大@MarianoBanchio谢谢。如果答案有用,你也可以批准它,并给它打分