OpenStack 与 KVM 学习记录

一、综述

OpenStack是云管理平台,其本身并不提供虚拟化功能,真正的虚拟化能力是由底层的hypervisor(如KVM、Qemu、Xen等)提供。

二、OpenStack简介

OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。

它不是一个软件,而是由几个主要的组件组合起来完成一些具体的工作。

OpenStack由以下五个相对独立的组件构成:

OpenStack Compute(Nova)是一套控制器,用于虚拟机计算或使用群组启动虚拟机实例;

OpenStack镜像服务(Glance)是一套虚拟机镜像查找及检索系统,实现虚拟机镜像管理;

OpenStack对象存储(Swift)是一套用于在大规模可扩展系统中通过内置冗余及容错机制,以对象为单位的存储系统,类似于Amazon S3;

OpenStack Keystone,用于用户身份服务与资源管理以及

OpenStack Horizon,基于Django的仪表板接口,是个图形化管理前端。

这个起初由美国国家航空航天局和Rackspace在2010年末合作研发的开源项目,旨在打造易于部署、功能丰富且易于扩展的云计算平台

OpenStack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性,企图成为数据中心的操作系统,即云操作系统

三、KVM简介

KVM:开放虚拟化技术

KVM(Kernel-based Virtual Machine)是一个开源的系统虚拟化模块,它需要硬件支持,如Intel VT技术或者AMD V技术,是基于硬件的完全虚拟化,完全内置于Linux。

2008年,红帽收购Qumranet获得了KVM技术,并将其作为虚拟化战略的一部分大力推广,在2011年发布RHEL6时支持KVM作为唯一的hypervisor。

KVM主打的就是高性能、扩展性、高安全,以及低成本。

四、与Linux的缘分

OpenStack 被某些热心支持者成为云时代的Linux,是公有云与私有云的开源操作系统。

KVM则是Linux内核的一部分,将Linux转换成一个Type-1 hypervisor,无需任何变更就能享受现有的Linux内核进程调度、内存管理和设备支持。

五、图示

参考资料

OpenStack与KVM的区别与联系

OpenStack总体架构概览&OpenStack核心组件介绍

原文地址:https://www.cnblogs.com/wangwangfei/p/13869974.html