计算美国服务器虚拟化成本的时候需要考虑四个因素:硬件成本、能源成本、软件成本和人力成本。这里我们将讨论的是第一个因素:硬件成本。
有人说10台服务器的成本一定高于一台服务器的成本,这个说法并不总是正确的。我们可以拿汽车做类比:10辆大众汽车的总价格还不及一部法拉利汽车,这种情况同样适用于美国服务器虚拟化。
一台服务器的价格与它的计算能力是不成比例的。高端服务器不成比例的程度更甚于普通服务器。这其中有很多原因,例如,一个4GBRAM模块的价格高于两个2GBRAM模块。而且,一台托管了10个虚拟服务器的物理服务器显然需要很多RAM。这种情况同样适用于服务器中的其他组件,例如CPU和存储等。
另外一个主要原因就是服务器厂商生产出更多小型服务器而不是高端服务器,这就推动了高端服务器价格的增长。这意味着,如果你用一台足够强大的服务器就可以替代十台服务器的话,却并不一定会带来硬件成本的节约。
实际上,将每个后端应用服务器托管在一台服务器上是完全没有必要的,这可能导致不同服务器应用之间的冲突,这同时也证明了服务器虚拟化可能存在一些问题,因为它增加了新一层的复杂性。除此之外,我们不要忘记一点,性能是基于虚拟化开支的,这提高了服务器硬件所需的投资。
美国服务器虚拟化是否能够带来成本节约以及节约多少取决于自身的服务器架构。如果你已经通过其他方法完成了硬件利用率的优化,那么服务器虚拟化可能在削减硬件成本方法的成效就不那么明显了。有一点可以肯定:不要轻易相信服务器虚拟化厂商提供的成本计算工具,实际上是不可能仅仅通过一个通用的公式就计算出这些成本的。
还有其他一些你需要考虑的因素。为什么像英特尔或者IBM这样的硬件厂商积极推行服务器虚拟化呢?为什么这项技术没有导致他们的灭亡呢(也就是说,如果每个人都可以通过采用美国服务器虚拟化大幅削减硬件成本的话,那么服务器厂商可能会陷入严重的经济困境了)?从某种程度上来说,厂商希望能够卖出更多高价的高端服务器。就好比,你只卖出一辆法拉利就可以赚到更多的钱,即使十辆大众汽车的价钱和这辆法拉利是接近的。
除此之外,即使你可以通过将十台服务器整合成为一台服务器削减成本的话,那么同时你也可能降低了冗余性。如果主机因为硬件故障宕机的话,一切工作都不得不中断。是的,你可以增加第二台或者第三台服务器,但这再次增加了硬件成本,同时增加新一层的复杂性。如果你将十台普通服务器整合成本两台或者三台高端服务器的话,就更难以节约成本了。