WordPress水平扩展:如何跨服务器共享文件?

时间:2018-03-28 21:18:47

标签: wordpress docker cloud scaling horizontal-scaling

因此,在我正在努力的项目中,我正在尝试横向扩展wordpress,我的实际堆栈构思是:

  • HA代理作为负载均衡器

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

  • 1 Redis服务器

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

当我考虑文件上传时,我想到了这个问题,如果用户试图将图片上传到wordpress,图片将仅在loadbalancer给他的Nginx / PHP VPS中可用。

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

1 个答案:

答案 0 :(得分:1)

我建议您首先在WordPress网站前考虑类似CloudFlare的内容,而不是在后端严格解决这个问题。您可以在上传目录中设置缓存......您将获得巨大的水平可伸缩性。它基本上是免费的,很容易设置。我们在一个每天提供超过500,000次页面浏览量的网站前面有CloudFlare,您会对该服务器上的负载有多么轻松感到震惊。

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