我知道这个问题没有建设性的危险,所以请记住,我已尽力缩小我得到的可能答案的范围。
我正在将一台旧的专用 Gentoo 服务器换成一台新服务器,考虑到与之前服务器相比它将拥有的内存和处理器数量,我决定使用 OpenVZ 容器和 Proxmox 进行虚拟化。
我的问题是,从性能和维护的角度来看,对于服务 4 或 5 个网站(每天最多 500 次点击)的服务器来说,最好的设置是什么?
- 为每个网站提供一个容器,并(至少)在每个容器上维护 BIND、mysql 和 apache。
- 为每个服务提供一个容器,一个用于 BIND,一个用于 apache,一个用于 mysql。
常识让我相信我会使用第二个选项更好地利用资源,但我想在做出决定之前有一些意见/见解。
选项 1 不太容易管理,也可能性能较差:
考虑如何将更改部署到单个服务(二进制升级、错误修复、全局配置等):当每个服务只有一个实例时更容易做到。
但是,您可以在所有实例之间创建共享磁盘空间。
此外,在性能方面,如果只有一个服务实例,您可以在所有网站之间共享缓存等资源。