OpenStack是一个开源的云计算管理平台项目,是一系列软件开源项目的组合。
OpenStack为私有云和公有云提供可扩展的弹性的云计算服务。
大家利用 Openstack前端来设置及管理自己的公共云或私有云。
Openstack包两个主要模块:Nova和 Swift。前者是NASA开发的虚拟服务器部署和业务计算模块;后是 Backpack开发的分布式云存储模块,两者可以一起用,也可以分开单独用。
QEMU是一个纯软件的计算机硬件仿真器。
OpenStack可以部署在Ubuntu的Linux操作系统上,为了进一步提高QEMU的运行效率,往往会增加一个KVM硬件加速模块。KVM内嵌在Linux操作系统内核之中,能够直接参与计算机硬件的调度,这一点是QEMU所不具备的。一般的QEMU程序的执行必然要经过程序从用户态向内核态的转变,这必然会在一定程度上降低效率。所以QEMU虽然能够通过转换对硬件进行访问,但在OpenStack中往往采用KVM进行辅助,使得OpenStack的性能表现得更为良好。 [3]
但需要说明的是KVM需要良好的硬件支持,有些硬件本身如果不支持虚拟化的时候,KVM则不能使用。
OpenStack覆盖了网络、虚拟化、操作系统、服务器等各个方面。
OpenStack本身不会虚拟化资源,但会使用虚拟化资源来构建云。OpenStack 也不执行命令,但会将命令转发到基础 OS。OpenStack、虚拟化软件和基础操作系统,这 3 种技术必须协同工作。
私有云在 OpenStack 上运行的效果要优于 DIY 方法。
什么是私有云?
如果底层 IT基础架构归某个拥有完全独立访问权限的客户专有,那这种云就是私有云.
私有云利用虚拟化技术将源自物理硬件的资源组合到共享池中。