如何平衡webserver带宽的使用?

时间:2017-10-16 07:00:48

标签: php apache dns drupal-7 load-balancing

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

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

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

我原以为我可以为每个服务器放置一个子域,并从我的主drupal实例重定向到另一台服务器,然后将收到所有后续请求的服务器...但我不安全这是一个很好的解决方案..我不知道是否可行和实用。

有人可以建议我另类吗?

我的网站在PHP 5.x上运行

1 个答案:

答案 0 :(得分:2)

请原谅我英语不好。为了让您更好地了解图片

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

所以

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

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

或使用其他解决方案:图片2

请参阅图片