基本信息

编辑推荐
中国运维领域里划时代著作,国内顶尖KVM专家和运维专家多年大规模生产环境实践经验总结,国内数十位运维专家鼎力支持和推荐
从核心技术、管理运维、性能优化、项目实施等多个维度系统、深入讲解KVM虚拟化技术的工作原理、应用方法和技术生态,并针对生产环境中的各种难题给出了解决方案
内容简介
计算机书籍
虚拟化技术是大数据和云计算应用中的核心技术,经过几年的友展,KVM已经非常成熟和稳定,逐渐取代Xen等商业虚拟化技术和产品,成为该领域事实上的标准。因为采用KVM技术的业务规模都比较大,生产环境大多比较复杂,加上KVM整个技术生态中涉及的技术较多,使用起来有一定的门槛,企业的学习成本较高。
当KVM技术在国内鲜有人使用时,本书作者团队就开始钻研并在生产环境中使用,短短几年内,就为公司节省了上亿的运莒成本,帮助公司多个处于生命周期末的游戏项目实现扭亏为盈。本书中所有的知识和经验都来自国内一线的互联网公司的生产环境,比如金山西山居、盛大游戏等,最大的特点就是业务规模大、环境复杂,非常具有代表性,极为珍贵。
本书从多个维度详细讲解了KVM虚拟化原理、技术及性能调优、软硬件选型,生产环境虚拟化项目实施方法,开源管理平台介绍及部署,虚拟化后端存储方案,开源分布式文件系统GIusterFS、Ceph在虚拟化中的使用方法,虚拟化监控、报警、应急方案的制定,并附有大量生产环境案例。
作译者
热衷于技术传播,一直在无私地为运维领域的发展做贡献,维护有微信订阅号“KVM虚拟化实践”,分享了大量KVM和运维领域的干货内容,同时还运营着多个运维相关的微信群。此外,他还是华章“运维前线”系列图书的总策划,无偿地在组织大量愿意无私分享经验的运维工程师们来参与写作。
汪爱伟,资深运维专家,安居客资深系统工程师,曾就职于阿里云、UCloud、盛大游戏等知名互联网公司。对KVM技术有深入的研究,在虚拟化集群方面有丰富的生产环境经验,擅长KVM虚拟化项目的实施和运维。
杨俊俊,资深虚拟化技术专家和运维工程师,就职于盛大,担任盛大游戏公有云“G云”运维负责人和Intel联合实验室技术负责人,曾任职51。com,精通虚拟化项目的评估与实施,精通开源分布式文件系统在生产环境的运维与实践。
赵德禄,资深运维工程师和虚拟化工程师,就职于携程,担任高级云平台运维工程师,曾就职于盛大游戏,担任资深虚拟化工程师。精通KVM、OpenStack、OpenvSwitch、桌面虚拟化等技术,在生产环境下的实践经验非常丰富。
目录
前 言
第一篇 KVM技术详解与实践
第1章 企业虚拟化选型与KVM介绍 2
1.1 KVM的前世今生 2
1.2 KVM与常用企业级虚拟化产品的PK 7
1.3 判断企业是否适合使用KVM的标准 9
1.4 本章小结 10
第2章 开始自己的第一台虚拟机 11
2.1 服务器BIOS设置 11
2.2 宿主机CentOS 6.5、CentOS 7系统安装与配置技巧 13
2.3 第一台虚拟机安装 15
2.4 本章小结 21
第3章 CPU、内存虚拟化技术与应用场景 22
3.1 NUMA技术与应用 22
3.1.1 KVM虚拟机NUMA调优 24
3.1.2 CPU绑定操作方法 27
3.2 CPU热添加与应用 32
3.3 CPU host-passthrough 技术与应用 36
3.4 CPU Nested 技术与配置方法 38
前言
为什么写这本书
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桌面虚拟化实践。
媒体评论
——赫宝生,金山西山居运维总监
云计算是一个令人兴奋的领域,作者在书中系统、详尽且量化地总结了一系列的方法与准则,这些方法与准则都在盛大游戏中进行过大规模的应用实践,不仅实用且大大开拓了读者视野。
更难能可贵的是,作者肖力是一位很注重实践和乐意分享的人。他发自内心、长期热爱这份事业,这一点在盛大游戏任职期间表现得淋漓尽致,盛大游戏G云的发展也得益于肖力及其团队对技术的深刻理解与不断探索。我相信,正是这份质朴的热爱和执著的追求成就了这本极具含金量的专业书籍。感谢他为盛大游戏所做的贡献,同时,诚挚分享此书给所有相关从业人员,希望更多的朋友能精读此书,从中得到更多启发和借鉴,一起成为云计算的弄潮儿。
——陈桂新,盛大游戏G云负责人、技术保障高级总监
很高兴看到越来越多的朋友加入云计算的大军,但对技术人员来说,从理论、实现到支撑业务会遇到不少的挑战。肖力、俊俊等把G云在技术方面走过的路、踩过的坑总结并分享出来,对有志于加入这个领域的同学有很大的实用参考价值。
感谢本书作者肖力、俊俊、爱伟和德禄对盛大游戏G云做出的贡献,G云正是在你们的努力下一步步成长起来,并成为用户首选的、高性价比的定制云的。
——冯祯旺,盛大游戏G云COO、技术保障副总监
在这个风起云涌的年代,虚拟化是各家云公司的核心和门槛。可以说没有虚拟化就谈不上IaaS的云服务。该书很好地诠释了时下最流行的Hypervisor——KVM的前生与今世,并且由浅入深,从实战的角度展现给读者怎么搭建、使用、运维大规模的KVM集群,非常值得读者深入研读。
——宋伟,金山云合伙人、技术VP、政企事业部总经理
KVM技术虽已出现多年,并在云计算浪潮中发挥重要作用,但相关技术深度实践的书籍并不多见。本书作者为国内KVM技术早期研究者及实践者之一,本书内容由浅入深、图文并茂,适合各种级别的KVM技术人员查阅学习。
——萧田国,触控科技运维总监、InfoQ金牌专栏《高效运维最佳实践》作者
不管你是否承认云时代已经来临,VMware、Xen、KVM、Docker等虚拟机技术层出不穷,KVM作为内核级的虚拟化技术,一直受到很多工程师的青睐,不管是性能还是安全性都算是其中的佼佼者。
本书作者有多年KVM运维实践经验,把自己对KVM的理解及工作中遇到的问题,通过这本书深入浅出地告诉大家,特别是还介绍了Ceph和OpenStack等案例,希望大家看完这本书后可以对KVM有一个新的认识,对虚拟化技术有一个新的认识。
——南非蜘蛛,开源爱好者
认识肖力已经很长时间,从盛大游戏时期参与建设盛大G云的前身,到如今在西山居从事游戏虚拟化工作,肖力是我在业界见过为数不多的既有实操能力,又有宏观格局,同时具备海量运维经验的云计算从业者。作为国内最早一批KVM实践者,本书是肖力多年实战经验和思考的积累,站在应用者的角度剖析了利用KVM建设私有云平台的过程和经验,这本书不仅适合KVM爱好者,对于所有的云计算爱好者和从业人员都大有裨益,郑重推荐。
——吴磊,阿里云多媒体云总经理,兼通用业务总监
现在是思维横行的时代,我们每天在微博和朋友圈刷着各种信息,很容易变得浮躁。认识老肖快十年了吧,从盛大到西山居,一直在踏踏实实地研究虚拟化相关领域,可以说在老肖身上能看到互联网运维圈子里出来的人所固有的执着与沉静。
其实,现在这类技术书籍很多,但这本书的宝贵之处在于是一群互联网资深匠者,以真诚与严谨的方式,对待自己孩子般地去雕琢技术细节,里面珍贵的经验或许可以帮助我们少踩很多坑。而更重要的是,你在这里收获的不仅仅是技术,还有互联网资深老兵的经验和感悟。本书是适合从事互联网行业以及服务器领域的技术工程师们仔细研读的一部作品。
——李刚,浪潮互联网行业部技术总监
书摘
时至今日,KVM经过几年的快速发展,已经成为了*炙手可热的虚拟化引擎,国内新一代的公有云全部选择了KVM。而与KVM如火如荼的发展形成鲜明对比的是中文资料依然匮乏,尤其是介绍实践经验的资料。在我们周围和各种技术论坛上,经常碰到一些运维工程师,在实施一个KVM虚拟化项目时,不知道从哪里开始;也碰到对KVM技术感兴趣的运维人员在重复问一些相近的问题。于是,我们几个人萌生了一个想法,为什么不把我们的KVM项目运维实践经验一一记录下来,分享给大家。与此同时,我们也犹豫过,因为有许多问题我们也并未完全理解。但是,经过认真思考后的我们认为,即便在这种情况下,我们几年积累下来的实践经验对于想要了解和学习KVM虚拟化技术的工程师来说也是非常有意义的,毕竟实践更能检验真理。回想当初自己遇到问题的时候,我们也得到了一些论坛朋友、圈内专家的热心解答。互联网精神崇尚开放,这更加坚定了我们创作此书的决心。我们愿意将自己对KVM技术的理解和认识,以及在KVM虚拟化中解决问题的思路和方法分享出来,让大家少走一些我们走过的弯路,同时能够与所有运维工程师共同学习提升!
……