众所周知,虚拟化环境中主要是两大块 存储和计算,存储由于各家之间对于数据存储有了很多的保护机制。而计算这一块由于x86的价格优势很多在计算这一块都是采用大量的x86。但是x86由于其架构的原因还是在日常使用中故障率还是会比小机高。一旦我们采用大量的x86去做虚拟化的计算资源的话,就会发生一定的故障率。虽然现在技术进步但是数量上一旦过大的话,故障数量还是蛮多的。那么问题就出来了,我们一般在虚拟机化环境中大概最多和最好的物理机数量多少比较合适,如果发生故障,肯定会启动故障转移将虚机转移到其他机器上去,从而加重其他的机器负担,那么又一个问题就出来了,我们一般平常要让资源使用保持在什么样的水平上是比较合适的。
x86的集群要建多大:传统的机构有4台规模,6台规模,10台规模。而有的机构有20台,设置更大的规模。规模越大,池子越大,越好调配资源,但限制也越大。比如10台的规模,一个带外管理的虚拟机,网段是特殊的,你要给10台都配置这个网络吗? 对于这种情况,可以使用vmware的亲缘性,只配置2台。但如果接入云,要求用分布式交换机,这种设置就会有冲突。
收起X86设备的故障率的确比小型机高,但是采用X86架构所带来的成本下降也是各个企业管理者非常看重的。所以首先应用系统设计上要尽可能使用集群架构,也就是单台集群故障不会影响业务。另外非集群的应用可以利用虚拟机漂移技术,当机器故障可自动漂到好的机器上,对应用也是透明的。至于资源使用性能及容量上面专家也说到了,需要一套完备的实时监控和分析的系统,能及时发现故障、分析资源性能及容量问题,可根据容量进行资源的动态伸缩。
收起对于资源的配比和平衡使用是需要有一套强大的业务性能和资源监控系统的。当用户的业务和资源达到一个设定的阈值,就是出现报警,由系统或人来判断时是否该进行扩展。当然资源和业务都是动态变化的,预留一部分资源供突发情况时使用也是必要的。
收起