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