我们正在迁移到新的生产环境,我想出了以下设置。对于我们拥有的 20-25 个客户网站,我想执行以下操作:
- DigitalOcean 负载均衡器
- 两个 DO 液滴,其中第二个实际上是第一个液滴的“克隆”
- 托管 MySQL 数据库
- DigitalOcean 对象存储
- OpenLiteSpeed 网络服务器
- 我认为我可能需要的是:GlusterFS
一些问题:
- 我如何确保两个 droplet 都具有完全相同的可用客户端站点。这是 GlusterFS 的作用所在吗,还是我可以采用不同的方法?
- 当一台服务器上有多个域而不是只有一个域时,是否应该有更多的 LB 配置?或者这无所谓?
- 一个连接到两个 droplet 的托管数据库可以工作吗?或者我也应该重新考虑这个问题。
答案1
虽然我无法说出您的具体要求,但看起来您可能把事情弄得太复杂了。
首先,这些网站处理多少流量,你真的需要这样的定制设置吗?值得注意的是,WordPress 的设计实际上并不是负载平衡。这只是一个例子,但你将如何处理会话数据?如果用户在一个 WP 实例上登录并在另一个实例上提供服务,他们将失去身份验证。
您可以通过确保存在某种部署流程来保持代码同步,我不会依赖 Gluster 来同步这些更改。当您开始关注 Gluster 等时,您最终会进入一个您可能不想冒险的服务器管理世界。
负载均衡器会生成特定的 IP 地址,没有理由该 IP 地址不能托管多个网站。
我看不出有什么理由认为这行不通。
对于 WP,我认为您主要考虑的是上传资产和会话持久性。
希望这可以帮助!