OpenStack与KVM的区别与联系

OpenStack与KVM都是目前IT界比较热门的两个词汇。它们都是开源的,都与Linux有着千丝万缕的关系。但这两者还是有很大的差别呢。

OpenStack:开源管理项目

OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它不是一个软件,而是由几个主要的组件组合起来完成一些具体的工作。OpenStack由以下五个相对独立的组件构成:

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

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

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

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

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

这个起初由美国国家航空航天局和Rackspace在2010年末合作研发的开源项目,旨在打造易于部署、功能丰富且易于扩展的云计算平台。OpenStack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性,企图成为数据中心的操作系统,即云操作系统。

KVM:开放虚拟化技术

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

2008年,红帽收购Qumranet获得了KVM技术,并将其作为虚拟化战略的一部分大力推广,在2011年发布RHEL6时支持KVM作为唯一的hypervisor。KVM主打的就是高性能、扩展性、高安全,以及低成本。

与Linux的缘分

一个被某些热心支持者成为云时代的Linux,是公有云与私有云的开源操作系统。一个则是Linux内核的一部分,将Linux转换成一个Type-1 hypervisor,无需任何变更就能享受现有的Linux内核进程调度、内存管理和设备支持。

OpenStack炙手可热,它如同Linux一样,旨在构建一个内核,所有的软件厂商都围绕着它进行工作。OpenStack的许多子项目,对云计算平台中的各种资源(如计算能力、存储、网络)提供敏捷管理。此外,OpenStack也提供对虚拟化技术的支持。

KVM集成在Linux的各个主要发行版本中,使用Linux自身的调度器进行管理。KVM专注于成为最好的虚拟机监控器,是使用Linux企业的不二选择,加上它还支持Windows平台,所以也是异构环境的最佳选择。

OpenStack与KVM都发展迅猛

OpenStack是一个拥有众多支持者的大项目。时至今日,已经有超过180家企业和400多位开发人员对这一项目积极地做着贡献,而其生态系统甚至更为庞大,已经超过了5600人和850家机构。在今年9月,OpenStack基会正式成立。白金会员有红帽、IBM与惠普等,黄金会员包括思科、戴尔与英特尔等。

OpenStack基本上是一个软件项目,有近55万行代码。分解成核心项目、孵化项目,以及支持项目和相关项目。除了以上提及的五大组成,与虚拟网络有关的Quantum首次被列为核心项目。

KVM是一个脱颖而出的开放虚拟化技术。它是由一个大型的、活跃的开放社区共同开发的,红帽、IBM、SUSE等都是其成员。2011年,IBM、红帽、英特尔与惠普等建立开放虚拟化联盟(OVA),帮助构建KVM生态系统,提升KVM采用率。如今,OVA已经拥有超过250名成员公司,其中,IBM有60多位程序员专门工作于KVM开源社区。

OpenStack与KVM的解决方案

在去年9月22日发布Diablo之后,OpenStack社区随即开始着手新版本的设计和开发,新版本开发代号为Essex。此前发布有四个版本:Austin、Bexar、Cactus与Diablo。新版本发布包含云计算控制中心Nova、镜像服务Glance、认证服务Keystone和Dashboard项目Horizon,也包括对象存储项目Swift。

由此可以看出,OpenStack是一个框架,一个可以建立公有云和私有云的基础架构。它并不是一个现成的产品,要想开展基础架构方面的工作,企业需要顾问和开发人员。很多时候还需要第三方的集成工具。

KVM可通过购买Linux版本获得,或作为独立hypervisor单独购买。最近,IBM KVM(北京)卓越中心落户北京,展示IBM及合作伙伴基于KVM的产品,包括IBM SmartCloud Entry、IBM System Director VMControl、Red Hat Enterprise Virtualization及SUSE云。

OpenStack与KVM相互辉映

OpenStack几乎支持所有的虚拟化管理程序,不论是开源的(Xen与KVM)还是厂商的(Hyper-V与VMware)。但在以前,OpenStack是基于KVM开发的,KVM常常成为默认的虚拟机管理程序。两者都使用相同的开放源理念与开发方法。

如今,多数企业用户在IT环境中使用了超过一种的虚拟化软件,有一半的用户选择将开源产品作为性价比更高的虚拟化替代方案。IDC报道中指出,OpenStack是KVM增长的一个巨大机会。OpenStack是一个具有巨大的行业发展动力,并拥有一个充满活力的社区的云计算平台,有95%的OpenStack平台由KVM驱动。因此,随着OpenStack的增长,KVM也会相应增长。

小结

虽然OpenStack与KVM在IT界比较受关注,但是它们都存在一些劣势。比如OpenStack引发了厂商之间的利益冲突,在兼容性方面有待提供,开发成本也较高,服务支持也有点滞后。KVM市场占有率很低,成熟度不够。但是,两者都有强大的发展动力,也有各大IT厂商的持续支持。开源终究还是会胜出呢,这个趋势不可避免。

(责任编辑:蒙遗善)

时间: 2014-12-09

OpenStack与KVM的区别与联系的相关文章

深度解析OpenStack与KVM的区别与联系

OpenStack与KVM都是目前IT界比较热门的两个词汇.它们都是开源的,都与Linux有着千丝万缕的关系.但这两者还是有很大的差别呢. OpenStack:开源管理项目 OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目.它不是一个软件,而是由几个主要的组件组合起来完成一些具体的工作.OpenStack由以下五个相对独立的组件构成: OpenStack Compute(Nova)是一套控制器,用于虚拟机计算或使用群组启动虚拟机实例: OpenStack镜像服务(Glan

《Linux KVM虚拟化架构实战指南》——1.4 OpenStack技术介绍

1.4 OpenStack技术介绍 OpenStack是一个云平台管理的项目,它不是一个软件,它是美国国家航空航天局和Rackspace合作研发的,以Apache许可证授权,并且是一个自由软件和开放源代码项目.这个项目由几个主要的组件组合起来完成一些具体的工作. 1.4.1 OpenStack技术简介 OpenStack是一个旨在为公共云及私有云的建设与管理提供软件的开源项目.它的社区拥有超过130家企业及1 350位开发者,这些机构与个人都将OpenStack作为基础设施即服务(简称IaaS)

OpenStack实施私有云落地需求总结

编者按:作为两大主流开源云平台,OpenStack和CloudStack各具优势.CloudStack安装和部署都很方便,OpenStack框架相对开放灵活,可以根据用户需求方便的进行开发定制.本文中,博主通过自身基于OpenStack搭建公司私有云平台的实战经验 ,对OpenStack实施私有云落地的需求进行梳理,综合产生个人的观点和评价并和读者分享. 之前一段时间的工作,基于OpenStack搭建公司私有云平台. 借此机会梳理了一下OpenStack实施私有云落地的需求,以飨各位读者. 私有

《OpenStack实战》——1.3 关联OpenStack及其控制的计算资源

1.3 关联OpenStack及其控制的计算资源 前面介绍了OpenStack能带来的好处,但它是如何工作的呢?也许,理解OpenStack是怎样工作的最简单的方式是把这个框架与企业环境内的常见技术关联起来. 在本节中,读者将会了解OpenStack是如何与它控制的基础资源(计算.存储.网络等)关联起来的.如你所见,OpenStack通常不提供实际意义上的资源,它只是简单控制这些低层次的资源.图1-4展示了OpenStack是如何管理资源的提供者的,它们轮流被虚拟机使用. 图1-4 OpenSt

KVM 虚拟化架构和实现原理

目录 目录 KVM虚拟化架构 devkvm QEMU OpenstackKVMQEMU 的关系 KVM的虚拟化实现 KVM虚拟化架构 KVM是嵌入在Linux操作系统标准内核中的一个虚拟化模块,它能够将一个Linux标准内核转换成为一个VMM,嵌有KVM模块的Linux标准内核可以支持通过kvm tools来进行加载的GuestOS.所以在这样的操作系统平台下,计算机物理硬件层上直接就是VMM虚拟化层,而没有独立出来的HostOS操作系统层.在这样的环境中HostOS就是一个VMM. 每个由KV

OpenStack没你想的那么简单!

OpenStack不断获得大型厂商和企业的支持,但是某初创公司不顾艰难坚持这项技术导致了失败的实施,这家公司现在已经关门大吉了. 位于麻省的一家拥有30名员工的公司,今年年初已经关门大吉了.Brian Tarbox是曾经工作于此的以为软件工程师,据他介绍,该公司曾经开发一种独立的应用,花费数月时间尝试用HP Helion实现OpenStack私有云. Tarbox要求匿名的这家公司当然并非因为不成功的OpenStack安装而失败,但是大量的时间都用到询问开源云平台的优缺点上了.Tarbox表示:

看视频,你问我答 华为OpenStack有奖讨论活动!

问题描述 自2012年起,加入OpenStack基金会,华为一直积极的将自身云计算产品切换到OpenStack上来,并且为OpenStack基金会提供600名研发人员,成为OpenStack基金会金牌会员.FusionSphere6.0在组件.架构.生态,三个维度全面拥抱开源,实现了深度的软件开放.为客户提供非常灵活的软件选择.目前,华为云计算紧密与开源社区保持同步,遵循开源社区的各项标准与接口.凡是基于OpenStack开源社区版本开发的第三方应用,无需改动即可在华为云计算平台FusionSp

德国电信携手华为分享基于OpenStack的公有云建设

[德国,科隆,2016年7月5日] OpenStack Days Deutsche(德国日)近日在科隆召开.德国电信(Deutsche Telekom,以下简称为"德电")介绍了与华为合作的基于OpenStack的开放电信云(Open Telekom Cloud),并发布了Docker容器服务(CCE)和关系型数据库服务(RDS)两个公有云服务.作为OpenStack金牌会员,华为分享了对OpenStack社区的最新贡献和成果,在欧洲战略市场发出更多声音. OpenStack Days

如何让Openstack支持 ESX 或者XenServer

问题描述 一些安装文档都是openstack管理KVM,我现在需要使用Openstack管理ESX或者Xenserver,那位仁兄能给与指点!? 解决方案