OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。
1.openstack 各个组件
- OpenStack Compute (code-name Nova) 计算服务
- OpenStack Networking (code-name Neutron) 网络服务
- OpenStack Object Storage (code-name Swift) 对象存储服务
- OpenStack Block Storage (code-name Cinder) 块设备存储服务
- OpenStack Identity (code-name Keystone) 认证服务
- OpenStack Image Service (code-name Glance) 镜像文件服务
- OpenStack Dashboard (code-name Horizon) 仪表盘服务
- OpenStack Telemetry (code-name Ceilometer) 监控服务
- OpenStack Orchestration (code-name Heat) 流程服务
- OpenStack Database (code-name Trove) 数据库服务
2.云计算系统的粗略结构图
3.虚拟化技术(KVM Xen,Libvirt)
- Xen:(早)开源的Hypervisor。当硬件不具备虚拟化能力时,Xen也可以使用半虚拟化的方式来运行虚拟机
- KVM:硬件必须支持全虚拟化,操作系统是linux
在数据中心中,有可能使用不同的Hypervisor,早一些的服务器使用了Xen新的使用KVM,Libvirt为多种Hypervisor提供统一的管理方式。
openstack支持Xen和kvm,kvm比较多