我的公司正在托管一些独立但相关的中等网站。因此,需要生产数据库服务器,登台数据库服务器,生产Web服务器,登台Web服务器等。我的问题是,我们是否应该针对每个需求投入物理上独立的服务器,还是应该将这些资金放在一起并投资更高端的服务器并虚拟化所有上述服务器?你们会选择哪条路线?为什么?
答案 0 :(得分:2)
这取决于很多事情,这是主要考虑因素。
如果你有很多服务器使用率低到中等,那么虚拟化通常可以节省硬件,电源和占地空间的费用。然而,基于VM层本身的开销存在一个转折点。老实说,你必须尝试在此基础上找到合适的成本/性能平衡。我相信VM供应商很乐意帮助您完成数学计算。
缺点是虚拟化会造成单点故障。如果该框失败,则您的所有服务器都有停机时间。将它们分开使得一次性潜水的可能性大大降低。
答案 1 :(得分:0)
您当然希望开发服务器和生产服务器之间存在物理隔离。您不应该担心在dev中执行的操作可能会导致生成托管的计算机停机。并且,在开发中存在一些问题,这些问题确实需要对物理机器进行硬重置,或者为了避免硬重置而进行荒谬的解决方案。
对于生产Web服务器和生产数据库,您不会通过在同一台计算机上虚拟化它们来引入任何新的故障点,特别是如果您可以在另一台服务器上并置静态版本的站点。对于任何中等复杂度的现代网站,无论如何,数据库失败 网站都会失败。
答案 2 :(得分:0)
根据我的经验,对于低或中等使用情况,VM是可行的方法 - 如果您只使用一台非常强大的服务器而不是几台功能强大的服务器,您可以节省资金,功耗和空间,同时加快应用程序运行速度因为它在更快的硬件上运行。
VM也有另外一个很好的优势,如果服务器硬件出现故障,您可以在不同的物理硬件上加载相同的VM并继续运行,就像没有发生任何事情一样(你有完整备份,不是吗?)你可以采取实际生产服务器的副本,并在开发计算机上单独运行,以调试仅出现在生产中的烦人错误。
但是我会将开发(也许是测试)服务器放在与生产不同的物理机器上,你需要确保无论你在开发中犯了什么愚蠢的错误,它都不会取消生产服务器。