【问题标题】:WordPress horizontal scaling: how to share files across servers? [closed]WordPress 水平扩展:如何跨服务器共享文件? [关闭]
【发布时间】:2018-03-28 21:18:47
【问题描述】:

所以在我正在做的一个项目中,我正在尝试水平扩展 wordpress,我的实际堆栈想法是:

  • HA 代理作为负载平衡器

  • 运行 Nginx/PHP7 的负载均衡器后面的 3 个网络服务器

  • 1 个 Redis 服务器

  • 1 个或多个 MySql 服务器以确保一切正常以实现高可用性

当我想到文件上传时,我想到了这个问题,如果用户尝试将图片上传到 wordpress,则该图片将仅在负载均衡器给他的 Nginx/PHP VPS 中可用。

我的问题是这样的: 如何集中所有上传?就像使用“共享”wp-content 文件夹一样……我已经阅读了 GlusterFS 和 Ceph,这些有用吗?

【问题讨论】:

    标签: wordpress docker cloud scaling horizontal-scaling


    【解决方案1】:

    与其严格在后端解决这个问题,我建议您首先考虑在您的 WordPress 网站前面使用 CloudFlare 之类的东西。您可以在上传目录上设置缓存...您将从中获得巨大的水平可扩展性。它基本上是免费的,而且很容易设置。我们在一个每天提供超过 500,000 次页面浏览量的网站前安装了 CloudFlare,您会惊讶于该服务器上的负载如此之轻。

    除此之外,如果您确实在您的网站前面放置了一个负载均衡器,您应该能够让它将流量从同一个用户路由到同一个后端节点,因此该用户在持续时间内应该是一致的他们的浏览器会话。这样您就有时间使用某种文件同步工具来保持所有平衡节点同步。您可以查看https://github.com/bcpierce00/unison

    【讨论】:

      猜你喜欢
      • 2013-10-17
      • 1970-01-01
      • 1970-01-01
      • 2014-02-02
      • 2011-02-08
      • 1970-01-01
      • 2016-12-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多