Python在虚拟化技术中的应用一二
适兕
2010.9.1
1.2
Copyright © 2010 Lijiangsheng1@gmail.com
议程
Copyright © 2010
Lijiangsheng1@gmail.com
2 / 18
1. 简介
2. 应用一: 充分体现python的"粘合"性、灵活
性。
3. 应用二: 充分体现其开发的快速、易用
介绍
Copyright © 2010
Lijiangsheng1@gmail.com
3 / 18
虚拟化之服务器虚拟化
介绍
虚拟化的类型
介绍 Copyright © 2010
Lijiangsheng1@gmail.com
4 / 18
• 基础设施虚拟化--网络(VLAN,VPN)、存储
(RAID,SAN)
• 系统虚拟化--服务器虚拟化、桌面虚拟化
• 软件虚拟化--应用虚拟化、高级语言虚拟化
主流服务器虚拟化技术
介绍 Copyright © 2010
Lijiangsheng1@gmail.com
5 / 18
• VMware
• XEN
• KVM
• IBM Power
为什么虚拟化?
介绍 Copyright © 2010
Lijiangsheng1@gmail.com
6 / 18
• 基础“云“需要虚拟化
• 节能
• 替换老化的硬件
• 加速应用部署
• 提高服务可用性
• ......
应用一 agent,library,etc.
Copyright © 2010
Lijiangsheng1@gmail.com
7 / 18
实例之libvirt,xen agent
应用一 agent,library,etc.
共性
应用一 agent,library,etc. Copyright © 2010
Lijiangsheng1@gmail.com
8 / 18
• 均运行在宿主机中,以damon方式。
• 做为C的辅助性扩展。
• 为前端的管理工具和后端的Hypervisor提
供“中间人“的角色.
libvirt with python bonding.
应用一 agent,library,etc. Copyright © 2010
Lijiangsheng1@gmail.com
9 / 18
以一个实际的例子来引入Libvirt :
import libvirt
conn = libvirt.open('qemu:///system')
for id in conn.listDomainsID():
dom = conn.lookupByID(id)
print "Dom %s State %s" % ( dom.name(), dom.info
dom.suspend()
print "Dom %s State %s (after suspend)" % ( do
dom.resume()
print "Dom %s State %s (after resume)" % ( dom.na
dom.destroy()
xen agent
应用一 agent,library,etc. Copyright © 2010
Lijiangsheng1@gmail.com
10 / 18
为管理端提供持续的基于xmlrpc的服务,接收
来自服务端的指令,并返回信息。
生命周期管理篇
Copyright © 2010
Lijiangsheng1@gmail.com
11 / 18
实在看的到的!
生命周期管理篇
Convirt2.0
生命周期管理篇 Copyright © 2010
Lijiangsheng1@gmail.com
12 / 18
TurbGears2
virtualenv
extremes
OpenXenmanager
生命周期管理篇 Copyright © 2010
Lijiangsheng1@gmail.com
13 / 18
pygtk,gtk-glade,gtkvnc.
纯python实现
详情见代码及演示
And a lot of command line tools
生命周期管理篇 Copyright © 2010
Lijiangsheng1@gmail.com
14 / 18
• virtsh
• Pygrub
• virt-install
• etc.
结束语
Copyright © 2010
Lijiangsheng1@gmail.com
15 / 18
结束语
关于反馈
结束语 Copyright © 2010
Lijiangsheng1@gmail.com
16 / 18
我需要帮助,以改进我的演讲技巧。
参考资料
结束语 Copyright © 2010
Lijiangsheng1@gmail.com
17 / 18
Internet is good.
google
《虚拟化与云计算》 电子工业出版社 豆瓣链
接地址
Q&A
结束语 Copyright © 2010
Lijiangsheng1@gmail.com
18 / 18
有问题吗?
Thanks!

Python in vir