2017-10-16 198 views
3

我有一个drupal商务网站,用户可以随时上传很多图片。每个商业订单都有n张图片。如何平衡网络带宽的使用?

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

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

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

任何人都可以给我一个替代方案吗?

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

+0

这听起来像图片的上传使用了大部分带宽的照片吗?在这种情况下,您只能在多台服务器上分配该功能,并从“普通”Web服务器提供该网站。这将大大简化您所需的解决方案。例如,您可以通过将上载表单随机提交给您的一台上传服务器来完成此操作。 –

回答

2

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

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

所以

该解决方案的主要网站上的最小带宽消耗

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

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

请参阅

+0

你好,谢谢你的回答。它帮助我很多! –

+0

@MarianoBanchio谢谢。 您也可以批准答案,如果它有用,并给它一个评分 –