shenlin2011的专栏

学习——是一种积累!

OpenStack、Xen、lxc 、kvm、qemu与Hadoop(Yarn),Mesos 与Spark,Hadoop

对比Xen和KVM:Linux虚拟化技术选择

KVM因时势而造

KVM(Kernel-based Virtual Machine,基于内核的虚拟机),比Xen晚生四年,完全内置于Linux。IT管理员只需几个内核模块的支持就能安装KVM,而Linux内核都支持这种hypervisor。

开源虚拟化之战:Xen vs.KVM

KVM虚拟化平台架构

从上图KVM架构中可以看到,KVM作为一个轻量级的虚拟化管理程序模块,利用Linux做大量hypervisor能做的事情,如任务调度、内存管理与硬件设备交互等。

KVM具有高性能、高扩展与高安全性特点,适合运行Linux或Windows的环境,在异构环境也能很好的进行管理,而在虚拟化桌面方面,可以提供可靠的可扩展的镜像服务器。

KVM力压Xen

两者都深深依赖于Linux。但是Xen在早期是不受Linux内核支持的,要实现hypervisor功能,IT管理员需要把开源Xen作为主流内核的补丁来安装,甚至安装后不能对内核做升级,否则会破坏Xen的功能。难与Linux内核集成的这个缺陷导致后来者KVM一出现就备受关注。

而之前支持Xen的厂商也在改变风向。业内知名Linux厂商红帽在Red Hat Enterprise Linux(RHEL)5时还采用的是Xen hypervisor,在RHEL 6中就移除了所有Xen相关组件,只用KVM,并且提供Xen到KVM虚拟机迁移工具。另一家Linux厂商Ubuntu则明确表示选择KVM作为其hypervisor。

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

OpenStack 成就云计算的一个美好未来

八月初八,初秋,黄昏

场景一:云计算的战场上

经过第一轮的拼杀,有的人已经闭上了眼睛,似乎这个战局的输赢已经注定……让IaaS领域的霸主亚马逊没有想到的是,正当得益于自己短暂的胜利而恍惚的时间里,一个素未蒙面的对手泰然地站在自己的对面,他的名字叫OpenStack。 亚马逊不敢相信自己的眼睛,好像被一股巨大的力量按住了脖子,视线变得有些模糊,等他好不容易缓过神仔细看清楚的时候,他发现,对手又仿佛不只是一个人。亚马逊顿时有一种不祥的预感,征战多年,遭遇过无数个有名头的强劲对手,如今会败在他根本没听说过的少年手里吗?而凭他的直觉判定,OpenStack散发着非比寻常的巨大力量,正是这股力量,让他变得犹豫不决…..

此时,秋凉如水,月上枝头;

此刻,这场斗还在继续,胜负未分。

场景二:云计算战场十里开外的悦来客栈

几个茶客正在讨论这场战争的输赢,仿佛战争对于他们来说,无关生死,仅仅一个赌博的由头。

甲:“我还是觉得亚马逊会赢,这么多年了,什么时候看到他输过?何况现在有了这么多支持者。”

乙:“哼,支持者?知道他们背地里是怎么说的吗?他们说用户被绑架,无法轻易转移数据,不满的声音越来越多了。”

甲:“即使这样,亚马逊还是很强大,OpenStack这小子是什么来头?”

丙:“你不能小看这个OpenStack啊,听说他背后的势力大的吓人呢。他是NASA一手培养起来的,后来又拜在了Rackspace的门下,听说很多人都传过武功给他,有IBM、HP、Intel……就连红帽都在背后支持他。”

甲:“红..红帽….”不知道是不是太过于惊讶,杯子毫无征兆地掉落,水花四溅….

他们不知道的是,除此之外,OpenStack还有四个杀手锏:Open Source、Open Design、Open Development、Open Commuity。

一个角落的桌子旁,坐着一个黑衣人,红黑色的帽子下看不清楚脸,他听着这三个人的对话,表情漠然,啄了一口茶:“这场斗越来越有意思了……”

------ (部分参考)古龙《剑雨飘香》

“忽如一夜春风来,千树万树梨花开。”用这句诗来形容OpenStack的发展态势应该不为过。OpenStack包裹着云计算的华丽外衣、流淌着开源的血液,在没有硝烟的云计算战场上已经拼杀出自己独有的一片领地。

云计算市场的分散性和碎片化使用户难以选择云计算厂商和合作伙伴,因为风险极大,一旦做错决定将不得不转移到新的云上重新构建。所以,云需要开源,开源云可以避免用户被锁定的问题。恰好,OpenStack就是这样一个开源的云操作系统。

新时代的Linux?

就如同当年的Linux一样,OpenStack为了构建一个内核,互联网厂商、软件厂商都围绕着它进行工作。OpenStack使用的是友好的Apache 2开源协议,也就是说,任何人都可以参与设计和开发,甚至你可以创立自己的项目,只要与社区讨论一致。目前,OpenStack有许多子项目,核心项目达到了6个,大多用于对云计算平台中的各种资源(如计算能力、存储等)提供敏捷的管理。此外,OpenStack也提供了对虚拟化技术的支持。

OpenStack进展的速度让所有人都惊叹,甚至打动了对开源不感冒的微软。如果我们把OpenStack和Linux相对比,就会发现很多有趣的事:Linux的诞生最初是克隆Unix,但通过全世界各地计算机爱好者的共同努力,成为使用人数最多的类Unix系统,并且世界上运算最快的10台超级计算机运行的都是Linux操作系统。近20年之后,云计算风靡之时,在一个纯粹的商业软件亚马逊Web服务(AWS)面世后,遵循着一个成功的商业软件总有一个开源相对立的IT行业规律,OpenStack问世后,在短时间之内就超过了所有开源项目。

这里不能不提到一个关键的角色----红帽(Red Hat),作为全球最大的开源技术厂家,其产品Red Hat Linux以及后来的Red Hat Enterprise Linux是全世界应用最广泛的Linux,很大程度地打造了Linux的辉煌;而现在红帽的一系列举动,不难看出它力挺OpenStack的决心:2011年,红帽宣布其将支持OpenStack,作为完全独立于基金会的一位白金会员。而现在红帽领先其他厂商推出企业级OpenStack发行版,虽然推出的预览版仅仅是一个开始,但红帽已经承诺下一步会提供一个可信的企业级的OpenStack系统,为商业级的开源产品提供更强大的支持。红帽将在OpenStack生态圈发挥的影响力不可小觑,将加快促使OpenStack成为开源云计算的标准。

Linux和OpenStack就像是一对“异卵的双胞胎”,他们的一个根本的区别在于:Linux是由社区建立的技术;OpenStack则开始是一个商业项目,后来释放到了社区。除此之外,Linux成长期达10年之久,而OpenStack只用了两年。把OpenStack称为“云计算时代的Linux”还为时过早,因为目前我们还没有看到一个成熟的商业版本推出,红帽推出的预览版本,让大家看到了一丝曙光。

OpenStack是云计算的未来?

尽管经过多年的“炒作”,云计算在应用端还没有真正“落地”。大企业都不愿意采用基础设施云,因为他们害怕依赖于一个单一的供应商,担心被锁定。OpenStack的出现,一定程度上平息了这些担忧。因为开源的方式提供了透明度和可操作性,开源的魅力成就了OpenStack的高速发展。

OpenStack是用来构建私有云和公共IaaS云的开源架构,有着易于开发和管理等诸多优点。目前已有数百家公司和近万名开发者参与到OpenStack的开发当中。这里面包括英特尔、惠普等硬件厂商、及红帽等开源厂商。

作为OpenStack第三大贡献者的红帽公司,随着时间的推移正稳步提高其参与性和贡献度。2012年4月,红帽公司与其他行业合作,宣布了作为OpenStack基金会白金会员为维护OpenStack项目提供支持的计划。这个计划快速开发了适合为企业提供用于他们私有云和公有云的性能,特性和功能的开源解决方案。即将宣布成立的OpenStack基金会加快了这种开发的步伐,随着红帽OpenStack产品预览版的推出,红帽公司下一步按计划推出OpenStack可信赖的企业级发行版,延续长期以来为商业版开源产品提供支持的声誉。

OpenStack的生态系统正在形成和完善,虽然离产业化还有很远的路要走,但由OpenStack支撑的云计算让用户和开发者都看到了一个美好的未来。

【责任编辑:小明 TEL:(010)68476606】
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
首先,两者都开源,免费使用。
Openstack是云操作系统,是将物理机虚拟化的云服务平台,包含各种管理组件及API。
Hadoop则是“云计算”中分布式计算核心:存储与计算。
但其两者面向是不同层面的。
举个例子:比如现有多台底层的物理机(服务器,PC等),Openstack是将物理机进行虚拟化,一台物理机可以虚拟出多个虚拟机(其实也可以把Openstack的工作的一部分想象为VMware),然后对虚拟机进行各种管理,只是VMware面向的是单台PC,而Openstack面向的是很多狠多台的群集管理,然后在部分的虚拟机中安装操作系统,例如linux,OSX,Windows等等。最后在这个云平台的系统中,再次建立集群化的Hadoop计算框架,用来分布式存储与计算。
还可以把Hadoop理解为,利用一堆廉价的小型机甚至PC组成一个集群,来实现超级计算机才能达到的计算和存储的目的,再加上其随意的可扩展性,计算能力是超乎想像的。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
OpenStack 是云计算平台.说白了就是能够在上面创建虚拟机,管理虚拟机(美其名曰:计算资源虚拟化),管理存储资源(美其名曰:存储资源虚拟化).
OpenStack的存储管理包括两个工具:一个是分布式文件系统,一个是为虚拟机创建磁盘的工具.
OpenStack可以和hadoop比较的就是分布式文件系统.

hadoop是为了实现大数据量存储.
OpenStack的存储工具(名字叫swift)是对象存储.
我知道的就是这些.具体的区别可以自己上网查查.
总的来说:OpenStack和hadoop不是同一个层次的东西,无法比较.可以比较的是OpenStack的工具swift.
-------------------------------
二楼的解释基本正确,但是小弟认为关于hadoop的理解有所偏颇。因为,hadoop除了提供了hdfs解决分布式储存之外,其实最核心的,也是最开始的应该mapreduce的分布式计算模型。
------------------------------------------------------------------------
这样理解是不是对的:openstack 就是云操作系统,就好比是windows,而hadoop是云操作系统下的一个大型分布式计算和存储的软件。
-----------------------------------------------------------------------------------------------------------------
我也是新手,我自己的理解是这样的:openstack侧重分布式资源的虚拟化和管理,而hadoop则精通与分布式环境下的计算。资源管理很重要,计算能力也很重要,所以它们并存了。云存储什么的不需要hadoop,因为只需要合理地管理资源,而云计算的话openstack显得不够专业了,此时需要hadoop的加入。
-----------------------------------------------------------------------------------------
Openstack和hadoop的概念从根本上是不一样的,我跟愿意把hadoop称为大数据分析或处理架构,而把Openstack称为云计算架构
Openstack的主体思想是把资源进行分离,给不同的用户提供虚拟机的服务(因为他们用一个或者多个实体机太浪费资源了),这样就可以充分利用实体机资源。
Hadoop的主题思想是为了把资源进行整合,整合多台实体机(或者虚拟机)进行大数据的分析(运行某个算法且要求的数据量很大),这样就达到超级计算机的效果。
Openstack是属于云计算的IaaS层(基础架构层),而hadoop就可以在Openstack上运行(以虚拟机为基础),这也是Openstack的新project之一,叫Savana好像。。
--------------------------------------------------------------------------------------------------------------------------------------------------------------
  • Austin

    作为第一正式版本的OpenStack,主要包含两子项目,Swift是对象存储模块,Nova是计算模块;
    带有一个简单的控制台,允许用户通过web管理计算和存储;
    带有一个部分实现的Image文件管理模块,未正式发布; 


  • Cactus

    Nova增加新的虚拟化技术支持,如LXC容器、VMWare/vSphere、ESX/ESXi 4.1;支持动态迁移运行中的虚机;增加支持Lefthand/HP SAN做为卷存储的后端;
    Glance提供新的CLI工具以支持直接访问;支持多种不同的Image格式;


阅读更多
个人分类: 新技术-概念
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭