你有一台服务器,并且它总是不够忙。对于你想从你的硬件投资中获取更多利益这是可以理解的。长此以来,对此默认的最佳答案是——虚拟化。虚拟化后,你可以轻松的利用80%或以上的容量,而不是10%或更少的非虚拟化环境。
但是虚拟化也有自己的缺点。首先,因为相关的学习曲线,基础构架添加了完整的新层。其次,如果你用的是Windows系统,每台虚拟机的操作系统必须接受许可认证,这不仅需要花钱去购买和维护,还需要花费时间进行追踪。最后,使用虚拟机的代价是重大的,每台虚拟机必须配备完善的操作系统,并且这个开销比使用一个应用程序要高。
虚拟化的选择 第一个选择是在服务器上安装多个应用程序以保持机器的高速……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
你有一台服务器,并且它总是不够忙。对于你想从你的硬件投资中获取更多利益这是可以理解的。长此以来,对此默认的最佳答案是——虚拟化。虚拟化后,你可以轻松的利用80%或以上的容量,而不是10%或更少的非虚拟化环境。
但是虚拟化也有自己的缺点。首先,因为相关的学习曲线,基础构架添加了完整的新层。其次,如果你用的是Windows系统,每台虚拟机的操作系统必须接受许可认证,这不仅需要花钱去购买和维护,还需要花费时间进行追踪。最后,使用虚拟机的代价是重大的,每台虚拟机必须配备完善的操作系统,并且这个开销比使用一个应用程序要高。
虚拟化的选择
第一个选择是在服务器上安装多个应用程序以保持机器的高速运转。Windows系统管理员要在每个服务器上运行一个应用程序,但系统管理员在运行任何Unix系统时却希望任何给定的服务器能支持多个应用。Sun、IBM、惠普提供细粒控制服务器资源,以确保进程可以得到真正所需的资源。在近十年Windows在这方面取得了重大进展。对于Java这只是一个在应用服务器上运行更多应用的问题。对于其他应用程序,工具,如Librato LoadManager,HP Resource Partitioning Manager可以在不混淆资源配置的情况下巩固工作量。
虚拟操作系统和虚拟应用
尽管如此,如果由于风险、服从、性能或是兼容性等原因,你不能在操作系统上运行多个应用程序,那就考虑在操作系统级或以上分区,但不要在操作系统级以下进行。
操作系统虚拟化在操作系统上增加了一个分区层,这使得每个应用程序认为它有自己拷贝的操作系统。通过隔离彼此可见的应用程序,操作系统分区阻止了那些不能兼容的应用程序之间的彼此干扰。Parallels Virtuozzo和Solaris Containers就是一个很好的例子。
另一种方法是使用应用程序虚拟化,它的工作方式是以下两种方法中的一种:流媒体或集装化。根据需要虚拟应用程序流通过块拉动可执行文件工作。这种虚拟化模式不利于解决资源冲突,因为只要操作系统连接到流应用就是另一个应用程序了。
一个集装化应用更象是一个操作系统分区。每一个虚拟化的应用程序被安装在一个软件信封中,这阻止了应用程序与操作系统的直接交互。同样,它也阻止了应用程序与其他应用程序的直接交互。这种虚拟化形式可以弥补版本的差异,允许同一系统运行同一应用程序的多个版本,或是为旧版本的操作系统所写来运行当前版本的应用程序。思杰的XenApp提供这种虚拟化模式。由于它工作在更高层次的抽象(操作系统以上),比分区的操作系统更轻,因此可以预计有较低的性能开销。
使用虚拟化服务器的精瘦操作系统映像
如果你决定虚拟化服务器,以提高资源利用率,至少可以通过建立精瘦操作系统映像,以减轻负荷。一个轻量级操作系统意味着每台主机更多的VMs,并且更多的实干工作是通过主机80%的利用率完成的。这是一些你可以自己动手做的事,也可以使用辅助工具做,如FastScale(号称在默认情况下可以将Linux系统降至约十分之一的规模,或使Windows系统降至它正常大小的一半左右)。
从硬件投资得到更多的回报始终是一个值得追求的目标。虚拟化是达到这个目标的一个很好的方法,但并不是唯一的方法。绘制图表前请仔细考虑您的选择。