开发者社区> 问答> 正文

【教程免费下载】深度实践kvm:核心技术、管理运维、性能优化与项目实施

沉默术士 2017-06-23 14:22:59 1087

前  言?Preface
目前,国内新一代的公有云底层采用的都是KVM,据笔者了解,国内原来一些采用Xen的公有云也逐步在向KVM迁移。许多企业的私有云项目招标中,已经明确要求使用KVM。在全球范围内,OpenStack就是云建设的标准,而当前OpenStack底层默认就是KVM。经过几年的快速发展,KVM技术已经非常成熟稳定,在任何Linux发行版中,KVM都是标配。虚拟化已经成为一项必备的技术技能,而学习Linux就必须学习KVM。
为什么写这本书
2009年,当虚拟化在互联网业内鲜有使用时,我们虚拟化小组在国内已经在生产环境率先开始KVM虚拟化技术的探索。通过实施虚拟化,我们几年内为公司节省了上亿元的运营成本,帮助公司多个处于生命周期末的游戏项目实现扭亏为盈。
当时,KVM还是一个小众产品,国内文档较少,我们只能通过钻研国外的英文资料甚至阅读源代码来学习。RedHat是KVM的重要支持者,因此与其公司RHEL系统同源的CentOS成为了研究KVM的重要资料。从当时刚发布的CentOS 5.5版本开始,我们一路追随CentOS系统的升级,每有一个版本发布,我们都要测试评估新的KVM虚拟化特性,然后逐步在生产环境部署,这样的工作方法一直持续到最新的CentOS 6.6及CentOS 7.1。这也是我们小组人员快速成长的一个阶段,我们对KVM技术的热爱一直保持了下来,我们在周围普及KVM技术的热情一直没有改变。
时至今日,KVM经过几年的快速发展,已经成为了最炙手可热的虚拟化引擎,国内新一代的公有云全部选择了KVM。而与KVM如火如荼的发展形成鲜明对比的是中文资料依然匮乏,尤其是介绍实践经验的资料。在我们周围和各种技术论坛上,经常碰到一些运维工程师,在实施一个KVM虚拟化项目时,不知道从哪里开始;也碰到对KVM技术感兴趣的运维人员在重复问一些相近的问题。于是,我们几个人萌生了一个想法,为什么不把我们的KVM项目运维实践经验一一记录下来,分享给大家。与此同时,我们也犹豫过,因为有许多问题我们也并未完全理解。但是,经过认真思考后的我们认为,即便在这种情况下,我们几年积累下来的实践经验对于想要了解和学习KVM虚拟化技术的工程师来说也是非常有意义的,毕竟实践更能检验真理。回想当初自己遇到问题的时候,我们也得到了一些论坛朋友、圈内专家的热心解答。互联网精神崇尚开放,这更加坚定了我们创作此书的决心。我们愿意将自己对KVM技术的理解和认识,以及在KVM虚拟化中解决问题的思路和方法分享出来,让大家少走一些我们走过的弯路,同时能够与所有运维工程师共同学习提升!
本书特色
本书是KVM一线项目运维实践经验总结,在KVM CPU、内存、网络、磁盘方面拥有丰富的技术积累,在KVM虚拟化开源分布式与商业存储、KVM桌面虚拟化方面有的大量实践,我们还会指出踩过的“技术坑”,这些都是弥足珍贵的经验。
本书对Linux系统和虚拟化有一定了解,但是对KVM不了解或者是了解不多,而准备在测试或者生产环境部署KVM虚拟化的读者,本书会介绍虚拟化项目如何评估、如何逐步实施,并介绍相关的技术与运维实践,希望对读者的生产环境虚拟化实施有所帮助。
对于正在做KVM虚拟化日常运维的读者,本书有相应的技术、实践经验、问题案例分享,便于这些读者碰到相似的问题时查询或者找到解决思路。
本书面向的读者
KVM已经是Linux系统的标配,是Linux的必备技能,希望本书对广大Linux从业者能够有所帮助。
本书适用于以下读者:
Linux系统工程师。
从事Linux虚拟化开发的程序员。
虚拟化工程师。
IDC机房管理员。
有志于从事虚拟化的在校大学生。
如何阅读本书
本书分为五篇。
第一篇(第1~8章),介绍虚拟化选型及KVM虚拟机技术。实施虚拟化可带给我们哪些收益,虚拟化引擎选择,KVM虚拟化相关的CPU、内存、磁盘、网络技术及生产环境应用场景,物理机转虚拟机,KVM桌面虚拟化实践。
第二篇(第9~10章),介绍开源分布式文件系统在KVM虚拟化的应用。介绍一些常见的开源分布式文件系统如何在KVM环境使用,重点详细介绍最近一两年比较热的Ceph文件系统,包括配置、使用和常见故障处理。
第三篇(第11~13章),介绍开源的虚拟化管理平台在生产环境的实践经验。重点介绍OpenStack、OpenNebula在生产环境的实践及故障处理,还有oVirt、CloudStack、Convirt、WebVirtMgr几个管理平台的架构和理念。
第四篇(第14~21章),介绍KVM虚拟化项目实施经验,涵盖业务性能评估、压力模型建立、虚拟机性能测试、宿主机基准测试、业务测试环境测试验证、单机虚拟化技术、集群虚拟化技术、虚拟化正式环境上线等一套完整的虚拟化项目实施过程。
第五篇(第22章),介绍KVM虚拟化过程中比较典型的一些案例。主要介绍一些在生产环境中的案例及解决思路、方法,方便读者碰到类似的问题时找到解决方案。
本文出版自《华章出版社》  作者:肖力 汪爱伟 杨俊俊 赵德禄

分享到
取消 提交回答
全部回答(0)
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

推荐文章