作品简介

虚拟化技术是大数据和云计算应用中的核心技术,经过几年的友展,KVM已经非常成熟和稳定,逐渐取代Xen等商业虚拟化技术和产品,成为该领域事实上的标准。因为采用KVM技术的业务规模都比较大,生产环境大多比较复杂,加上KVM整个技术生态中涉及的技术较多,使用起来有一定的门槛,企业的学习成本较高。

当KVM技术在国内鲜有人使用时,本书作者团队就开始钻研并在生产环境中使用,短短几年内,就为公司节省了上亿的运莒成本,帮助公司多个处于生命周期末的游戏项目实现扭亏为盈。本书中所有的知识和经验都来自国内一线的互联网公司的生产环境,比如金山西山居、盛大游戏等,最大的特点就是业务规模大、环境复杂,非常具有代表性,极为珍贵。

本书从多个维度详细讲解了KVM虚拟化原理、技术及性能调优、软硬件选型,生产环境虚拟化项目实施方法,开源管理平台介绍及部署,虚拟化后端存储方案,开源分布式文件系统GIusterFS、Ceph在虚拟化中的使用方法,虚拟化监控、报警、应急方案的制定,并附有大量生产环境案例。

作者:肖力,汪爱伟,杨俊俊,赵德禄

作品目录

  • 本书赞誉
  • 前言
  • 第一篇 KVM技术详解与实践
  • 第1章 企业虚拟化选型与KVM介绍
  • 1.1 KVM的前世今生
  • 1.2 KVM与常用企业级虚拟化产品的PK
  • 1.3 判断企业是否适合使用KVM的标准
  • 1.4 本章小结
  • 第2章 开始自己的第一台虚拟机
  • 2.1 服务器BIOS设置
  • 2.2 宿主机CentOS 6.5、CentOS 7系统安装与配置技巧
  • 2.3 第一台虚拟机安装
  • 2.4 本章小结
  • 第3章 CPU、内存虚拟化技术与应用场景
  • 3.1 NUMA技术与应用
  • 3.2 CPU热添加与应用
  • 3.3 CPU host-passthrough技术与应用
  • 3.4 CPU Nested技术与配置方法
  • 3.5 KSM技术与应用
  • 3.6 内存气球技术详解与应用
  • 3.7 内存限制技术与应用
  • 3.8 巨型页内存技术与应用
  • 3.9 本章小结
  • 第4章 网络虚拟化技术与应用场景
  • 4.1 半虚拟化网卡技术详解
  • 4.2 MacVTap和vhost-net技术原理与应用
  • 4.3 网卡的中断与多队列
  • 4.4 网卡PCI Passthrough技术
  • 4.5 SR-IVO虚拟化技术
  • 4.6 虚拟化软件交换机Open vSwitch的安装与配置
  • 4.7 多网卡绑定与建桥
  • 4.8 本章小结
  • 第5章 KVM磁盘虚拟化技术与应用场景
  • 5.1 磁盘虚拟化方式性能比较与应用场景
  • 5.2 Virtio磁盘缓存方式详解、性能比较与应用场景
  • 5.3 磁盘镜像格式
  • 5.4 文件系统块对齐
  • 5.5 SSD在KVM虚拟化中的使用实践
  • 5.6 本章小结
  • 第6章 KVM虚拟机的资源限制
  • 6.1 哪些场景要做虚拟机的资源限制
  • 6.2 使用CGroups
  • 6.3 KVM虚拟机CPU资源限制配置
  • 6.4 KVM虚拟机网络资源限制
  • 6.5 KVM虚拟机磁盘资源限制
  • 6.6 本章小结
  • 第7章 物理机转虚拟机实践
  • 7.1 哪些应用场景适合做物理机转虚拟机
  • 7.2 P2V的技术实施方案
  • 7.3 Windows系统物理机转虚拟机的操作方法
  • 7.4 Linux物理服务器转换虚拟机操作
  • 7.5 使用virt-p2v工具进行P2V转换
  • 7.6 P2V经验总结
  • 7.7 关于V2V
  • 7.8 本章小结
  • 第8章 KVM桌面虚拟化实践
  • 8.1 桌面虚拟化简介及Spice协议
  • 8.2 桌面虚拟化实践经验
  • 8.3 本章小结
  • 第二篇 分布式文件系统
  • 第9章 几种常见开源文件系统在KVM中的应用
  • 9.1 演示环境基础配置
  • 9.2 DRBD在KVM中的应用
  • 9.3 GlusterFS在KVM虚拟化中的应用
  • 9.4 Sheepdog在KVM中的应用
  • 9.5 MooseFS在KVM中的应用
  • 9.6 本章小结
  • 第10章 Ceph在KVM虚拟化中的应用与故障处理
  • 10.1 Ceph简介
  • 10.2 Ceph部署方法及在KVM中的应用
  • 10.3 CRUSH算法介绍及调优方法
  • 10.4 多角度评估Ceph在KVM虚拟化环境中的应用
  • 10.5 Ceph生产环境搭建案例
  • 10.6 Ceph常见故障处理
  • 10.7 本章小结
  • 第三篇 KVM虚拟化管理平台
  • 第11章 利用OpenStack管理KVM
  • 11.1 OpenStack搭建
  • 11.2 OpenStack实用技巧
  • 11.3 本章小结
  • 第12章 利用OpenNebula管理KVM
  • 12.1 OpenNebula架构
  • 12.2 在KVM中使用OpenNebula
  • 12.3 OpenNebula常见故障处理
  • 12.4 本章小结
  • 第13章 其他管理平台介绍
  • 13.1 ConVirt管理平台介绍
  • 13.2 CloudStack管理平台介绍
  • 13.3 oVirt管理平台介绍
  • 13.4 WebVirtMgr管理平台介绍
  • 13.5 如何选择管理平台
  • 13.6 本章小结
  • 第四篇 KVM虚拟化项目实施
  • 第14章 业务性能评估与压力模型建立
  • 14.1 Linux系统性能数据采集原则与方法
  • 14.2 Linux系统压力模型建立
  • 14.3 Windows系统性能数据采集原则与方法
  • 14.4 Windows系统压力模型建立
  • 14.5 本章小结
  • 第15章 宿主机选型与基础性能测试
  • 15.1 宿主机CPU选型原则
  • 15.2 宿主机内存选型注意事项
  • 15.3 宿主机硬盘选型
  • 15.4 RAID卡选型
  • 15.5 服务器网卡选型
  • 15.6 宿主机性能基准测试实践
  • 15.7 本章小结
  • 第16章 虚拟机镜像制作、配置与测试
  • 16.1 Windows虚拟机制作方法
  • 16.2 Linux镜像制作方法
  • 16.3 虚拟机自动配置IP的实现办法
  • 16.4 虚拟机镜像测试
  • 16.5 本章小结
  • 第17章 单机虚拟化技术与生产环境实践
  • 17.1 单机虚拟化技术与应用场景
  • 17.2 单机虚拟化生产环境注意点
  • 17.3 本章小结
  • 第18章 KVM虚拟化集群技术与应用场景
  • 18.1 虚拟化集群设计思路与架构
  • 18.2 虚拟化集群的实施流程与技术方案
  • 18.3 虚拟化集群搭建
  • 18.4 Dell EqualLogic存储的管理实践经验
  • 18.5 本章小结
  • 第19章 业务迁移到虚拟化环境流程
  • 19.1 性能评估与测试环境测试
  • 19.2 上线前的检查工作
  • 19.3 小规模部署及逐步切换到虚拟化环境
  • 19.4 本章小结
  • 第20章 宿主机自动化运维管理
  • 20.1 Puppet简介与安装部署
  • 20.2 利用Puppet管理宿主机的运维架构设计
  • 20.3 利用Puppet配置宿主机初始化操作
  • 20.4 利用Puppet管理宿主机配置与更新
  • 20.5 利用Puppet推送宿主机的非一致性配置
  • 20.6 本章小结
  • 第21章 虚拟化监控、报警与应急响应方案
  • 21.1 虚拟化监控内容
  • 21.2 监控软件Cacti、Zabbix
  • 21.3 应急方案
  • 21.4 本章小结
  • 第五篇 KVM虚拟化典型案例
  • 第22章 生产环境问题案例与分析
  • 22.1 游戏在虚拟机上非常慢的案例
  • 22.2 虚拟机流量过高引起网络风暴的案例一
  • 22.3 虚拟机流量过高引起网络风暴的案例二
  • 22.4 其他生产环境问题案例
  • 22.5 本章小结
  • 附录 笔者推荐的KVM学习资料
展开全部