2年前我就有个想法,将服务器虚拟化和LVS结合起来,设计一个低成本的高可用的系统架构。可是由于当时的知识水平和没有足够的硬件资源,有了想法一直未能实践。后来我所在的公司是做IDC业务(服务器托管、带宽出租)的,随着虚拟化的火爆宣传,公司也开始对“虚拟化”关注起来,使得我开始接触了Oracle VM Server和Hyper-V.

     结合IDC业务特点,我对“服务器虚拟化”或者“云计算”说一下我的认识,希望给大家一些参考认识虚拟化:

  • IDC机房的机位、电力资源价格不菲,单台物理服务器的价格也不低,若需要购置N多台服务器,怎样降低成本呢--“服务器虚拟化”可以降低此成本,并提高物理服务器硬件利用率
  • 假如我在一台物理机上虚拟出N多台VM,怎样提高VM的可用性呢,别物理服务器一出问题,上面的所有VM都"Game Over"--“服务器虚拟化”必须“(High Availability)部署”,不然无法保证VM的可用性
  • IDC服务商可以出售基于“服务器虚拟化”构建的“VPS”业务,这个应该比虚拟空间要稳定,价格也不会很高,就像Amazon EC2那样;或者出售一些直接配置好应用环境,比如直接出售Sharepoint应用服务。
  • 服务器虚拟化更有利于服务器的安全配置,因为“宿主机”不用配IP或者只配有内网IP即可。
  • 服务器虚拟化更有利于对服务器进行集中管理,降低人力成本,^_^

     至于选用哪个厂商的虚拟化产品,我的原则是企业内服务器大多为Linux的我用基于XEN的虚拟化产品,企业内大多为Windows的我用Hyper-V,当然有钱的企业可以用vmware,^_^

     下面是我最近设计的一个某公司网站系统架构图,该架构包括“服务器虚拟化集群”+“应用层为LVS+Keepalive+LAMP”欢迎大家提建议和意见。