本书首先对桌面云关键技术虚拟化架构理论进行了概述, 然后重点对基于KVM的虚拟化架构进行剖析, 重点研究虚拟化框架的工作原理, 也就是KVM对CPU虚拟化、内存虚拟化以及I/O设备虚拟化实现的工作原理。对于常见的桌面传输协议进行了比较和分析, 总结了影响桌面传输协议性能的关键因素,选择了性能优越的SPICE和RDP协议。然后对传统匈牙利算法进行研究, 重点介绍了如何通过改进匈牙利算法来实现虚拟机的合理分配。并且在此基础之上, 基于KVM虚拟化技术, 借助于libvirt工具库, 采用SPICE传输协议与RDP桌面传输协议相结合方式, 针对于终端的特点, 设计并实现了一套基于KVM的桌面云虚拟化架构的整体解决方案。完成对桌面云管理平台的运行时性能测试与分析, 并提出改进方案。
第1章 绪论
1.1 研究背景与意义
1.2 国内外研究现状与发展
1.3 主要的研究内容
1.4 本章小结
第2章 虚拟化架构理论概述
2.1 虚拟化技术的架构
2.2 虚拟化技术分类
2.3 服务器虚拟化
2.4 桌面虚拟化
2.5 本章小结
第3章 基于KVM的虚拟化框架剖析
3.1 KVM模型及工作原理
3.2 QEMU软件架构
3.3 KVM设备虚拟化实现原理
3.4 本章小结
第4章 桌面传输协议架构的选择
4.1 RDP桌面传输协议
4.2 ICA桌面传输协议
4.3 SPICE传输协议
4.4 基于各种协议的虚拟桌面架构
4.5 基于KVM与SPICE协议的桌面虚拟化框架
4.6 本章小结
第5章 虚拟机分配策略算法的优化与改进
5.1 传统匈牙利算法
5.2 传统匈牙利算法的优化与改进
5.3 传统Min-Min算法
5.4 负载均衡实验对比
5.5 本章小结
第6章 桌面云平台架构的设计
6.1 桌面云服务器端系统框架设计
6.2 虚拟化资源池的设计
6.3 云端资源池管理系统的设计
6.4 桌面云服务端实施桌面交付流程分析
6.5 桌面云客户端的设计
6.6 桌面云安全的设计
6.7 本章小结
第7章 桌面云平台架构的实现
7.1 桌面云平台软硬件的选择
7.2 配置虚拟化核心模块
7.3 构建虚拟化资源池
7.4 实现云端资源池管理系统
7.5 实现客户端软拨号软件
7.6 维护桌面云安全的具体实施
7.7 本章小结
第8章 系统运行性能测试与分析
8.1 测试背景和目标
8.2 测试环境
8.3 用户运行效果
8.4 测试过程及结果
8.5 测试结论评价分析
8.6 本章小结
第9章 结论
9.1 经济与社会效益
9.2 未来的发展趋势和应用
参考文献