Linux虚拟化的危险、陷阱和规划
今天被广泛使用,但基于容器的虚拟化对某些工作负载来说也是一个很好的解决方案,基于容器的虚拟化一般不会运行多个操作系统,它是在它自己的用户空间中容纳客户机操作系统,而不是运行在一个单独的操作系统内核上,基于容器的虚拟化更坚固,不需要处理硬件仿真,它需要的系统开销更少.基于容器的虚拟化的缺点是不允许在同一个硬件平台上运行多个操作系统,想在一台服务器上使用基于容器的虚拟化解决方案运行6个Linux实例?没问题,但如果想和Microsoft Server一起运行几个Linux客户机?使用基于容器的虚拟化解决方案就不行了.
对于基于容器的虚拟化解决方案,你可以研究一下Parallels Virtuozzo容器,或是开源但功能更少的OpenVZ,如果你使用的是FreeBSD,你可以尝试一下jails,如果你使用的是Solaris/OpenSolaris,那么可以试试Zones. 完全虚拟化和基于容器的虚拟化之间有什么实质性区别呢?使用完全虚拟化解决方案,你可以使用大部分操作系统,也可以混合使用,例如,一个小型组织可能在一台服务器上使用完全虚拟化工具,如Xen、Parallels、KVM、VMware,或微软的Hyper-V,同时运行WindowsServer 2008和SUSE Linux Enterprise Server 10以整合它们的工作负载. 但在托管环境中,你需要在一台物理服务器上运行几十个Linux虚拟专用服务器,类似OpenVZ或Virtuozzo可能是最好的选择. 虽然KVM已经非常成熟,但它仍然不被认为是与Xen,VMware或Parallels解决方案在同一个层次上,KVM状态页列出了已经完成的工作和正在进行的工作,从长远来看,KVM完全可以达到专业解决方案同等水平,值得一提的是KVM现在已经进入到Linux内核主干,引起了内核社区的极大关注. 危险,陷阱和规划 虚拟化不是解决你所有计算问题的万能方案,事实上,如果你选择了错误的或不当的虚拟化解决方案,让你头疼的问题可能更多.为了避免增加你的工作量,对方案进行评估很重要,至少未来5年你都得与它们打交道. ,确保你的组织准备好迎接虚拟化带来的挑战,例如,当两个部门共享物理硬件运行虚拟机时,谁承担多少虚拟化成本,谁可以控制底层硬件,需要调整虚拟机资源分配时该谁负责,如何协调部门间的资源争夺,这些问题都需要好好思考和规划,否则只会出现混乱的局面. 如果部门自己有IT人员,那么谁有权部署和管理虚拟机?他的管理范围有多大?这些都不属于技术问题,但这些问题在内存不够用,存储不够用等问题出现之前先得到解决和明确. 你还需要防止虚拟机滥用,在未好好规划之前,不应该一时冲动就部署虚拟机,管理虚拟机应该象管理物理服务器一样,应当有计划地规划和部署. 另一个需要考虑的是虚拟化工作负载的类型,底层硬件以及虚拟化解决方案的限制,虽然许多工作负载都适合虚拟化,但不是所有的都适合,例如,你要确保为资源密集型应用提供强大的硬件支撑,如果不行,不如让它们直接运行在物理硬件平台之上. 还有一个经常被忽略的问题也很重要,那就是培训,虽然现在的虚拟化工具对系统管理员来说不是很大的挑战,但也不是每个人都已经熟练掌握,如果你的组织计划用新的工具集实施虚拟化,培训应该是实施过程和预算的一部分. 通过本文我们只看到了虚拟化很片面的一部分内容,接下来几篇文章我们51CTO将介绍虚拟化在企业中的最佳战略实践,并会对完全虚拟化和基于容器的虚拟化之间的区别进行深入讨论,还会就云计算对你的组织有何意义进行讨论,请继续关注. |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |