如何平衡Web服务器带宽使用?

3
我有一个Drupal商务网站,用户会不断上传大量图片。每个商务订单都有n张图片。
我想平衡网络流量以节省带宽(每个服务器的带宽是有限的)。我不能使用传统的负载均衡解决方案,因为负载均衡器服务器也将有限制的带宽。我的数据库将位于单独的服务器上。
我希望找到一种解决方案,在每个服务器上直接处理请求并通过会话保持连接,以便在同一台服务器上获取所有用户的上传内容。我认为DNS轮询负载平衡不是一个好的解决方案,因为请求将在任何服务器上接收,并且所有文件都不会在同一台服务器上。
我曾经想过为每个服务器设置一个子域,并从我的主Drupal实例重定向到另一个服务器,然后所有后续请求都将被该服务器接收...但我不确定这是否是一个好的解决方案...而且我不知道是否可行和实用。
有人能建议我一个替代方案吗?
我的网站运行在PHP 5.x上。

听起来上传图片占用了大部分带宽?如果是这样,您可以将该功能分配到几个服务器上,并从“普通”的Web服务器提供网站服务。这将极大地简化您所需的解决方案。例如,您可以通过随机提交上传表单到其中一个上传服务器来实现此目的。 - KIKO Software
1个回答

1

对不起,我的英语不太好。为了让您更好地理解图片

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

所以

这个解决方案在主站点上具有最小的带宽消耗

您可以使用Ajax技术上传到多个服务器或服务器(带有无限带宽) 在这些服务器中,在存储图像之后,使用API(REST或SOAP)将URL存储在原始服务器中,或从(Web服务器)获取注册号码。 (图像{{link1:1}}) 此方法仅为原始服务器创建了非常少量,并且您的图像将从另一个服务器显示以在网站上显示。

或使用其他解决方案:图像{{link2:2}}

请参见图片


你好,感谢你的回答。它对我很有帮助!! - Mariano Banchio
@MarianoBanchio 谢谢。 如果有用的话,您也可以批准答案并给出评分。 - Farhang Negari

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接