扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:techrepublic.com.com 2006年6月28日
关键字: 服务器虚拟化
在本页阅读全文(共2页)
什么是虚拟,为什么要使用这种技术
虚拟技术可以在同一台计算机上运行多个独立的虚拟操作系统。这种方法能够将物理资源效益最大化,并能够将硬件投资的收益最大化。摩尔定律精确地预测了计算能力的指数发 展规律,完成同样计算任务的硬件需求在很大程度上没有改变。现在,将价格并不昂贵的1U 双socket、双核服务器作为8个、甚至是16个虚拟服务器来使用是完全可行的,你可以 在这台服务器上运行16个虚拟操作系统。虚拟技术能够提高服务器使用强度。但是,它并不能真正地提高总体计算能力,相反,由于要进行管理,它还会轻微地降低总体计算能力 。但是因为现在一台售价为3,000美元的双socket、4核服务器比四年前售价为30,000美元的8 socket、8核服务器的计算能力还要强大,我们可以利用这些新的、功能非常强大的硬 件在单台服务器上建立更多的逻辑操作系统。这种做法大幅度地降低了硬件采购的费用和维护费用,因此这种技术能够帮助任何公司或组织大幅度地节省开支。
应该在什么时候使用这种技术
虚拟技术对于小规模或者中等规模的应用来说非常合适。虚拟技术不太适合性能要求高的应用,一般需要将多台服务器进行集群才能够达到这类应用的性能要求,因为管理工作和 复杂程度的增加会降低性能。我们实际上讨论的是12 GHz服务器(4个3 GHz内核),或者将16个750 MHz服务器组合在一起。但是如果8个这样的服务器在非使用高峰时期或者闲时 ,剩下的8台服务器仍能够提供1.5 GHz的计算能力。
虚拟行业中一些人喜欢标榜CPU使用率高,以此说明该技术优化了硬件使用效率,你不应该过分相信这种说法,尽管CPU使用率提高了,但是却降低了应用的响应时间。一个经验值 是CPU的使用率的峰值不应该超过50%,更重要的是,不要让应用响应时间超过规定的SLA(Service Level Agreement)。绝大部分的现代服务器在作为内部服务器的时候,CPU的使 用率为1%到5%。在同一台物理服务器上安装8个独立的操作系统将会让CPU的使用率峰值达到50%,但是实际的平均数值会小得多,因为每个虚拟操作系统的CPU占用率的波峰值和波 谷值多少会被其他的虚拟操作系统所抵消。
尽管在今天的虚拟解决方案中,对CPU的管理成本很低,但是对于网络和存储的I/O管理则是另外一回事。对于那些对存储或者硬件I/O需求非常大的服务器来说,即使物理服务器的 CPU能够满足虚拟环境的需要,将它直接运行在裸机上仍然是一种非常明智的做法。XenSource和 Virtual Iron(它很快会基于Xen Hypervisor)都承诺将I/O管理最小化,但目前 它们都还处于测试阶段,所以目前还没有一个主流的独立指标能够证实这一点。
如何避免“把所有的鸡蛋放在同一个篮子里”的风险
虚拟技术的一个重要问题是如何避免“把所有鸡蛋放在同一个篮子里”的风险。把所有重要的应用软件都安装在同一台服务器上是否明智?答案显然是否定的!避免这种风险最简 单的办法是不要将一种服务放在一台服务器上。让我们看看下面这些服务器类型:
我们可以把上述每种服务器部署在至少两台物理服务器上,以此获得我们需要的完全冗余。这些类型的服务相对比较容易进行集群,因为当某台服务器出现故障的时候,它们可以 很方便地实现切换。当某个物理服务器出现故障或者需要维护的时候,在另一台物理服务器之上的另一个虚拟服务器将会自动接替它的工作。将这些服务部署在不同的物理服务器 上,这样就不会因为某台物理服务器出现故障而导致服务中断。
对一些更复杂的服务,比如Exchange Server、微软SQL、MySQL或者Oracle,可以使用集群技术将分布在两台物理服务器上的两个逻辑服务器进行同步,这种做法在服务器切换的时 候通常会需要将服务中断一些时间,中断的时间大概是5分钟。这种中断并不是由于虚拟技术本身造成的,由于集群的复杂性,我们需要花一些时间进行切换。处理这些复杂服务的 另一种方法是将虚拟服务器从主物理服务器迁移到从物理服务器。为了实现这种方法,必须将主物理服务器的内存和另一台物理服务器进行实时同步,采用这种方法可以在几毫秒 之内完成系统切换,并且能够保持服务的可用性,不会带来任何中断。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者