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