如何在虚拟环境里达到高可用性?(下)

日期: 2009-01-12 作者:Bill Weinberg翻译:唐琼瑶 来源:TechTarget中国 英文

在本文的上半部分中,我们解释了什么是高可用性(HA)、如何测量HA的公式以及增加可用性的方法。在这部分中,我们将继续学习HA与虚拟化之间的关系。   为高可用性平衡虚拟化   在企业IT里增加可用性的传统方式在于集群,集群里的多个系统或刀片松藕合在一起作为一个单一的系统。不幸的是,集群解决方案受到来自高度专有和侵入式的执行以及设计目的冲突的挑战。

  集群形态倾向于迫使独立软件开发商和终端用户使用自定义部署,以便满足某个厂商及其特殊产品的架构和API要求。尽管未修改的生产和遗留代码可以从在集群环境上简单地重新宿主获得益处,其实最大的好处是通过更多彻底的、侵入的和昂贵的迁移实现的。此外,多数集群……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

在本文的上半部分中,我们解释了什么是高可用性(HA)、如何测量HA的公式以及增加可用性的方法。在这部分中,我们将继续学习HA与虚拟化之间的关系。

  为高可用性平衡虚拟化

  在企业IT里增加可用性的传统方式在于集群,集群里的多个系统或刀片松藕合在一起作为一个单一的系统。不幸的是,集群解决方案受到来自高度专有和侵入式的执行以及设计目的冲突的挑战。

  集群形态倾向于迫使独立软件开发商和终端用户使用自定义部署,以便满足某个厂商及其特殊产品的架构和API要求。尽管未修改的生产和遗留代码可以从在集群环境上简单地重新宿主获得益处,其实最大的好处是通过更多彻底的、侵入的和昂贵的迁移实现的。此外,多数集群解决方案首先倾向于聚焦在性能和负载均衡上,其次是提高可用性。那些以提高可用性作为第一设计目标的集群解决方案通常在性能上没有建树。

  作为一种可选方案,虚拟化为高可用性提供了一个经济的平台,宿主比配置额外硬件多得多的关键系统和资源的冗余虚拟实例。IT管理员能从虚拟机里的系统和应用的明确冗余部署中获得可用性,或者如嵌入虚拟化供应商Virtual Logix的Fadi Nasser所说的:“虚拟化使用软件技术让企业设备达到了更高可用性,这种软件技术以更便宜的方式提供传统的专门以硬件为中心的HA系统。”

  以最小的、增量投资,IT管理员能通过以下技术使用虚拟化作为HA平台:

  • 通过维护稳定虚拟机的快照消除冷(物理)备份。
  • 暖备份虚拟镜像更快的故障转移。
  • 虚拟或物理机集群,或者将虚拟集群扩展到物理机。
  • 隔离、监控及更快地重新启动不可靠的应用和系统。
  • 不用重新构建或添加HA应用的遗留代码改良的可用性。
  • 操作系统级别的监视与频率监控,使用简单的脚本、计时器和判断执行虚拟机。
  • 聚合物理和虚拟网络接口。
  • 使用虚拟化MAC和IP地址,以便缓解负载不足和网络接口的故障转移迁移,而不存在网络配置和路由冲突。

  虚拟化和一些脚本可用于实施传统HA:

  • 要实现更快的故障转移,使用本地空闲虚拟机实例,不过也必须在远程系统上的虚拟机里有空闲虚拟机,用于限制硬件故障的影响。
  • 检查使用虚拟机快照的功能。
  • 使用shell命令,如df和free检查高和低标记,并且要进入主机和虚拟机文件系统里的Linux /proc和/sys f文件系统。
  • 使用本地告警和信号以执行监督或建立简单的守护进程,跨网络如监督那样执行。
  • 通过使用能捕获SIGCHILD信号的脚本调用虚拟机实例。
  • 使用像MIB、BIOS调用、/proc和/sys entries这样的机制实现基本的健康监控。

  附加好处

  不过,一些HA技术和方法超过了虚拟化平台的能力:

  • 极其迅速的故障检测和故障转移。
  • 不使用冗余硬件消除所有单点故障。
  • 不需要额外软件的应用检查指示和状态同步化。
  • 不需要额外软件的广泛的应用和节点健康监控和频率。
  • 不需要专门硬件的故障容错和多路径存储。

  总结

  IT管理员和架构师能够使用丰富的和不同的工具,包括商业和社区资源以增强可用性。通过结合COTS虚拟化和HA技术、平台和中间件可以获得新工具。像VMware这样的企业虚拟化平台供应商已经开始在其产品线中提供基本的HA功能,你也能利用商业和开源中间件来进行健康监控、频率和故障转移,这些管理对象都不再是物理刀片或接口,而是虚拟机、子操作系统和运行其上的应用。

  从你自己安装环境里的故障历史和昂贵宕机开始起步,对多数关键资源进行增量投资,如跨虚拟机和关键网络接口虚拟化的冗余配置。

  最后,虚拟化只是用于增强可用性和可靠性的另一个工具。本文所描述的方法和机制本身不能保证更好的运行时间和更快的故障解决方案,只有将它们集合成一个综合的解决方案才能收到很好的效果。

相关推荐