我想自行托管一些服务(一些示例包括但不限于 Nextcloud、Matrix、Jitsi、Bitwarden)。出于安全原因,我不想直接将它们全部安装在同一台机器上(因为,如果其中一个导致整台机器受到损害,那么所有服务都会受到损害)。
因此,我只看到 2 个解决方案:
- 每个服务有一台物理机
- 一台物理机,每个服务都有一个虚拟机
显然,为每项服务配备一台物理机器是更困难的选择。它花费更多金钱,而且更难管理(从空间角度来看)。尤其是对于那些计划在客厅托管这些服务的人来说。
VM 方法管理起来要容易得多,但我担心的是性能。这引出了我的问题:
如果我选择 VM 方法,我应该预料到什么样的性能缺陷?显然,在真实机器上运行的服务器会比在该机器上托管的 VM 上运行的服务器更快。但我们要讨论的百分比是多少?我知道不可能得到确切的答案(这不是我要求的),但它会是一个明显可见的数值,比如 50-70%,还是一个“可接受的”数值,比如 10-20%?
谢谢!
答案1
选择 VM 选项。确保您拥有快速的 SSD 和足够的 RAM 来满足所有服务的需求。2 个 VM 应该可以满足要求。使用 VM 的所有核心和动态内存。
答案2
除非您的服务器应用程序对延迟或吞吐量非常敏感,否则现代硬件的性能不会出现显著的损失。
由于您不会定制服务器系统以使其以 100% 的容量运行,而是为未来的增长留出(相当大的)储备,因此实际上没有太多需要考虑的。如果您确实需要考虑,请计算 1-5% 的开销。