尽管服务器虚拟化已经在扩展性方面提供很多便利,但是在虚拟环境中部署高可用之前,还是很有必要对数据中心做一些规划。 通过使用如Marathon Technologies公司的everRunVM软件,虚拟机可以很快地部署高可用环境并从中获益,但是如果可以结合VMware的DRS(Distributed Resource Scheduler)和VMotion来使用的话,第三方软件的功能可以获得极大的增强。 尽管大家都清楚部署高可用对企业而言一定是可以获益的,但是IT部门在进行部署之前,仍很有必要进行数据中心的相关规划。例如,考虑一下业务相关因素以及可能会遇到的一些技术方面的障碍。
“您需……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
尽管服务器虚拟化已经在扩展性方面提供很多便利,但是在虚拟环境中部署高可用之前,还是很有必要对数据中心做一些规划。
通过使用如Marathon Technologies公司的everRunVM软件,虚拟机可以很快地部署高可用环境并从中获益,但是如果可以结合VMware的DRS(Distributed Resource Scheduler)和VMotion来使用的话,第三方软件的功能可以获得极大的增强。
尽管大家都清楚部署高可用对企业而言一定是可以获益的,但是IT部门在进行部署之前,仍很有必要进行数据中心的相关规划。例如,考虑一下业务相关因素以及可能会遇到的一些技术方面的障碍。
“您需要明确您想如何建立高可用的系统环境,” Silverton Consulting Inc.公司(这是一家独立的,位于Broomfield的技术顾问公司)创建者及总裁Ray Lucchesi先生这样说,“这里涉及一些很复杂的问题可能会成为执行中的障碍。”
高可用数据中心规划流程
首先,应用程序本身需要衡量。很多企业自身的遗产或内部的开发程序都是非常关键的业务,但是他们并不支持传统的高可用集群方式。如果把这些应用迁移到虚拟化环境中,借助everRunVM或VMware的DRS就可以在容错性能方面获得大幅地提升。
在高可用数据中心规划过程中,管理者需要反复考虑到物理服务器的冗余问题。在传统的非虚拟化HA环境中,相对地两台普通物理服务器一般只运行相同的操作系统及应用程序。例如,在建设数据中心的时候,可能包含了两台冗余的Exchange 2003服务器。
在这种情况下,也可能我们虚拟化这两台服务器时,仍然采用1:1的配对方式。但是大多数情况不会这么做,一台虚拟主机通常会整合多台虚拟机。这样做的结果就是,物理服务器资源(如CPU、内存、I/O和网络资源等)都必须能够提供足够支持一定数量寄居虚拟机的运算能力。
对于运行有多个冗余虚拟机的集群服务器而言,保留适当的空间显得不是那么的重要,因为集群中还有另外一台服务器已经运行了一个或多个虚拟机的副本。不会有额外的需要从存储中装载的虚拟机。专家们注意到如果在可以满足相应的电源和散热方面需求的条件下,对于虚拟化而言,刀片服务器和独立的普通服务器效果是一样的。
高可用数据中心规划的考量
但是对于没有做集群的虚拟机而言,需要保留足够的空闲资源以满足从其他服务器上发生故障时切换过来的虚拟机运行需求。这部分保留资源确保了没有在HA工具管理下的虚拟机可以获得高可用性的保护,但是这个前提是IT管理员已经提前制定好故障切换计划。
“您需要同时保留硬件和hypervisor管理程序资源,以便于当某些特定的物理硬件失效后,hypervisor管理工具可以知道把这些虚拟机安放到什么地方。” Evolve Technologies公司CEO Dave Sobel这样说道。
管理员们经常忽略这种对数据中心的规划。而是通过允许虚拟化软件自动选择故障后可以切换到的目标地址,这种方式可能会引起未知的资源短缺问题。然后,这种短缺会导致接收了故障切换虚拟机的服务器上,所运行的虚拟机出现严重性能影响或者其应用崩溃的情况出现。避免这种潜在的资源短缺的方法之一,就是指定一台或多台传统服务器平台用于故障发生后的切换。
数据中心的管理员为了加强应用程序的高可用性(更多的是为了降低风险),通常考虑把虚拟机分发到不同的物理服务器上实现负载均衡。通常,他们会尽量避免把多个关键业务虚拟机放置到同一台物理服务器上。例如,假设我们在整合时把Exchange虚拟机和SQL虚拟机放在了一台物理服务器上。那么当这两台虚拟机需要迁移到集群中备用的服务器时,它们是不是仍然高可用就要取决于备用服务器资源是否可以支持他们的同时运行。
很多公司为了加强高可用性,如前例中,选择把Exchange 虚拟机放到服务器A上,把SQL虚拟机放到服务器B上,然后选择集群中的第三台服务器作为这两台虚拟机的备用机。这种方式下,如果服务器A上的Exchange虚拟机宕机,Exchange服务仍然可以在第三台服务器上启用,而且第二台服务器上SQL虚拟机运行不会受到任何影响。这样,所有的服务都可以继续正常运行。
数据中心高可用的趋势
虚拟化的引入使得数据中心高可用和容灾方案之间的界限越来越模糊。在虚拟化环境下,之前动辄花费数小时的数据保护和恢复任务现在只需要几分钟时间。
“之前需要通过HA来实现的,现在可能通过严格的容灾技术来实现,”Sobel这样说,“HA和容灾之间的界限是由每个单位自己来定义的,然而事实上它们可能是同一种东西,区别仅在于实现的时间长短上。”
Sobel还补充道,HA和容灾并不是互斥的,在虚拟化环境中它们甚至可以轻易地融合在一起。虚拟化同时也降低了HA和容灾的实现成本,使得数据中心管理员可以通过某种方式,为更多地应用提供低成本的数据保护方案,而这些在几年前可能是根本无法想象的。
短期看来,激烈的竞争似乎在不断推动虚拟化特性和功能的发展。微软在Windows Server 2008 R2操作系统中绑定了Hyper-V R2和更多的虚拟化特性,而Citrix则宣布其企业级产品XenServer 5开源。
从长期看,Lucchesi指出,云计算和软件即服务应用的兴起使得高可用的实现更加地抽象化。
“这是一种对应用模式的重建,”他说,在加入云基础架构后,应用实现了从特定服务器上的脱离,“一旦应用被放到云里,那么它在HA方面的灵活性发生了难以想象的转变。”
把一个应用放到云里去并不容易,可能现有的某些应用也并不适合这么做。不过Lucchesi说,他希望高可用最终可以被云支持并成为现实。
相关推荐
-
架构师和研发经理那个对公司更重要一些?
公司最近赶上裁员,技术团队里就研发经理和架构师工资高,老板的意思是肯定要裁一个,那应该留那个?
-
做CTO最重要的技能是什么?是写代码吗?
不写代码能做好CTO吗?
-
虚拟环境降低成本战略大揭秘
对于IT成本削减战略首先要了解的是其存在代价,尤其是在便利性、可靠性、效率、安全性方面。
-
System Center 2016来袭 是时候和你挚爱的功能说再见了
我们见证了微软从系统中心虚拟机管理器(SCVMM)2012 R2起舍弃了P2V功能,但在即将推出的System Center 2016中丢掉App Controller并没有明显的征兆,但微软正在这么做。