那么,有什么理由不采用 双容器多站点安装 吗?我认为这样并不会牺牲太多可移植性。在不同服务器之间迁移实例的最快方式是迁移备份。
如果您需要迁移某个实例,只需启动一台新服务器,将旧实例标记为只读,更新 DNS 指向,然后恢复备份即可。如果使用像 Cloudflare 这样低 TTL 的 DNS 服务,小型站点可以在几分钟内完成迁移。用户只会经历短暂的只读访问期,不会丢失任何内容。
以这种方式分配资源要高效得多,您无需在独立的容器中运行两个数据库服务器和两个 Web 服务器,同时也完全消除了对 nginx 反向代理的需求。