【问题标题】:How to balance webserver bandwith usage?如何平衡网络服务器带宽使用?
【发布时间】:2017-10-16 07:00:47
【问题描述】:

我有一个 drupal 商务网站,用户一直在其中上传大量图片。每个商业订单有 n 张图片。

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

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

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

谁能给我推荐一个替代方案?

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

【问题讨论】:

  • 好像上传图片占用了大部分带宽?在这种情况下,您只能将该功能划分为多个服务器,并从“普通”网络服务器为网站提供服务。这将大大简化您需要的解决方案。例如,您可以通过将上传表单随机提交到您的上传服务器之一来做到这一点。

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


【解决方案1】:

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

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

所以

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

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

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

请看图片

【讨论】:

  • 您好,感谢您的回答。对我帮助很大!!
  • @MarianoBanchio 谢谢。您也可以批准答案,如果它有用,并给它评分
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-21
  • 1970-01-01
  • 2018-08-14
  • 2015-05-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多